Struct lightning_invoice::RawInvoice
source · pub struct RawInvoice {
pub hrp: RawHrp,
pub data: RawDataPart,
}
Expand description
Fields§
§hrp: RawHrp
human readable part
data: RawDataPart
data part
Implementations§
source§impl RawInvoice
impl RawInvoice
sourcepub fn signable_hash(&self) -> [u8; 32]
pub fn signable_hash(&self) -> [u8; 32]
Calculate the hash of the encoded RawInvoice
which should be signed.
sourcepub fn sign<F, E>(self, sign_method: F) -> Result<SignedRawInvoice, E>where
F: FnOnce(&Message) -> Result<RecoverableSignature, E>,
pub fn sign<F, E>(self, sign_method: F) -> Result<SignedRawInvoice, E>where F: FnOnce(&Message) -> Result<RecoverableSignature, E>,
Signs the invoice using the supplied sign_method
. This function MAY fail with an error of
type E
. Since the signature of a SignedRawInvoice
is not required to be valid there
are no constraints regarding the validity of the produced signature.
This is not exported to bindings users as we don’t currently support passing function pointers into methods explicitly.
sourcepub fn known_tagged_fields(
&self
) -> FilterMap<Iter<'_, RawTaggedField>, fn(_: &RawTaggedField) -> Option<&TaggedField>>
pub fn known_tagged_fields( &self ) -> FilterMap<Iter<'_, RawTaggedField>, fn(_: &RawTaggedField) -> Option<&TaggedField>>
Returns an iterator over all tagged fields with known semantics.
This is not exported to bindings users as there is not yet a manual mapping for a FilterMap
pub fn payment_hash(&self) -> Option<&Sha256>
pub fn description(&self) -> Option<&Description>
pub fn payee_pub_key(&self) -> Option<&PayeePubKey>
pub fn description_hash(&self) -> Option<&Sha256>
pub fn expiry_time(&self) -> Option<&ExpiryTime>
pub fn min_final_cltv_expiry_delta(&self) -> Option<&MinFinalCltvExpiryDelta>
pub fn payment_secret(&self) -> Option<&PaymentSecret>
pub fn payment_metadata(&self) -> Option<&Vec<u8>>
pub fn features(&self) -> Option<&InvoiceFeatures>
sourcepub fn fallbacks(&self) -> Vec<&Fallback>
pub fn fallbacks(&self) -> Vec<&Fallback>
This is not exported to bindings users as we don’t support Vec<&NonOpaqueType>
pub fn private_routes(&self) -> Vec<&PrivateRoute>
pub fn amount_pico_btc(&self) -> Option<u64>
pub fn currency(&self) -> Currency
Trait Implementations§
source§impl Clone for RawInvoice
impl Clone for RawInvoice
source§fn clone(&self) -> RawInvoice
fn clone(&self) -> RawInvoice
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 moresource§impl Debug for RawInvoice
impl Debug for RawInvoice
source§impl Hash for RawInvoice
impl Hash for RawInvoice
source§impl PartialEq<RawInvoice> for RawInvoice
impl PartialEq<RawInvoice> for RawInvoice
source§fn eq(&self, other: &RawInvoice) -> bool
fn eq(&self, other: &RawInvoice) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for RawInvoice
impl StructuralEq for RawInvoice
impl StructuralPartialEq for RawInvoice
Auto Trait Implementations§
impl RefUnwindSafe for RawInvoice
impl Send for RawInvoice
impl Sync for RawInvoice
impl Unpin for RawInvoice
impl UnwindSafe for RawInvoice
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