pub enum PathScoring {
Uniform,
PathLength,
AttentionWeighted,
}Expand description
Strategy for scoring multi-hop paths
Variants§
Uniform
All paths receive the same score of 1.0
PathLength
Score decreases with path length: 1.0 / (1 + hop_count)
AttentionWeighted
Simulated attention-weighted: assigns higher weight to earlier hops score = sum over i of 1/(i+1), normalised by hop_count
Trait Implementations§
Source§impl Clone for PathScoring
impl Clone for PathScoring
Source§fn clone(&self) -> PathScoring
fn clone(&self) -> PathScoring
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 PathScoring
impl Debug for PathScoring
Source§impl Default for PathScoring
impl Default for PathScoring
Source§fn default() -> PathScoring
fn default() -> PathScoring
Returns the “default value” for a type. Read more
Source§impl PartialEq for PathScoring
impl PartialEq for PathScoring
impl Copy for PathScoring
impl Eq for PathScoring
impl StructuralPartialEq for PathScoring
Auto Trait Implementations§
impl Freeze for PathScoring
impl RefUnwindSafe for PathScoring
impl Send for PathScoring
impl Sync for PathScoring
impl Unpin for PathScoring
impl UnsafeUnpin for PathScoring
impl UnwindSafe for PathScoring
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§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<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§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