Enum lightning_invoice::ParseError [−][src]
pub enum ParseError {}Show variants
Bech32Error(Error), ParseAmountError(ParseIntError), MalformedSignature(Error), BadPrefix, UnknownCurrency, UnknownSiPrefix, MalformedHRP, TooShortDataPart, UnexpectedEndOfTaggedFields, DescriptionDecodeError(Utf8Error), PaddingError, IntegerOverflowError, InvalidSegWitProgramLength, InvalidPubKeyHashLength, InvalidScriptHashLength, InvalidRecoveryId, InvalidSliceLength(String), Skip, TimestampOverflow,
Errors that indicate what is wrong with the invoice. They have some granularity for debug reasons, but should generally result in an “invalid BOLT11 invoice” message for the user.
Variants
Bech32Error(Error)
ParseAmountError(ParseIntError)
MalformedSignature(Error)
DescriptionDecodeError(Utf8Error)
InvalidSliceLength(String)
Not an error, but used internally to signal that a part of the invoice should be ignored according to BOLT11
Trait Implementations
impl Clone for ParseError
[src]
impl Clone for ParseError
[src]fn clone(&self) -> ParseError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Error for ParseError
[src]
impl Error for ParseError
[src]impl From<ParseError> for ParseOrSemanticError
[src]
impl From<ParseError> for ParseOrSemanticError
[src]fn from(e: ParseError) -> Self
[src]
impl From<ParseIntError> for ParseError
[src]
impl From<ParseIntError> for ParseError
[src]fn from(e: ParseIntError) -> Self
[src]
impl PartialEq<ParseError> for ParseError
[src]
impl PartialEq<ParseError> for ParseError
[src]fn eq(&self, other: &ParseError) -> bool
[src]
fn ne(&self, other: &ParseError) -> bool
[src]
impl StructuralPartialEq for ParseError
[src]
impl StructuralPartialEq for ParseError
[src]Auto Trait Implementations
impl RefUnwindSafe for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl Unpin for ParseError
impl UnwindSafe for ParseError
impl UnwindSafe for ParseError