pub struct ShapeGuard { /* private fields */ }Expand description
A backend-neutral symbolic-shape obligation.
Implementations§
Source§impl ShapeGuard
impl ShapeGuard
Sourcepub fn new(relation: ProgramShapeRelation, lhs: DimExpr, rhs: DimExpr) -> Self
pub fn new(relation: ProgramShapeRelation, lhs: DimExpr, rhs: DimExpr) -> Self
Construct a shape guard.
Sourcepub const fn relation(&self) -> ProgramShapeRelation
pub const fn relation(&self) -> ProgramShapeRelation
Return the required relation.
Sourcepub const fn source_family(&self) -> Option<&'static str>
pub const fn source_family(&self) -> Option<&'static str>
Return the diagnostic family that introduced this guard, when known.
Diagnostic provenance does not participate in semantic equality or the semantic fingerprint.
Trait Implementations§
Source§impl Clone for ShapeGuard
impl Clone for ShapeGuard
Source§fn clone(&self) -> ShapeGuard
fn clone(&self) -> ShapeGuard
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShapeGuard
impl Debug for ShapeGuard
Source§impl Hash for ShapeGuard
impl Hash for ShapeGuard
Source§impl PartialEq for ShapeGuard
impl PartialEq for ShapeGuard
impl Eq for ShapeGuard
Auto Trait Implementations§
impl Freeze for ShapeGuard
impl RefUnwindSafe for ShapeGuard
impl Send for ShapeGuard
impl Sync for ShapeGuard
impl Unpin for ShapeGuard
impl UnsafeUnpin for ShapeGuard
impl UnwindSafe for ShapeGuard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more