Struct Htlc

Source
pub struct Htlc { /* private fields */ }

Implementations§

Source§

impl Htlc

Source

pub fn anchors_zero_fee_htlc_tx(&self) -> &bool

Method borrowing Htlc::anchors_zero_fee_htlc_tx field. Set if the feature option_anchors_zero_fee_htlc_tx was negotiated via

Source

pub fn offered_htlcs(&self) -> &BTreeMap<u64, HtlcSecret>

Method borrowing Htlc::offered_htlcs field.

Source

pub fn received_htlcs(&self) -> &BTreeMap<u64, HtlcSecret>

Method borrowing Htlc::received_htlcs field.

Source

pub fn resolved_htlcs(&self) -> &BTreeMap<u64, HtlcKnown>

Method borrowing Htlc::resolved_htlcs field.

Source

pub fn to_self_delay(&self) -> &u16

Method borrowing Htlc::to_self_delay field.

Source

pub fn local_revocation_basepoint(&self) -> &PublicKey

Method borrowing Htlc::local_revocation_basepoint field.

Source

pub fn remote_revocation_basepoint(&self) -> &PublicKey

Method borrowing Htlc::remote_revocation_basepoint field.

Source

pub fn local_basepoint(&self) -> &PublicKey

Method borrowing Htlc::local_basepoint field.

Source

pub fn remote_basepoint(&self) -> &PublicKey

Method borrowing Htlc::remote_basepoint field.

Source

pub fn local_delayed_basepoint(&self) -> &PublicKey

Method borrowing Htlc::local_delayed_basepoint field.

Source

pub fn channel_id(&self) -> &ChannelId

Method borrowing Htlc::channel_id field.

Source

pub fn htlc_minimum_msat(&self) -> &u64

Method borrowing Htlc::htlc_minimum_msat field. indicates the smallest value HTLC this node will accept.

Source

pub fn max_htlc_value_in_flight_msat(&self) -> &u64

Method borrowing Htlc::max_htlc_value_in_flight_msat field.

Source

pub fn max_accepted_htlcs(&self) -> &u16

Method borrowing Htlc::max_accepted_htlcs field.

Source

pub fn next_recieved_htlc_id(&self) -> &u64

Method borrowing Htlc::next_recieved_htlc_id field.

Source

pub fn next_offered_htlc_id(&self) -> &u64

Method borrowing Htlc::next_offered_htlc_id field.

Source§

impl Htlc

Source

pub fn offer_htlc( &mut self, amount_msat: u64, payment_hash: HashLock, cltv_expiry: u32, ) -> u64

Trait Implementations§

Source§

impl ChannelExtension<BoltExt> for Htlc

Source§

fn new() -> Box<dyn ChannelExtension<BoltExt>>
where Self: Sized,

Constructs boxed extension objects which can be inserted into channel extension pipeline
Source§

fn build_graph( &self, tx_graph: &mut TxGraph<'_>, _as_remote_node: bool, ) -> Result<(), Error>

Applies state to the channel transaction graph
Source§

impl Clone for Htlc

Source§

fn clone(&self) -> Htlc

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Htlc

Source§

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

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

impl Default for Htlc

Source§

fn default() -> Self

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

impl Extension<BoltExt> for Htlc

Source§

fn identity(&self) -> BoltExt

Source§

fn update_from_local(&mut self, _message: &()) -> Result<(), Error>

Updates extension state from some local data
Source§

fn state_change( &mut self, request: &UpdateReq, message: &mut Messages, ) -> Result<(), Error>

Perform a sate change and produce a message which should be communicated to peers notifying them about the state change
Source§

fn update_from_peer(&mut self, message: &Messages) -> Result<(), Error>

Updates extension state from the data taken from the message received from the remote peer
Source§

fn load_state(&mut self, state: &ChannelState)

Source§

fn store_state(&self, state: &mut ChannelState)

Source§

impl Hash for Htlc

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Htlc

Source§

fn cmp(&self, other: &Htlc) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Htlc

Source§

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

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

const 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 PartialOrd for Htlc

Source§

fn partial_cmp(&self, other: &Htlc) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StrictDecode for Htlc

Source§

fn strict_decode<D: Read>(d: D) -> Result<Self, Error>

Decode with the given std::io::Read instance; must either construct an instance or return implementation-specific error type.
Source§

fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>

Tries to deserialize byte array into the current type using StrictDecode::strict_decode. If there are some data remains in the buffer once deserialization is completed, fails with Error::DataNotEntirelyConsumed. Use io::Cursor over the buffer and StrictDecode::strict_decode to avoid such failures.
Source§

fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>

Reads data from file at path and reconstructs object from it. Fails with Error::DataNotEntirelyConsumed if file contains remaining data after the object reconstruction.
Source§

impl StrictEncode for Htlc

Source§

fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>

Encode with the given std::io::Write instance; must return result with either amount of bytes encoded – or implementation-specific error type.
Source§

fn strict_serialize(&self) -> Result<Vec<u8>, Error>

Serializes data as a byte array using StrictEncode::strict_encode function
Source§

fn strict_file_save(&self, path: impl AsRef<Path>) -> Result<usize, Error>

Saves data to a file at a given path. If the file does not exists, attempts to create the file. If the file already exists, it gets truncated.
Source§

impl Eq for Htlc

Source§

impl StructuralPartialEq for Htlc

Auto Trait Implementations§

§

impl Freeze for Htlc

§

impl RefUnwindSafe for Htlc

§

impl Send for Htlc

§

impl Sync for Htlc

§

impl Unpin for Htlc

§

impl UnwindSafe for Htlc

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> Same for T

Source§

type Output = T

Should always be Self
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

Source§

impl<T> VerifyEq for T
where T: Eq,

Source§

fn verify_eq(&self, other: &T) -> bool

Verifies commit-equivalence of two instances of the same type.