breez_sdk_liquid::lightning_125::bitcoin::hashes::serde::ser

Trait StdError

1.0.0 · Source
pub trait StdError: Debug + Display {
    // Provided methods
    fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
    fn description(&self) -> &str { ... }
    fn cause(&self) -> Option<&dyn Error> { ... }
    fn provide<'a>(&'a self, request: &mut Request<'a>) { ... }
}
Expand description

Error is a trait representing the basic expectations for error values, i.e., values of type E in Result<T, E>.

Errors must describe themselves through the Display and Debug traits. Error messages are typically concise lowercase sentences without trailing punctuation:

let err = "NaN".parse::<u32>().unwrap_err();
assert_eq!(err.to_string(), "invalid digit found in string");

Errors may provide cause information. Error::source() is generally used when errors cross “abstraction boundaries”. If one module must report an error that is caused by an error from a lower-level module, it can allow accessing that error via Error::source(). This makes it possible for the high-level module to provide its own errors while also revealing some of the implementation for debugging.

Provided Methods§

1.30.0 · Source

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any.

§Examples
use std::error::Error;
use std::fmt;

#[derive(Debug)]
struct SuperError {
    source: SuperErrorSideKick,
}

impl fmt::Display for SuperError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "SuperError is here!")
    }
}

impl Error for SuperError {
    fn source(&self) -> Option<&(dyn Error + 'static)> {
        Some(&self.source)
    }
}

#[derive(Debug)]
struct SuperErrorSideKick;

impl fmt::Display for SuperErrorSideKick {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "SuperErrorSideKick is here!")
    }
}

impl Error for SuperErrorSideKick {}

fn get_super_error() -> Result<(), SuperError> {
    Err(SuperError { source: SuperErrorSideKick })
}

fn main() {
    match get_super_error() {
        Err(e) => {
            println!("Error: {e}");
            println!("Caused by: {}", e.source().unwrap());
        }
        _ => println!("No error"),
    }
}
1.0.0 · Source

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
if let Err(e) = "xc".parse::<u32>() {
    // Print `e` itself, no need for description().
    eprintln!("Error: {e}");
}
1.0.0 · Source

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)

Provides type-based access to context intended for error reports.

Used in conjunction with Request::provide_value and Request::provide_ref to extract references to member variables from dyn Error trait objects.

§Example
#![feature(error_generic_member_access)]
use core::fmt;
use core::error::{request_ref, Request};

#[derive(Debug)]
enum MyLittleTeaPot {
    Empty,
}

#[derive(Debug)]
struct MyBacktrace {
    // ...
}

impl MyBacktrace {
    fn new() -> MyBacktrace {
        // ...
    }
}

#[derive(Debug)]
struct Error {
    backtrace: MyBacktrace,
}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "Example Error")
    }
}

impl std::error::Error for Error {
    fn provide<'a>(&'a self, request: &mut Request<'a>) {
        request
            .provide_ref::<MyBacktrace>(&self.backtrace);
    }
}

fn main() {
    let backtrace = MyBacktrace::new();
    let error = Error { backtrace };
    let dyn_error = &error as &dyn std::error::Error;
    let backtrace_ref = request_ref::<MyBacktrace>(dyn_error).unwrap();

    assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
    assert!(request_ref::<MyLittleTeaPot>(dyn_error).is_none());
}

Implementations§

Source§

impl dyn Error

1.3.0 · Source

pub fn is<T>(&self) -> bool
where T: Error + 'static,

Returns true if the inner type is the same as T.

1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: Error + 'static,

Returns some reference to the inner value if it is of type T, or None if it isn’t.

1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: Error + 'static,

Returns some mutable reference to the inner value if it is of type T, or None if it isn’t.

Source§

impl dyn Error + Send

1.3.0 · Source

pub fn is<T>(&self) -> bool
where T: Error + 'static,

Forwards to the method defined on the type dyn Error.

1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: Error + 'static,

Forwards to the method defined on the type dyn Error.

1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: Error + 'static,

Forwards to the method defined on the type dyn Error.

Source§

impl dyn Error + Sync + Send

1.3.0 · Source

pub fn is<T>(&self) -> bool
where T: Error + 'static,

Forwards to the method defined on the type dyn Error.

1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: Error + 'static,

Forwards to the method defined on the type dyn Error.

