pub enum EdgeClass<C> {
Data,
Control,
Custom(C),
}Expand description
The semantic class of an edge.
Variants§
Data
Ordinary value or fact propagation.
Control
Ordering or control-flow propagation.
Custom(C)
A consumer-defined edge class.
Trait Implementations§
impl<C: Eq> Eq for EdgeClass<C>
Source§impl<C: Ord> Ord for EdgeClass<C>
impl<C: Ord> Ord for EdgeClass<C>
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<C: PartialOrd> PartialOrd for EdgeClass<C>
impl<C: PartialOrd> PartialOrd for EdgeClass<C>
impl<C: PartialEq> StructuralPartialEq for EdgeClass<C>
Auto Trait Implementations§
impl<C> Freeze for EdgeClass<C>where
C: Freeze,
impl<C> RefUnwindSafe for EdgeClass<C>where
C: RefUnwindSafe,
impl<C> Send for EdgeClass<C>where
C: Send,
impl<C> Sync for EdgeClass<C>where
C: Sync,
impl<C> Unpin for EdgeClass<C>where
C: Unpin,
impl<C> UnsafeUnpin for EdgeClass<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for EdgeClass<C>where
C: UnwindSafe,
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,
Source§impl<T> FingerprintValue for Twhere
T: Hash,
impl<T> FingerprintValue for Twhere
T: Hash,
Source§fn incremental_fingerprint(&self) -> ValueFingerprint
fn incremental_fingerprint(&self) -> ValueFingerprint
Returns a compact value identity for incremental cutoff.