pub enum CanonicalQuadPattern<T> {
AnySubject(AnySubject<T>),
GivenSubject(T, GivenSubject<T>),
}Expand description
Canonical triple pattern.
Variants§
Implementations§
Source§impl<T: Resource> CanonicalQuadPattern<T>
impl<T: Resource> CanonicalQuadPattern<T>
Sourcepub fn from_triple(triple: Triple<T, T, T>) -> Self
pub fn from_triple(triple: Triple<T, T, T>) -> Self
Builds a pattern matching exactly triple, in any graph.
Sourcepub fn from_option_triple(
triple: Triple<Option<T>, Option<T>, Option<T>>,
) -> Self
pub fn from_option_triple( triple: Triple<Option<T>, Option<T>, Option<T>>, ) -> Self
Builds a pattern from a triple whose unset positions match anything.
Sourcepub fn from_option_quad(
quad: Quad<Option<T>, Option<T>, Option<T>, Option<T>>,
) -> Self
pub fn from_option_quad( quad: Quad<Option<T>, Option<T>, Option<T>, Option<T>>, ) -> Self
Builds a pattern from a quad whose unset positions match anything.
Sourcepub fn from_triple_pattern<X: PartialEq>(pattern: TriplePattern<T, X>) -> Self
pub fn from_triple_pattern<X: PartialEq>(pattern: TriplePattern<T, X>) -> Self
Builds a pattern from a triple pattern, matching any graph.
Sourcepub fn from_pattern<X: PartialEq>(pattern: QuadPattern<T, X>) -> Self
pub fn from_pattern<X: PartialEq>(pattern: QuadPattern<T, X>) -> Self
Builds a pattern from pattern, canonicalizing repeated
variables into SameAs positions.
Source§impl<T> CanonicalQuadPattern<T>
impl<T> CanonicalQuadPattern<T>
Sourcepub const fn subject(&self) -> PatternSubject<&T>
pub const fn subject(&self) -> PatternSubject<&T>
Returns the subject of this pattern.
Sourcepub fn into_subject(self) -> PatternSubject<T>
pub fn into_subject(self) -> PatternSubject<T>
Consumes this pattern, returning its subject.
Sourcepub const fn predicate(&self) -> PatternPredicate<&T>
pub const fn predicate(&self) -> PatternPredicate<&T>
Returns the predicate of this pattern.
Sourcepub fn into_predicate(self) -> PatternPredicate<T>
pub fn into_predicate(self) -> PatternPredicate<T>
Consumes this pattern, returning its predicate.
Sourcepub const fn object(&self) -> PatternObject<&T>
pub const fn object(&self) -> PatternObject<&T>
Returns the object of this pattern.
Sourcepub fn into_object(self) -> PatternObject<T>
pub fn into_object(self) -> PatternObject<T>
Consumes this pattern, returning its object.
Sourcepub const fn graph(&self) -> PatternGraph<&T>
pub const fn graph(&self) -> PatternGraph<&T>
Returns the graph of this pattern.
Sourcepub fn into_graph(self) -> PatternGraph<T>
pub fn into_graph(self) -> PatternGraph<T>
Consumes this pattern, returning its graph.
Sourcepub fn into_parts(
self,
) -> (PatternSubject<T>, PatternPredicate<T>, PatternObject<T>, PatternGraph<T>)
pub fn into_parts( self, ) -> (PatternSubject<T>, PatternPredicate<T>, PatternObject<T>, PatternGraph<T>)
Consumes this pattern, returning each position separately.
Sourcepub fn into_triple(self) -> (CanonicalTriplePattern<T>, PatternGraph<T>)
pub fn into_triple(self) -> (CanonicalTriplePattern<T>, PatternGraph<T>)
Splits this quad pattern into a triple pattern and a graph pattern.
Sourcepub const fn as_ref(&self) -> CanonicalQuadPattern<&T>
pub const fn as_ref(&self) -> CanonicalQuadPattern<&T>
Borrows the resources of this pattern.
Sourcepub fn map<U>(self, f: impl FnMut(T) -> U) -> CanonicalQuadPattern<U>
pub fn map<U>(self, f: impl FnMut(T) -> U) -> CanonicalQuadPattern<U>
Maps the resources of this pattern with f.
Sourcepub fn map2<U, V>(
self,
f: impl FnMut(T) -> (U, V),
) -> (CanonicalQuadPattern<U>, CanonicalQuadPattern<V>)
pub fn map2<U, V>( self, f: impl FnMut(T) -> (U, V), ) -> (CanonicalQuadPattern<U>, CanonicalQuadPattern<V>)
Maps each resource to a pair with f, splitting this pattern in two.
Trait Implementations§
Source§impl<T: Clone> Clone for CanonicalQuadPattern<T>
impl<T: Clone> Clone for CanonicalQuadPattern<T>
Source§fn clone(&self) -> CanonicalQuadPattern<T>
fn clone(&self) -> CanonicalQuadPattern<T>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl<T: Copy> Copy for CanonicalQuadPattern<T>
Source§impl<T: Debug> Debug for CanonicalQuadPattern<T>
impl<T: Debug> Debug for CanonicalQuadPattern<T>
impl<T: Eq> Eq for CanonicalQuadPattern<T>
Source§impl<T: Resource> From<Quad<Option<T>, Option<T>, Option<T>, Option<T>>> for CanonicalQuadPattern<T>
impl<T: Resource> From<Quad<Option<T>, Option<T>, Option<T>, Option<T>>> for CanonicalQuadPattern<T>
Source§impl<T: Resource, X: PartialEq> From<Quad<ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>>> for CanonicalQuadPattern<T>
impl<T: Resource, X: PartialEq> From<Quad<ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>>> for CanonicalQuadPattern<T>
Source§fn from(value: QuadPattern<T, X>) -> Self
fn from(value: QuadPattern<T, X>) -> Self
Source§impl<T: Resource, X: PartialEq> From<Triple<ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>>> for CanonicalQuadPattern<T>
impl<T: Resource, X: PartialEq> From<Triple<ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>>> for CanonicalQuadPattern<T>
Source§fn from(value: TriplePattern<T, X>) -> Self
fn from(value: TriplePattern<T, X>) -> Self
Source§impl<T: Hash> Hash for CanonicalQuadPattern<T>
impl<T: Hash> Hash for CanonicalQuadPattern<T>
Source§impl<T: Ord> Ord for CanonicalQuadPattern<T>
impl<T: Ord> Ord for CanonicalQuadPattern<T>
Source§fn cmp(&self, other: &CanonicalQuadPattern<T>) -> Ordering
fn cmp(&self, other: &CanonicalQuadPattern<T>) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<T: PartialEq> PartialEq for CanonicalQuadPattern<T>
impl<T: PartialEq> PartialEq for CanonicalQuadPattern<T>
Source§impl<T: PartialOrd> PartialOrd for CanonicalQuadPattern<T>
impl<T: PartialOrd> PartialOrd for CanonicalQuadPattern<T>
impl<T: PartialEq> StructuralPartialEq for CanonicalQuadPattern<T>
Auto Trait Implementations§
impl<T> Freeze for CanonicalQuadPattern<T>where
T: Freeze,
impl<T> RefUnwindSafe for CanonicalQuadPattern<T>where
T: RefUnwindSafe,
impl<T> Send for CanonicalQuadPattern<T>where
T: Send,
impl<T> Sync for CanonicalQuadPattern<T>where
T: Sync,
impl<T> Unpin for CanonicalQuadPattern<T>where
T: Unpin,
impl<T> UnsafeUnpin for CanonicalQuadPattern<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for CanonicalQuadPattern<T>where
T: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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
key and return true if they are equal.