1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: Error + 'static,

Forwards to the method defined on the type dyn Error.

Source§

impl dyn Error

Source

pub fn sources(&self) -> Source<'_>

🔬This is a nightly-only experimental API. (error_iter)

Returns an iterator starting with the current error and continuing with recursively calling Error::source.

If you want to omit the current error and only use its sources, use skip(1).

§Examples
#![feature(error_iter)]
use std::error::Error;
use std::fmt;

#[derive(Debug)]
struct A;

#[derive(Debug)]
struct B(Option<Box<dyn Error + 'static>>);

impl fmt::Display for A {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "A")
    }
}

impl fmt::Display for B {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "B")
    }
}

impl Error for A {}

impl Error for B {
    fn source(&self) -> Option<&(dyn Error + 'static)> {
        self.0.as_ref().map(|e| e.as_ref())
    }
}

let b = B(Some(Box::new(A)));

// let err : Box<Error> = b.into(); // or
let err = &b as &(dyn Error);

let mut iter = err.sources();

assert_eq!("B".to_string(), iter.next().unwrap().to_string());
assert_eq!("A".to_string(), iter.next().unwrap().to_string());
assert!(iter.next().is_none());
assert!(iter.next().is_none());
Source§

impl dyn Error

1.3.0 · Source

pub fn downcast<T>(self: Box<dyn Error>) -> Result<Box<T>, Box<dyn Error>>
where T: Error + 'static,

Attempts to downcast the box to a concrete type.

Source§

impl dyn Error + Send

1.3.0 · Source

pub fn downcast<T>( self: Box<dyn Error + Send>, ) -> Result<Box<T>, Box<dyn Error + Send>>
where T: Error + 'static,

Attempts to downcast the box to a concrete type.

Source§

impl dyn Error + Sync + Send

1.3.0 · Source

pub fn downcast<T>( self: Box<dyn Error + Sync + Send>, ) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
where T: Error + 'static,

Attempts to downcast the box to a concrete type.

Trait Implementations§

Source§

impl AsRef<dyn Error> for Error

Source§

fn as_ref(&self) -> &(dyn Error + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<dyn Error + Sync + Send> for Error

Source§

fn as_ref(&self) -> &(dyn Error + Sync + Send + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
1.6.0 · Source§

impl<'a> From<&str> for Box<dyn Error + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + 'a>

Converts a str into a box of dyn Error.

§Examples
use std::error::Error;
use std::mem;

let a_str_error = "a str error";
let a_boxed_error = Box::<dyn Error>::from(a_str_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · Source§

impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

Converts a str into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::mem;

let a_str_error = "a str error";
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

§Examples
use std::error::Error;
use std::mem;
use std::borrow::Cow;

let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::mem;
use std::borrow::Cow;

let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + 'a>
where E: Error + 'a,

Source§

fn from(err: E) -> Box<dyn Error + 'a>

Converts a type of Error into a box of dyn Error.

§Examples
use std::error::Error;
use std::fmt;
use std::mem;

#[derive(Debug)]
struct AnError;

impl fmt::Display for AnError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "An error")
    }
}

impl Error for AnError {}

let an_error = AnError;
assert!(0 == mem::size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error>::from(an_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
where E: Error + Send + Sync + 'a,

Source§

fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

Converts a type of Error + Send + Sync into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::fmt;
use std::mem;

#[derive(Debug)]
struct AnError;

impl fmt::Display for AnError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "An error")
    }
}

impl Error for AnError {}

unsafe impl Send for AnError {}

unsafe impl Sync for AnError {}

