Enum AsyncPaymentsMessage
pub enum AsyncPaymentsMessage {
HeldHtlcAvailable(HeldHtlcAvailable),
ReleaseHeldHtlc(ReleaseHeldHtlc),
}Expand description
Possible async payment messages sent and received via an OnionMessage.
Variants§
HeldHtlcAvailable(HeldHtlcAvailable)
An HTLC is being held upstream for the often-offline recipient, to be released via
ReleaseHeldHtlc.
ReleaseHeldHtlc(ReleaseHeldHtlc)
Releases the HTLC corresponding to an inbound HeldHtlcAvailable message.
Implementations§
§impl AsyncPaymentsMessage
impl AsyncPaymentsMessage
pub fn is_known_type(tlv_type: u64) -> bool
pub fn is_known_type(tlv_type: u64) -> bool
Returns whether tlv_type corresponds to a TLV record for async payment messages.
Trait Implementations§
§impl Clone for AsyncPaymentsMessage
impl Clone for AsyncPaymentsMessage
§fn clone(&self) -> AsyncPaymentsMessage
fn clone(&self) -> AsyncPaymentsMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for AsyncPaymentsMessage
impl Debug for AsyncPaymentsMessage
§impl ReadableArgs<u64> for AsyncPaymentsMessage
impl ReadableArgs<u64> for AsyncPaymentsMessage
§fn read<R>(
r: &mut R,
tlv_type: u64,
) -> Result<AsyncPaymentsMessage, DecodeError>where
R: Read,
fn read<R>(
r: &mut R,
tlv_type: u64,
) -> Result<AsyncPaymentsMessage, DecodeError>where
R: Read,
Reads a
Self in from the given Read.§impl Writeable for AsyncPaymentsMessage
impl Writeable for AsyncPaymentsMessage
Auto Trait Implementations§
impl Freeze for AsyncPaymentsMessage
impl RefUnwindSafe for AsyncPaymentsMessage
impl Send for AsyncPaymentsMessage
impl Sync for AsyncPaymentsMessage
impl Unpin for AsyncPaymentsMessage
impl UnwindSafe for AsyncPaymentsMessage
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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