pub struct PropertyPathPattern {
pub subject: TermPattern,
pub path: PropertyPath,
pub object: TermPattern,
}Expand description
Property path pattern for use in queries
Fields§
§subject: TermPatternSubject of the path
path: PropertyPathThe property path
object: TermPatternObject of the path
Implementations§
Source§impl PropertyPathPattern
impl PropertyPathPattern
Sourcepub fn new(
subject: TermPattern,
path: PropertyPath,
object: TermPattern,
) -> Self
pub fn new( subject: TermPattern, path: PropertyPath, object: TermPattern, ) -> Self
Create a new property path pattern
Sourcepub fn to_triple_pattern(&self) -> Option<TriplePattern>
pub fn to_triple_pattern(&self) -> Option<TriplePattern>
Convert a simple property path to a regular triple pattern
Sourcepub fn has_variables(&self) -> bool
pub fn has_variables(&self) -> bool
Check if this pattern contains variables
Trait Implementations§
Source§impl Clone for PropertyPathPattern
impl Clone for PropertyPathPattern
Source§fn clone(&self) -> PropertyPathPattern
fn clone(&self) -> PropertyPathPattern
Returns a duplicate of the value. Read more
1.0.0 · 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 PropertyPathPattern
impl Debug for PropertyPathPattern
Source§impl Hash for PropertyPathPattern
impl Hash for PropertyPathPattern
Source§impl PartialEq for PropertyPathPattern
impl PartialEq for PropertyPathPattern
impl Eq for PropertyPathPattern
impl StructuralPartialEq for PropertyPathPattern
Auto Trait Implementations§
impl Freeze for PropertyPathPattern
impl RefUnwindSafe for PropertyPathPattern
impl Send for PropertyPathPattern
impl Sync for PropertyPathPattern
impl Unpin for PropertyPathPattern
impl UnsafeUnpin for PropertyPathPattern
impl UnwindSafe for PropertyPathPattern
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<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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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