pub enum EdgeOrData<LABEL> {
Data,
Edge(LABEL),
}
Expand description
Representation of either a labeled edge or the special ‘data’ label.
Used to implement label orders. The Data
label is there to support expressing preference
between traversing an edge or resolving to the current node.
Variants§
Trait Implementations§
Source§impl<LABEL: Copy> Clone for EdgeOrData<LABEL>
impl<LABEL: Copy> Clone for EdgeOrData<LABEL>
Source§impl<LABEL: Debug> Debug for EdgeOrData<LABEL>
impl<LABEL: Debug> Debug for EdgeOrData<LABEL>
Source§impl<LABEL: Hash> Hash for EdgeOrData<LABEL>
impl<LABEL: Hash> Hash for EdgeOrData<LABEL>
Source§impl<LABEL: PartialEq> PartialEq for EdgeOrData<LABEL>
impl<LABEL: PartialEq> PartialEq for EdgeOrData<LABEL>
impl<LABEL: Copy> Copy for EdgeOrData<LABEL>
impl<LABEL: Eq> Eq for EdgeOrData<LABEL>
impl<LABEL> StructuralPartialEq for EdgeOrData<LABEL>
Auto Trait Implementations§
impl<LABEL> Freeze for EdgeOrData<LABEL>where
LABEL: Freeze,
impl<LABEL> RefUnwindSafe for EdgeOrData<LABEL>where
LABEL: RefUnwindSafe,
impl<LABEL> Send for EdgeOrData<LABEL>where
LABEL: Send,
impl<LABEL> Sync for EdgeOrData<LABEL>where
LABEL: Sync,
impl<LABEL> Unpin for EdgeOrData<LABEL>where
LABEL: Unpin,
impl<LABEL> UnwindSafe for EdgeOrData<LABEL>where
LABEL: 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