let an_error = AnError;
assert!(0 == mem::size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
Source§

impl From<Error> for Box<dyn Error>

Source§

fn from(error: Error) -> Box<dyn Error>

Converts to this type from the input type.
Source§

impl From<Error> for Box<dyn Error + Send>

Source§

fn from(error: Error) -> Box<dyn Error + Send>

Converts to this type from the input type.
Source§

impl From<Error> for Box<dyn Error + Sync + Send>

Source§

fn from(error: Error) -> Box<dyn Error + Sync + Send>

Converts to this type from the input type.
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

§Examples
use std::error::Error;
use std::mem;

let a_string_error = "a string error".to_string();
let a_boxed_error = Box::<dyn Error>::from(a_string_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::mem;

let a_string_error = "a string error".to_string();
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
§

impl Value for dyn Error

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
§

impl Value for dyn Error + Send

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
§

impl Value for dyn Error + Sync + Send

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
§

impl Value for dyn Error + Sync

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.

Implementors§

1.65.0 · Source§

impl !Error for &str

§

impl Error for breez_sdk_liquid::bitcoin::bech32::Error

§

impl Error for breez_sdk_liquid::bitcoin::blockdata::block::Bip34Error

§

impl Error for breez_sdk_liquid::bitcoin::blockdata::locktime::Error

§

impl Error for breez_sdk_liquid::bitcoin::blockdata::locktime::OperationError

§

impl Error for breez_sdk_liquid::bitcoin::blockdata::script::Error

§

impl Error for breez_sdk_liquid::bitcoin::blockdata::transaction::ParseOutPointError

§

impl Error for RelativeLockTimeError

§

impl Error for breez_sdk_liquid::bitcoin::consensus::encode::Error

§

impl Error for EcdsaSigError

§

impl Error for breez_sdk_liquid::bitcoin::Error

§

impl Error for breez_sdk_liquid::bitcoin::SchnorrSigError

§

impl Error for breez_sdk_liquid::bitcoin::util::address::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::amount::ParseAmountError

§

impl Error for breez_sdk_liquid::bitcoin::util::base58::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::bip32::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::bip152::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::bip158::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::key::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::key::secp256k1::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::key::secp256k1::hashes::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::key::secp256k1::hashes::hex::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::misc::MessageSignatureError

§

impl Error for breez_sdk_liquid::bitcoin::util::psbt::Error

§

impl Error for IncompleteTapTree

§

impl Error for breez_sdk_liquid::bitcoin::util::sighash::Error

§

impl Error for breez_sdk_liquid::bitcoin::util::taproot::TaprootBuilderError

§

impl Error for breez_sdk_liquid::bitcoin::util::taproot::TaprootError

§

impl Error for LnUrlAuthError

§

impl Error for LnUrlError

§

impl Error for LnUrlPayError

§

impl Error for LnUrlWithdrawError

Source§

impl Error for PaymentError

Source§

impl Error for SdkError

§

impl Error for InvoiceError

§

impl Error for Bolt11ParseError

§

impl Error for Bolt11SemanticError

§

impl Error for CreationError

§

impl Error for ParseOrSemanticError

Source§

impl Error for breez_sdk_liquid::model::SignerError

§

impl Error for FromScriptError

§

impl Error for P2shError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::address::ParseError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::amount::ParseAmountError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::base58::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::base64::alphabet::ParseAlphabetError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::base64::DecodeError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::base64::DecodeSliceError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::base64::EncodeSliceError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::bip32::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::bip152::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::bip158::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::block::Bip34Error

§

impl Error for ValidationError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::script::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::script::witness_program::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::script::witness_version::FromStrError

§

impl Error for TryFromInstructionError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::transaction::ParseOutPointError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::consensus::encode::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::consensus::encode::FromHexError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::ecdsa::Error

§

impl Error for PrefixedHexError

§

impl Error for UnprefixedHexError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::key::FromSliceError

§

impl Error for FromWifError

§

impl Error for ParseCompressedPublicKeyError

§

impl Error for ParsePublicKeyError

§

impl Error for MerkleBlockError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::psbt::Error

§

impl Error for ExtractTxError

§

impl Error for GetKeyError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::psbt::IndexOutOfBoundsError

§

impl Error for PsbtParseError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::psbt::SignError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::secp256k1::Error

Source§

impl Error for BernoulliError

Source§

impl Error for WeightedError

§

impl Error for AnnexError

§

impl Error for P2wpkhError

§

impl Error for PrevoutsIndexError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::sighash::TaprootError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::sign_message::MessageSignatureError

§

impl Error for HiddenNodesError

§

impl Error for IncompleteBuilderError

§

impl Error for SigFromSliceError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::taproot::TaprootBuilderError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::taproot::TaprootError

§

impl Error for HexToArrayError

§

impl Error for HexToBytesError

1.8.0 · Source§

impl Error for Infallible

1.0.0 · Source§

impl Error for VarError

1.15.0 · Source§

impl Error for RecvTimeoutError

1.0.0 · Source§

impl Error for std::sync::mpsc::TryRecvError

Source§

impl Error for RoundingError

Source§

impl Error for hex::error::FromHexError

Source§

impl Error for url::parser::ParseError

Source§

impl Error for !

§

impl Error for breez_sdk_liquid::bitcoin::blockdata::locktime::ConversionError

§

impl Error for NonStandardSighashType

§

impl Error for breez_sdk_liquid::bitcoin::error::ParseIntError

§

impl Error for breez_sdk_liquid::bitcoin::network::message::CommandStringError

§

impl Error for breez_sdk_liquid::bitcoin::util::bip152::TxIndexOutOfRangeError

§

impl Error for breez_sdk_liquid::bitcoin::util::key::secp256k1::scalar::OutOfRangeError

§

impl Error for breez_sdk_liquid::bitcoin::util::key::secp256k1::InvalidParityValue

§

impl Error for breez_sdk_liquid::bitcoin::util::sighash::SighashTypeParseError

§

impl Error for ParseLengthError

1.0.0 · Source§

impl Error for breez_sdk_liquid::lightning::io::Error

1.56.0 · Source§

impl Error for WriterPanicked

§

impl Error for PeerHandleError

§

impl Error for ServiceConnectivityError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::address::InvalidBase58PayloadLengthError

§

impl Error for InvalidLegacyPrefixError

§

impl Error for LegacyAddressTooLongError

§

impl Error for NetworkValidationError

§

impl Error for UnknownAddressTypeError

§

impl Error for UnknownHrpError

§

impl Error for IncorrectChecksumError

§

impl Error for TooShortError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::base58::InvalidCharacterError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::bip32::InvalidBase58PayloadLengthError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::bip152::TxIndexOutOfRangeError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::locktime::absolute::ConversionError

§

impl Error for ParseHeightError

§

impl Error for ParseTimeError

§

impl Error for DisabledLockTimeError

§

impl Error for IncompatibleHeightError

§

impl Error for IncompatibleTimeError

§

impl Error for TimeOverflowError

§

impl Error for PushBytesError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::script::witness_version::TryFromError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::blockdata::transaction::IndexOutOfBoundsError

§

impl Error for InputsIndexError

§

impl Error for OutputsIndexError

§

impl Error for ContainsPrefixError

§

impl Error for MissingPrefixError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::io::Error

§

impl Error for InvalidAddressVersionError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::key::InvalidBase58PayloadLengthError

§

impl Error for UncompressedPublicKeyError

§

impl Error for ParseNetworkError

§

impl Error for UnknownChainHashError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::p2p::message::CommandStringError

§

impl Error for ParseMagicError

§

impl Error for UnknownMagicError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::parse::ParseIntError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::secp256k1::hashes::FromSliceError

Source§

impl Error for ReadError

Source§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::secp256k1::rand::Error

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::secp256k1::scalar::OutOfRangeError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::secp256k1::InvalidParityValue

§

impl Error for InvalidSighashTypeError

§

impl Error for NonStandardSighashTypeError

§

impl Error for PrevoutsKindError

§

impl Error for PrevoutsSizeError

§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::sighash::SighashTypeParseError

§

impl Error for SingleMissingOutputError

§

impl Error for InvalidLengthError

§

impl Error for InvalidCharError

§

impl Error for OddLengthStringError

Source§

impl Error for breez_sdk_liquid::lightning_125::bitcoin::hashes::serde::de::value::Error

Source§

impl Error for KeyRejected

Source§

impl Error for Unspecified

Source§

impl Error for UnorderedKeyError

1.57.0 · Source§

impl Error for alloc::collections::TryReserveError

1.58.0 · Source§

impl Error for FromVecWithNulError

1.7.0 · Source§

impl Error for IntoStringError

1.0.0 · Source§

impl Error for NulError

1.0.0 · Source§

impl Error for FromUtf8Error

1.0.0 · Source§

impl Error for FromUtf16Error

1.28.0 · Source§

impl Error for LayoutError

Source§

impl Error for AllocError

1.34.0 · Source§

impl Error for TryFromSliceError

1.13.0 · Source§

impl Error for BorrowError

1.13.0 · Source§

impl Error for BorrowMutError

1.34.0 · Source§

impl Error for CharTryFromError

1.20.0 · Source§

impl Error for ParseCharError

1.9.0 · Source§

impl Error for DecodeUtf16Error

1.59.0 · Source§

impl Error for TryFromCharError

1.69.0 · Source§

impl Error for FromBytesUntilNulError

1.17.0 · Source§

impl Error for FromBytesWithNulError

1.11.0 · Source§

impl Error for core::fmt::Error

1.4.0 · Source§

impl Error for core::net::parser::AddrParseError

1.0.0 · Source§

impl Error for ParseFloatError

1.0.0 · Source§

impl Error for core::num::error::ParseIntError

1.34.0 · Source§

impl Error for core::num::error::TryFromIntError

1.0.0 · Source§

impl Error for ParseBoolError

1.0.0 · Source§

impl Error for Utf8Error

1.66.0 · Source§

impl Error for TryFromFloatSecsError

1.0.0 · Source§

impl Error for JoinPathsError

1.7.0 · Source§

impl Error for StripPrefixError

Source§

impl Error for ExitStatusError

1.0.0 · Source§

impl Error for std::sync::mpsc::RecvError

1.26.0 · Source§

impl Error for AccessError

1.8.0 · Source§

impl Error for SystemTimeError

Source§

impl Error for chrono::format::ParseError

Source§

impl Error for ParseMonthError

Source§

impl Error for OutOfRange

Source§

impl Error for chrono::time_delta::OutOfRangeError

Source§

impl Error for ParseWeekdayError

Source§

impl Error for CompressError

Source§

impl Error for DecompressError

Source§

impl Error for getrandom::error::Error

Source§

impl Error for http_body::limited::LengthLimitError

Source§

impl Error for http::error::Error

Source§

impl Error for http::header::map::MaxSizeReached

Source§

impl Error for http::header::name::InvalidHeaderName

Source§

impl Error for http::header::value::InvalidHeaderValue

Source§

impl Error for http::header::value::ToStrError

Source§

impl Error for http::method::InvalidMethod

Source§

impl Error for http::status::InvalidStatusCode

Source§

impl Error for http::uri::InvalidUri

Source§

impl Error for http::uri::InvalidUriParts

Source§

impl Error for IntoArrayError

Source§

impl Error for NotEqualError

Source§

impl Error for OutIsTooSmallError

Source§

impl Error for PadError

Source§

impl Error for PrefixLenError

Source§

impl Error for ipnet::parser::AddrParseError

Source§

impl Error for log::ParseLevelError

Source§

impl Error for SetLoggerError

Source§

impl Error for mime::FromStrError

Source§

impl Error for ParseBigIntError

Source§

impl Error for openssl::error::Error

Source§

impl Error for ErrorStack

Source§

impl Error for openssl::ssl::error::Error

Source§

impl Error for X509VerifyResult

Source§

impl Error for prost::error::DecodeError

Source§

impl Error for prost::error::EncodeError

Source§

impl Error for prost::error::DecodeError

Source§

impl Error for prost::error::EncodeError

Source§

impl Error for UnknownEnumValue

Source§

impl Error for reqwest::error::Error

Source§

impl Error for semver::parse::Error

Source§

impl Error for serde_json::error::Error

Source§

impl Error for PathPersistError

Source§

impl Error for tonic::metadata::encoding::InvalidMetadataValue

Source§

impl Error for tonic::metadata::encoding::InvalidMetadataValueBytes

Source§

impl Error for tonic::metadata::key::InvalidMetadataKey

Source§

impl Error for tonic::metadata::value::ToStrError

Source§

impl Error for tonic::status::Status

Source§

impl Error for tonic::transport::error::Error

Source§

impl Error for tonic::transport::service::grpc_timeout::TimeoutExpired

Source§

impl Error for tonic::metadata::encoding::InvalidMetadataValue

Source§

impl Error for tonic::metadata::encoding::InvalidMetadataValueBytes

Source§

impl Error for tonic::metadata::key::InvalidMetadataKey

Source§

impl Error for tonic::metadata::value::ToStrError

Source§

impl Error for ConnectError

Source§

impl Error for tonic::status::Status

Source§

impl Error for tonic::status::TimeoutExpired

Source§

impl Error for tonic::transport::error::Error

§

impl Error for Aborted

§

impl Error for AbsLockTimeError

§

impl Error for AcquireError

§

impl Error for AddrParseError

§

impl Error for AddrParseError

§

impl Error for AddrParseError

§

impl Error for AddressError

§

impl Error for AnalysisError

§

impl Error for AnalysisError

§

impl Error for AnyDelimiterCodecError

§

impl Error for BlindError

§

impl Error for BmpError

§

impl Error for BroadcastStreamRecvError

§

impl Error for BuildError

§

impl Error for BuildError

§

impl Error for BuildError

§

impl Error for BuildError

§

impl Error for BuildError

§

impl Error for BytesRejection

§

impl Error for BytesRejection

§

impl Error for CacheError

§

impl Error for Canceled

§

impl Error for CapacityError

§

impl Error for CaseFoldError

§

impl Error for CharError

§

impl Error for CharError

§

impl Error for CheckedHrpstringError

§

impl Error for CheckedHrpstringError

§

impl Error for ChecksumError

§

impl Error for ChecksumError

§

impl Error for Closed

§

impl Error for CodeLengthError

§

impl Error for ColorChoiceParseError

§

impl Error for ComponentRange

§

impl Error for ConfidentialTxOutError

§

impl Error for ConversionError

§

impl Error for ConversionError

§

impl Error for ConversionError

§

impl Error for ConversionRange

§

impl Error for CovError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DecodeSliceError

§

impl Error for DecryptError

§

impl Error for DerConstraint

§

impl Error for DescriptorKeyParseError

§

impl Error for DescriptorKeyParseError

§

impl Error for DeserializeError

§

impl Error for DifferentVariant

§

impl Error for Discover

§

impl Error for DnsSecError

§

impl Error for DnsSecErrorKind

§

impl Error for EarlyDataError

§

impl Error for Elapsed

§

impl Error for Elapsed

§

impl Error for Elapsed

§

impl Error for EncodeError

§

impl Error for EncodeError

§

impl Error for EncodeError

§

impl Error for EncodeIoError

§

impl Error for EncodeSliceError

§

impl Error for EncryptError

§

impl Error for EncryptError

§

impl Error for EnterError

§

impl Error for Errno

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

Requires the std feature.

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for ErrorKind

§

impl Error for Errors

§

impl Error for Errors

§

impl Error for Errors

§

impl Error for EvalError

§

impl Error for ExtensionRejection

§

impl Error for ExtensionRejection

§

impl Error for FailedToBufferBody

§

impl Error for FailedToBufferBody

§

impl Error for FailedToDeserializeForm

§

impl Error for FailedToDeserializeForm

§

impl Error for FailedToDeserializeFormBody

§

impl Error for FailedToDeserializeFormBody

§

impl Error for FailedToDeserializePathParams

§

impl Error for FailedToDeserializePathParams

§

impl Error for FailedToDeserializeQueryString

§

impl Error for FailedToDeserializeQueryString

§

impl Error for FailedToResolveHost

§

impl Error for FailedToResolveHost

§

impl Error for FluentError

§

impl Error for ForeignKeyCheckError

§

impl Error for FormRejection

§

impl Error for FormRejection

§

impl Error for Format

§

impl Error for FromCharError

§

impl Error for FromSqlError

§

impl Error for GenError

§

impl Error for GetTimezoneError

§

impl Error for GroupInfoError

§

impl Error for HostRejection

§

impl Error for HostRejection

§

impl Error for HttpError

§

impl Error for I18nEmbedError

§

impl Error for InputError

§

impl Error for InputError

§

impl Error for InputTooLargeError

§

impl Error for InsertError

§

impl Error for InvalidBipVariant

§

impl Error for InvalidBlindingKeyVariant

§

impl Error for InvalidBufferSize

§

impl Error for InvalidCharacterError

§

impl Error for InvalidDnsNameError

§

impl Error for InvalidDnsNameError

Requires the std feature.

§

impl Error for InvalidDnsNameError

§

impl Error for InvalidDnsNameError

§

impl Error for InvalidDnsNameError

§

impl Error for InvalidFormContentType

§

impl Error for InvalidFormContentType

§

impl Error for InvalidFormatDescription

§

impl Error for InvalidHeaderName

§

impl Error for InvalidHeaderValue

§

impl Error for InvalidKeyOriginXpub

§

impl Error for InvalidLength

§

impl Error for InvalidMethod

§

impl Error for InvalidMultisigVariant

§

impl Error for InvalidNameError

§

impl Error for InvalidNameError

§

impl Error for InvalidOutputSize

§

impl Error for InvalidSinglesigVariant

§

impl Error for InvalidStatusCode

§

impl Error for InvalidUri

§

impl Error for InvalidUriParts

§

impl Error for InvalidUtf8

§

impl Error for InvalidUtf8

§

impl Error for InvalidUtf8InPathParam

§

impl Error for InvalidUtf8InPathParam

§

impl Error for InvalidVariant

§

impl Error for InvalidWitnessVersionError

§

impl Error for JoinError

§

impl Error for KeyParseError

§

impl Error for KeyParseError

§

impl Error for LanguageIdentifierError

§

impl Error for LengthDelimitedCodecError

§

impl Error for LengthLimitError

§

impl Error for LengthLimitError

§

impl Error for LengthLimitError

§

impl Error for LiftError

§

impl Error for LiftError

§

impl Error for LinesCodecError

§

impl Error for MacError

§

impl Error for MatchError

§

impl Error for MatchError

§

impl Error for MatchError

§

impl Error for MaxSizeReached

§

impl Error for MigrationDefinitionError

§

impl Error for MissingDigitsError

§

impl Error for MissingExtension

§

impl Error for MissingExtension

§

impl Error for MissingPathParams

§

impl Error for MissingPathParams

§

impl Error for MusigNonceGenError

§

impl Error for MusigSignError

§

impl Error for MusigTweakErr

§

impl Error for NestedPathRejection

§

impl Error for NewError

§

impl Error for None

§

impl Error for None

§

impl Error for OperationError

§

impl Error for OtherError

§

impl Error for OutOfRangeError

§

impl Error for OutputUpdateError

§

impl Error for OutputUpdateError

§

impl Error for OverflowError

§

impl Error for PEMError

§

impl Error for PaddingError

§

impl Error for PaddingError

§

impl Error for Parse

§

impl Error for ParseAlphabetError

§

impl Error for ParseColorError

§

impl Error for ParseDenominationError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseFromDescription

§

impl Error for ParseIntError

§

impl Error for ParseLevelError

§

impl Error for ParseLevelFilterError

§

impl Error for ParseThresholdError

§

impl Error for ParserError

§

impl Error for PathRejection

§

impl Error for PathRejection

§

impl Error for PatternIDError

§

impl Error for PatternIDError

§

impl Error for PatternSetInsertError

§

impl Error for PersistError

§

impl Error for PolicyError

§

impl Error for PolicyError

§

impl Error for PossiblyConfusingDenominationError

§

impl Error for ProtoError

§

impl Error for ProtoErrorKind

§

impl Error for ProtocolError

§

impl Error for PsetBlindError

§

impl Error for QrError

§

impl Error for QrError

§

impl Error for QueryRejection

§

impl Error for QueryRejection

§

impl Error for RawFormRejection

§

impl Error for RawFormRejection

§

impl Error for RawPathParamsRejection

§

impl Error for RawPathParamsRejection

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RelLockTimeError

§

impl Error for ResolveError

§

impl Error for ResolveErrorKind

§

impl Error for ReuniteError

§

impl Error for ReuniteError

§

impl Error for SchemaVersionError

§

impl Error for SchnorrSigError

§

impl Error for SegwitCodeLengthError

§

impl Error for SegwitHrpstringError

§

impl Error for SegwitHrpstringError

§

impl Error for SendError

§

impl Error for SerializeError

§

impl Error for SerializeError

§

impl Error for ServiceError

§

impl Error for SetGlobalDefaultError

§

impl Error for SighashError

§

impl Error for SighashError

§

impl Error for SignError

§

impl Error for SignError

§

impl Error for SignError

§

impl Error for SignerError

§

impl Error for SmallIndexError

§

impl Error for SpawnError

§

impl Error for SpecificationError

§

impl Error for StartError

§

impl Error for StateIDError

§

impl Error for StateIDError

§

impl Error for StreamCipherError

§

impl Error for StringRejection

§

impl Error for StringRejection

§

impl Error for TaprootBuilderError

§

impl Error for TaprootError

§

impl Error for ThresholdError

§

impl Error for TlsError

§

impl Error for ToStrError

§

impl Error for TooPreciseError

§

impl Error for Transport

§

impl Error for TryAcquireError

§

impl Error for TryCurrentError

§

impl Error for TryFromError

§

impl Error for TryFromIntError

§

impl Error for TryFromParsed

§

impl Error for TryLockError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryReserveError

§

impl Error for TxOutError

§

impl Error for UnblindError

§

impl Error for UncheckedHrpstringError

§

impl Error for UncheckedHrpstringError

§

impl Error for UnicodeWordBoundaryError

§

impl Error for UnicodeWordError

§

impl Error for UnknownBodyError

§

impl Error for UnknownBodyError

§

impl Error for UnknownDenominationError

§

impl Error for UnpadError

§

impl Error for UnsupportedOperationError

§

impl Error for UrlError

§

impl Error for UrlError

§

impl Error for UtxoUpdateError

§

impl Error for UtxoUpdateError

§

impl Error for VerificationError

§

impl Error for VerifierBuilderError

§

impl Error for WitnessLengthError

§

impl Error for X509Error

§

impl<'a> Error for BufReadDecoderError<'a>

§

impl<'a> Error for DecodeError<'a>

Source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where K: Debug + Ord, V: Debug,

Source§

impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
where K: Debug, V: Debug,

1.51.0 · Source§

impl<'a, T> Error for &'a T
where T: Error + ?Sized,

§

impl<E> Error for breez_sdk_liquid::lightning_125::bitcoin::consensus::DecodeError<E>
where E: Debug,

§

impl<E> Error for SigningDataError<E>
where E: Error + 'static,

1.8.0 · Source§

impl<E> Error for Box<E>
where E: Error,

§

impl<E> Error for Err<E>
where E: Debug,

Source§

impl<F> Error for tempfile::file::PersistError<F>

§

impl<I> Error for Error<I>
where I: Debug + Display,

§

impl<I> Error for VerboseError<I>
where I: Debug + Display,

§

impl<K> Error for Failed<K>
where K: Debug,

§

impl<K, V> Error for TryIntoHeaderError<K, V>
where K: Error + 'static, V: Error + 'static,

§

impl<K, V> Error for TryIntoHeaderError<K, V>
where K: Error + 'static, V: Error + 'static,

§

impl<Pk, Ctx> Error for Error<Pk, Ctx>
where Pk: MiniscriptKey, Ctx: ScriptContext,

§

impl<Role> Error for HandshakeError<Role>
where Role: HandshakeRole,

Source§

impl<S> Error for openssl::ssl::error::HandshakeError<S>
where S: Debug,

§

impl<S> Error for HandshakeError<S>
where S: Any + Debug,

Source§

impl<T> Error for std::sync::mpmc::error::SendTimeoutError<T>

1.0.0 · Source§

impl<T> Error for std::sync::mpsc::TrySendError<T>

1.0.0 · Source§

impl<T> Error for std::sync::poison::TryLockError<T>

Source§

impl<T> Error for ThinBox<T>
where T: Error + ?Sized,

1.52.0 · Source§

impl<T> Error for Arc<T>
where T: Error + ?Sized,

1.0.0 · Source§

impl<T> Error for std::sync::mpsc::SendError<T>

1.0.0 · Source§

impl<T> Error for PoisonError<T>

Source§

impl<T> Error for TryFromBigIntError<T>
where T: Debug,

§

impl<T> Error for AsyncFdTryNewError<T>

§

impl<T> Error for PollSendError<T>
where T: Debug,

§

impl<T> Error for ReuniteError<T>
where T: Any,

§

impl<T> Error for SendError<T>

§

impl<T> Error for SendError<T>

§

impl<T> Error for SendError<T>
where T: Debug,

§

impl<T> Error for SendTimeoutError<T>

§

impl<T> Error for SetError<T>
where T: Debug,

§

impl<T> Error for TrySendError<T>

§

impl<T> Error for TrySendError<T>
where T: Any,

§

impl<T, E> Error for TryChunksError<T, E>
where E: Debug + Display,

§

impl<T, E> Error for TryReadyChunksError<T, E>
where E: Debug + Display,

§

impl<T, Item> Error for ReuniteError<T, Item>
where T: Any,

1.0.0 · Source§

impl<W> Error for IntoInnerError<W>
where W: Send + Debug,

Source§

impl<const N: usize> Error for GetManyMutError<N>