pub struct KgPath {
pub nodes: Vec<String>,
pub edges: Vec<String>,
pub total_weight: f64,
pub hop_count: usize,
}Expand description
A path through the knowledge graph
Fields§
§nodes: Vec<String>Ordered list of node ids from start to end
edges: Vec<String>Ordered list of relation labels along the path
total_weight: f64Sum of edge weights
hop_count: usizeNumber of hops (= edges.len())
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KgPath
impl RefUnwindSafe for KgPath
impl Send for KgPath
impl Sync for KgPath
impl Unpin for KgPath
impl UnsafeUnpin for KgPath
impl UnwindSafe for KgPath
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