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 anchors, edges or nodes shared with other Paths may restrict flow capacity.

Implementations§

Source§

impl Paths

Source

pub fn new() -> Self

Source

pub fn new_with_paths(paths: Vec<(Path, u8)>) -> 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 path’s standalone amount: The flow capacity can be limited (by other paths in this Paths) by the remaining capacity of the anchor, edges or nodes along the path.

Source

pub fn total_effective_amount(&self) -> usize

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

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

Note that the sum of total effective trust amounts of multiple paths can exceed the value 120 (which is a limit of trust amount values in all other contexts).

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.