pub struct PropertyPathExpander { /* private fields */ }Expand description
Expands property path expressions against a triple store.
Implementations§
Source§impl PropertyPathExpander
impl PropertyPathExpander
Sourcepub fn new(max_depth: usize) -> Self
pub fn new(max_depth: usize) -> Self
Create a new expander with the given maximum recursion depth.
Sourcepub fn expand(
&self,
start: &str,
path: &PropertyPath,
store: &TripleStore,
) -> Result<Vec<String>, PathError>
pub fn expand( &self, start: &str, path: &PropertyPath, store: &TripleStore, ) -> Result<Vec<String>, PathError>
Expand a property path from a starting node, returning all reachable objects.
Sourcepub fn expand_all(
&self,
path: &PropertyPath,
store: &TripleStore,
) -> Result<Vec<(String, String)>, PathError>
pub fn expand_all( &self, path: &PropertyPath, store: &TripleStore, ) -> Result<Vec<(String, String)>, PathError>
Expand a property path for ALL subjects, returning (subject, object) pairs.
Auto Trait Implementations§
impl Freeze for PropertyPathExpander
impl RefUnwindSafe for PropertyPathExpander
impl Send for PropertyPathExpander
impl Sync for PropertyPathExpander
impl Unpin for PropertyPathExpander
impl UnsafeUnpin for PropertyPathExpander
impl UnwindSafe for PropertyPathExpander
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> 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