Enum EffectiveCapacity

Source
pub enum EffectiveCapacity {
    ExactLiquidity {
        liquidity_msat: u64,
    },
    AdvertisedMaxHTLC {
        amount_msat: u64,
    },
    Total {
        capacity_msat: u64,
        htlc_maximum_msat: u64,
    },
    Infinite,
    HintMaxHTLC {
        amount_msat: u64,
    },
    Unknown,
}
Expand description

The effective capacity of a channel for routing purposes.

While this may be smaller than the actual channel capacity, amounts greater than Self::as_msat should not be routed through the channel.

Variants§

§

ExactLiquidity

The available liquidity in the channel known from being a channel counterparty, and thus a direct hop.

Fields

§liquidity_msat: u64

Either the inbound or outbound liquidity depending on the direction, denominated in millisatoshi.

§

AdvertisedMaxHTLC

The maximum HTLC amount in one direction as advertised on the gossip network.

Fields

§amount_msat: u64

The maximum HTLC amount denominated in millisatoshi.

§

Total

The total capacity of the channel as determined by the funding transaction.

Fields

§capacity_msat: u64

The funding amount denominated in millisatoshi.

§htlc_maximum_msat: u64

The maximum HTLC amount denominated in millisatoshi.

§

Infinite

A capacity sufficient to route any payment, typically used for private channels provided by an invoice.

§

HintMaxHTLC

The maximum HTLC amount as provided by an invoice route hint.

Fields

§amount_msat: u64

The maximum HTLC amount denominated in millisatoshi.

§

Unknown

A capacity that is unknown possibly because either the chain state is unavailable to know the total capacity or the htlc_maximum_msat was not advertised on the gossip network.

Implementations§

Source§

impl EffectiveCapacity

Source

pub fn as_msat(&self) -> u64

Returns the effective capacity denominated in millisatoshi.

Trait Implementations§

Source§

impl Clone for EffectiveCapacity

Source§

fn clone(&self) -> EffectiveCapacity

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EffectiveCapacity

Source§

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

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

impl PartialEq for EffectiveCapacity

Source§

fn eq(&self, other: &EffectiveCapacity) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for EffectiveCapacity

Source§

impl StructuralPartialEq for EffectiveCapacity

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V