pub struct PaymentSecret(/* private fields */);Expand description
The payment secret of a Lightning invoice, used to authenticate the payer. Serialized as a 64-character hex string.
Trait Implementations§
Source§impl AsRef<[u8]> for PaymentSecret
impl AsRef<[u8]> for PaymentSecret
Source§impl ByteArray<32> for PaymentSecret
impl ByteArray<32> for PaymentSecret
fn from_array(array: [u8; 32]) -> PaymentSecret
fn to_array(&self) -> [u8; 32]
fn as_array(&self) -> &[u8; 32]
fn as_slice(&self) -> &[u8] ⓘ
fn to_vec(&self) -> Vec<u8> ⓘ
fn try_from_slice(slice: &[u8]) -> Result<Self, TryFromSliceError>
fn try_from_vec(vec: Vec<u8>) -> Result<Self, TryFromSliceError>
fn from_hex(s: &str) -> Result<Self, DecodeError>
fn to_hex(&self) -> String
fn as_hex_display(&self) -> HexDisplay<'_>
fn fmt_as_hex(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§impl Clone for PaymentSecret
impl Clone for PaymentSecret
Source§fn clone(&self) -> PaymentSecret
fn clone(&self) -> PaymentSecret
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 moreSource§impl Debug for PaymentSecret
impl Debug for PaymentSecret
Source§impl<'de> Deserialize<'de> for PaymentSecret
impl<'de> Deserialize<'de> for PaymentSecret
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaymentSecret, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaymentSecret, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PaymentSecret
impl Display for PaymentSecret
Source§impl From<PaymentSecret> for PaymentSecret
impl From<PaymentSecret> for PaymentSecret
Source§fn from(secret: PaymentSecret) -> PaymentSecret
fn from(secret: PaymentSecret) -> PaymentSecret
Converts to this type from the input type.
Source§impl FromHex for PaymentSecret
impl FromHex for PaymentSecret
fn from_hex(s: &str) -> Result<PaymentSecret, DecodeError>
Source§impl FromStr for PaymentSecret
impl FromStr for PaymentSecret
Source§type Err = DecodeError
type Err = DecodeError
The associated error which can be returned from parsing.
Source§fn from_str(s: &str) -> Result<PaymentSecret, <PaymentSecret as FromStr>::Err>
fn from_str(s: &str) -> Result<PaymentSecret, <PaymentSecret as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl Hash for PaymentSecret
impl Hash for PaymentSecret
Source§impl Ord for PaymentSecret
impl Ord for PaymentSecret
Source§fn cmp(&self, other: &PaymentSecret) -> Ordering
fn cmp(&self, other: &PaymentSecret) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PaymentSecret
impl PartialEq for PaymentSecret
Source§impl PartialOrd for PaymentSecret
impl PartialOrd for PaymentSecret
Source§impl RefCast for PaymentSecret
impl RefCast for PaymentSecret
type From = [u8; 32]
fn ref_cast(_from: &<PaymentSecret as RefCast>::From) -> &PaymentSecret
fn ref_cast_mut( _from: &mut <PaymentSecret as RefCast>::From, ) -> &mut PaymentSecret
Source§impl Serialize for PaymentSecret
impl Serialize for PaymentSecret
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for PaymentSecret
impl Eq for PaymentSecret
impl StructuralPartialEq for PaymentSecret
Auto Trait Implementations§
impl Freeze for PaymentSecret
impl RefUnwindSafe for PaymentSecret
impl Send for PaymentSecret
impl Sync for PaymentSecret
impl Unpin for PaymentSecret
impl UnsafeUnpin for PaymentSecret
impl UnwindSafe for PaymentSecret
Blanket Implementations§
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> 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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.