Struct lightning_invoice::RawInvoice [−][src]
pub struct RawInvoice { pub hrp: RawHrp, pub data: RawDataPart, }
Represents an syntactically correct Invoice for a payment on the lightning network, but without the signature information. De- and encoding should not lead to information loss but may lead to different hashes.
For methods without docs see the corresponding methods in Invoice
.
Fields
hrp: RawHrp
human readable part
data: RawDataPart
data part
Implementations
impl RawInvoice
[src]
impl RawInvoice
[src]pub fn hash(&self) -> [u8; 32]
[src]
Calculate the hash of the encoded RawInvoice
pub fn sign<F, E>(self, sign_method: F) -> Result<SignedRawInvoice, E> where
F: FnOnce(&Message) -> Result<RecoverableSignature, E>,
[src]
F: FnOnce(&Message) -> Result<RecoverableSignature, E>,
Signs the invoice using the supplied sign_function
. 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.
(C-not exported) As we don’t currently support passing function pointers into methods explicitly.
pub fn known_tagged_fields(
&self
) -> FilterMap<Iter<'_, RawTaggedField>, fn(_: &RawTaggedField) -> Option<&TaggedField>>
[src]
&self
) -> FilterMap<Iter<'_, RawTaggedField>, fn(_: &RawTaggedField) -> Option<&TaggedField>>
Returns an iterator over all tagged fields with known semantics.
(C-not exported) As there is not yet a manual mapping for a FilterMap
pub fn payment_hash(&self) -> Option<&Sha256>
[src]
pub fn description(&self) -> Option<&Description>
[src]
pub fn payee_pub_key(&self) -> Option<&PayeePubKey>
[src]
pub fn description_hash(&self) -> Option<&Sha256>
[src]
pub fn expiry_time(&self) -> Option<&ExpiryTime>
[src]
pub fn min_final_cltv_expiry(&self) -> Option<&MinFinalCltvExpiry>
[src]
pub fn payment_secret(&self) -> Option<&PaymentSecret>
[src]
pub fn features(&self) -> Option<&InvoiceFeatures>
[src]
pub fn fallbacks(&self) -> Vec<&Fallback>ⓘ
[src]
(C-not exported) as we don’t support Vec<&NonOpaqueType>
pub fn routes(&self) -> Vec<&RouteHint>ⓘ
[src]
pub fn amount_pico_btc(&self) -> Option<u64>
[src]
pub fn currency(&self) -> Currency
[src]
Trait Implementations
impl Clone for RawInvoice
[src]
impl Clone for RawInvoice
[src]fn clone(&self) -> RawInvoice
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for RawInvoice
[src]
impl Eq for RawInvoice
[src]impl PartialEq<RawInvoice> for RawInvoice
[src]
impl PartialEq<RawInvoice> for RawInvoice
[src]fn eq(&self, other: &RawInvoice) -> bool
[src]
fn ne(&self, other: &RawInvoice) -> bool
[src]
impl StructuralEq for RawInvoice
[src]
impl StructuralEq for RawInvoice
[src]impl StructuralPartialEq for RawInvoice
[src]
impl StructuralPartialEq for RawInvoice
[src]Auto Trait Implementations
impl RefUnwindSafe for RawInvoice
impl RefUnwindSafe for RawInvoice
impl Send for RawInvoice
impl Send for RawInvoice
impl Sync for RawInvoice
impl Sync for RawInvoice
impl Unpin for RawInvoice
impl Unpin for RawInvoice
impl UnwindSafe for RawInvoice
impl UnwindSafe for RawInvoice