pub struct PathFinderConfig {
pub max_depth: usize,
pub max_paths: usize,
pub allowed_predicates: Option<HashSet<String>>,
pub predicate_weights: HashMap<String, f64>,
}Expand description
Configuration for the PathFinder.
Fields§
§max_depth: usizeMaximum hop depth for BFS / DFS searches.
max_paths: usizeMaximum number of paths returned per query.
allowed_predicates: Option<HashSet<String>>Optional set of predicate IRIs to traverse. When None, all
predicates are traversed.
predicate_weights: HashMap<String, f64>Predicate relevance weights for path scoring. Unlisted predicates
receive weight 1.0.
Trait Implementations§
Source§impl Clone for PathFinderConfig
impl Clone for PathFinderConfig
Source§fn clone(&self) -> PathFinderConfig
fn clone(&self) -> PathFinderConfig
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 PathFinderConfig
impl Debug for PathFinderConfig
Auto Trait Implementations§
impl Freeze for PathFinderConfig
impl RefUnwindSafe for PathFinderConfig
impl Send for PathFinderConfig
impl Sync for PathFinderConfig
impl Unpin for PathFinderConfig
impl UnsafeUnpin for PathFinderConfig
impl UnwindSafe for PathFinderConfig
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<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