pub struct BellmanFordResult {
pub path: Option<Path>,
pub distances: HashMap<String, f64>,
pub has_negative_cycle: bool,
pub nodes_visited: usize,
}Expand description
Result of Bellman-Ford algorithm
Fields§
§path: Option<Path>Shortest path to target (None if no path or negative cycle)
distances: HashMap<String, f64>Distances from source to all reachable nodes
has_negative_cycle: boolWhether a negative cycle was detected
nodes_visited: usizeNodes visited during computation
Trait Implementations§
Source§impl Clone for BellmanFordResult
impl Clone for BellmanFordResult
Source§fn clone(&self) -> BellmanFordResult
fn clone(&self) -> BellmanFordResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BellmanFordResult
impl RefUnwindSafe for BellmanFordResult
impl Send for BellmanFordResult
impl Sync for BellmanFordResult
impl Unpin for BellmanFordResult
impl UnsafeUnpin for BellmanFordResult
impl UnwindSafe for BellmanFordResult
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request