Struct BlindedForward
pub struct BlindedForward {
pub inbound_blinding_point: PublicKey,
pub failure: BlindedFailure,
pub next_blinding_override: Option<PublicKey>,
}
Expand description
Information used to forward or fail this HTLC that is being forwarded within a blinded path.
Fields§
§inbound_blinding_point: PublicKey
The blinding_point
that was set in the inbound msgs::UpdateAddHTLC
, or in the inbound
onion payload if we’re the introduction node. Useful for calculating the next hop’s
msgs::UpdateAddHTLC::blinding_point
.
failure: BlindedFailure
If needed, this determines how this HTLC should be failed backwards, based on whether we are the introduction node.
next_blinding_override: Option<PublicKey>
Overrides the next hop’s msgs::UpdateAddHTLC::blinding_point
. Set if this HTLC is being
forwarded within a BlindedPaymentPath
that was concatenated to another blinded path that
starts at the next hop.
Trait Implementations§
§impl Clone for BlindedForward
impl Clone for BlindedForward
§fn clone(&self) -> BlindedForward
fn clone(&self) -> BlindedForward
Returns a copy 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 BlindedForward
impl Debug for BlindedForward
§impl Hash for BlindedForward
impl Hash for BlindedForward
§impl PartialEq for BlindedForward
impl PartialEq for BlindedForward
§impl Readable for BlindedForward
impl Readable for BlindedForward
§fn read<R>(reader: &mut R) -> Result<BlindedForward, DecodeError>where
R: Read,
fn read<R>(reader: &mut R) -> Result<BlindedForward, DecodeError>where
R: Read,
Reads a
Self
in from the given Read
.§impl Writeable for BlindedForward
impl Writeable for BlindedForward
impl Copy for BlindedForward
impl Eq for BlindedForward
impl StructuralPartialEq for BlindedForward
Auto Trait Implementations§
impl Freeze for BlindedForward
impl RefUnwindSafe for BlindedForward
impl Send for BlindedForward
impl Sync for BlindedForward
impl Unpin for BlindedForward
impl UnwindSafe for BlindedForward
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq 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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§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> 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
Source§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