Paths

Struct Paths 

Source
pub struct Paths { /* private fields */ }
Expand description

A list of Paths and their effective amount in this search.

NOTE: The effective amount of a Path in the context of a Paths may be smaller than the path’s standalone amount, because edges shared with other Paths may restrict flow capacity.

Implementations§

Source§

impl Paths

Source

pub fn new() -> Self

Source

pub fn get(&self) -> &[(Path, u8)]

Source

pub fn add(&mut self, path: Path, effective_amount: u8)

Add a Path to this list of paths.

The effective_amount of the path in this set of paths can be smaller than the paths actual amount (it can be limited by the available remaining flow along one of its edges, caused by other paths in this Paths)

Source

pub fn total_amount(&self) -> usize

Sum of the effective amounts of each Path in this Paths object.

This is the total amount of evidence that the Network offers for an identity binding, based on the configured TrustAnchors

Trait Implementations§

Source§

impl Debug for Paths

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Paths

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Paths

§

impl RefUnwindSafe for Paths

§

impl Send for Paths

§

impl Sync for Paths

§

impl Unpin for Paths

§

impl UnwindSafe for Paths

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.