Struct PaymentHash
pub struct PaymentHash(pub [u8; 32]);Expand description
The payment hash is the hash of the PaymentPreimage which is the value used to lock funds
in HTLCs while they transit the lightning network.
This is not exported to bindings users as we just use [u8; 32] directly
Tuple Fields§
§0: [u8; 32]Trait Implementations§
§impl Borrow<[u8]> for PaymentHash
impl Borrow<[u8]> for PaymentHash
§impl Clone for PaymentHash
impl Clone for PaymentHash
§fn clone(&self) -> PaymentHash
fn clone(&self) -> PaymentHash
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 PaymentHash
impl Debug for PaymentHash
§impl Display for PaymentHash
impl Display for PaymentHash
§impl From<PaymentPreimage> for PaymentHash
Converts a PaymentPreimage into a PaymentHash by hashing the preimage with SHA256.
impl From<PaymentPreimage> for PaymentHash
Converts a PaymentPreimage into a PaymentHash by hashing the preimage with SHA256.
§fn from(value: PaymentPreimage) -> PaymentHash
fn from(value: PaymentPreimage) -> PaymentHash
Converts to this type from the input type.
§impl Hash for PaymentHash
impl Hash for PaymentHash
§impl LowerHex for PaymentHash
impl LowerHex for PaymentHash
§impl Ord for PaymentHash
impl Ord for PaymentHash
§impl PartialEq for PaymentHash
impl PartialEq for PaymentHash
§impl PartialOrd for PaymentHash
impl PartialOrd for PaymentHash
§impl Readable for PaymentHash
impl Readable for PaymentHash
§fn read<R>(r: &mut R) -> Result<PaymentHash, DecodeError>where
R: Read,
fn read<R>(r: &mut R) -> Result<PaymentHash, DecodeError>where
R: Read,
Reads a
Self in from the given Read.§impl UpperHex for PaymentHash
impl UpperHex for PaymentHash
§impl Verification for PaymentHash
impl Verification for PaymentHash
§fn hmac_for_offer_payment(
&self,
nonce: Nonce,
expanded_key: &ExpandedKey,
) -> Hmac<Hash>
fn hmac_for_offer_payment( &self, nonce: Nonce, expanded_key: &ExpandedKey, ) -> Hmac<Hash>
Constructs an HMAC to include in OffersContext::InboundPayment for the payment hash
along with the given Nonce.
§fn verify_for_offer_payment(
&self,
hmac: Hmac<Hash>,
nonce: Nonce,
expanded_key: &ExpandedKey,
) -> Result<(), ()>
fn verify_for_offer_payment( &self, hmac: Hmac<Hash>, nonce: Nonce, expanded_key: &ExpandedKey, ) -> Result<(), ()>
Authenticates the payment id using an HMAC and a Nonce taken from an
OffersContext::InboundPayment.
§impl Writeable for PaymentHash
impl Writeable for PaymentHash
impl Copy for PaymentHash
impl Eq for PaymentHash
impl StructuralPartialEq for PaymentHash
Auto Trait Implementations§
impl Freeze for PaymentHash
impl RefUnwindSafe for PaymentHash
impl Send for PaymentHash
impl Sync for PaymentHash
impl Unpin for PaymentHash
impl UnwindSafe for PaymentHash
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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<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
Checks if this value is equivalent to the given key. Read more
§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§impl<T> MaybeReadable for Twhere
T: Readable,
impl<T> MaybeReadable for Twhere
T: Readable,
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.