pub struct MultiHopConfig {
pub max_hops: usize,
pub max_paths: usize,
pub max_edges_budget: usize,
pub include_inferred: bool,
pub scoring_fn: PathScoringFn,
pub allowed_predicates: HashSet<String>,
pub blocked_predicates: HashSet<String>,
pub min_path_score: f64,
}Expand description
Configuration for multi-hop reasoning
Fields§
§max_hops: usizeMaximum hop count per path
max_paths: usizeMaximum number of paths to return
max_edges_budget: usizeMaximum edges to process during BFS (budget guard)
include_inferred: boolWhether to include inferred (rule-derived) edges
scoring_fn: PathScoringFnPath scoring function
allowed_predicates: HashSet<String>Predicates to follow (empty = all)
blocked_predicates: HashSet<String>Predicates to skip
min_path_score: f64Minimum path score threshold
Trait Implementations§
Source§impl Clone for MultiHopConfig
impl Clone for MultiHopConfig
Source§fn clone(&self) -> MultiHopConfig
fn clone(&self) -> MultiHopConfig
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 MultiHopConfig
impl Debug for MultiHopConfig
Auto Trait Implementations§
impl Freeze for MultiHopConfig
impl RefUnwindSafe for MultiHopConfig
impl Send for MultiHopConfig
impl Sync for MultiHopConfig
impl Unpin for MultiHopConfig
impl UnsafeUnpin for MultiHopConfig
impl UnwindSafe for MultiHopConfig
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