pub enum PathSupport {
Empty,
Edge(Triple),
Chain(Vec<PathSupport>),
Alt(Vec<PathSupport>),
}Expand description
The existing triples that make a node a π-successor of its parent: the
edges a deletion would cut. The deletion-side dual of path materialization.
Variants§
Empty
Reflexive (Id): the node reached itself; nothing to cut.
Edge(Triple)
A single triple edge whose removal breaks this step.
Chain(Vec<PathSupport>)
A chain (Seq/Star expansion): every edge present; cut any one to break.
Alt(Vec<PathSupport>)
Parallel witnessing chains (Alt): cut all to break.
Trait Implementations§
Source§impl Clone for PathSupport
impl Clone for PathSupport
Source§fn clone(&self) -> PathSupport
fn clone(&self) -> PathSupport
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 PathSupport
impl Debug for PathSupport
Source§impl<'de> Deserialize<'de> for PathSupport
impl<'de> Deserialize<'de> for PathSupport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PathSupport
Source§impl PartialEq for PathSupport
impl PartialEq for PathSupport
Source§fn eq(&self, other: &PathSupport) -> bool
fn eq(&self, other: &PathSupport) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PathSupport
impl Serialize for PathSupport
impl StructuralPartialEq for PathSupport
Auto Trait Implementations§
impl Freeze for PathSupport
impl RefUnwindSafe for PathSupport
impl Send for PathSupport
impl Sync for PathSupport
impl Unpin for PathSupport
impl UnsafeUnpin for PathSupport
impl UnwindSafe for PathSupport
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.