Struct PaymentSecret
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§
§impl AsRef<[u8]> for PaymentSecret
impl AsRef<[u8]> for PaymentSecret
§impl AsRef<[u8; 32]> for PaymentSecret
impl AsRef<[u8; 32]> for PaymentSecret
§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>
§impl Clone for PaymentSecret
impl Clone for PaymentSecret
§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 more§impl Debug for PaymentSecret
impl Debug for PaymentSecret
§impl<'de> Deserialize<'de> for PaymentSecret
impl<'de> Deserialize<'de> for PaymentSecret
§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
§impl Display for PaymentSecret
impl Display for PaymentSecret
§impl From<PaymentSecret> for PaymentSecret
impl From<PaymentSecret> for PaymentSecret
§fn from(secret: PaymentSecret) -> PaymentSecret
fn from(secret: PaymentSecret) -> PaymentSecret
Converts to this type from the input type.
§impl FromHex for PaymentSecret
impl FromHex for PaymentSecret
fn from_hex(s: &str) -> Result<PaymentSecret, DecodeError>
§impl FromStr for PaymentSecret
impl FromStr for PaymentSecret
§type Err = DecodeError
type Err = DecodeError
The associated error which can be returned from parsing.
§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 more§impl Hash for PaymentSecret
impl Hash for PaymentSecret
§impl Ord for PaymentSecret
impl Ord for PaymentSecret
§impl PartialEq for PaymentSecret
impl PartialEq for PaymentSecret
§impl PartialOrd for PaymentSecret
impl PartialOrd for PaymentSecret
§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
§impl Serialize for PaymentSecret
impl Serialize for PaymentSecret
§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 UnwindSafe for PaymentSecret
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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> 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.