[−][src]Enum lightning_invoice::SemanticError
Errors that may occur when converting a RawInvoice
to an Invoice
. They relate to the
requirements sections in BOLT #11
Variants
The invoice is missing the mandatory payment hash
The invoice has multiple payment hashes which isn't allowed
No description or description hash are part of the invoice
The invoice contains multiple descriptions and/or description hashes which isn't allowed
The recovery id doesn't fit the signature/pub key
The invoice's signature is invalid
Trait Implementations
impl Clone for SemanticError
[src]
pub fn clone(&self) -> SemanticError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for SemanticError
[src]
impl Display for SemanticError
[src]
impl Eq for SemanticError
[src]
impl Error for SemanticError
[src]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<SemanticError> for ParseOrSemanticError
[src]
pub fn from(e: SemanticError) -> Self
[src]
impl PartialEq<SemanticError> for SemanticError
[src]
pub fn eq(&self, other: &SemanticError) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for SemanticError
[src]
impl StructuralPartialEq for SemanticError
[src]
Auto Trait Implementations
impl RefUnwindSafe for SemanticError
[src]
impl Send for SemanticError
[src]
impl Sync for SemanticError
[src]
impl Unpin for SemanticError
[src]
impl UnwindSafe for SemanticError
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,