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");§Error source
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.
In error types that wrap an underlying error, the underlying error
should be either returned by the outer error’s Error::source(), or rendered
by the outer error’s Display implementation, but not both.
§Example
Implementing the Error trait only requires that Debug and Display are implemented too.
use std::error::Error;
use std::fmt;
use std::path::PathBuf;
#[derive(Debug)]
struct ReadConfigError {
path: PathBuf
}
impl fmt::Display for ReadConfigError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let path = self.path.display();
write!(f, "unable to read configuration at {path}")
}
}
impl Error for ReadConfigError {}Provided Methods§
1.30.0 · Sourcefn source(&self) -> Option<&(dyn Error + 'static)>
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 · Sourcefn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
fn description(&self) -> &str
if let Err(e) = "xc".parse::<u32>() {
// Print `e` itself, no need for description().
eprintln!("Error: {e}");
}fn cause(&self) -> Option<&dyn Error>
Sourcefn provide<'a>(&'a self, request: &mut Request<'a>)
🔬This is a nightly-only experimental API. (error_generic_member_access)
fn provide<'a>(&'a self, request: &mut Request<'a>)
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
impl dyn Error
1.3.0 · Sourcepub fn is<T>(&self) -> boolwhere
T: Error + 'static,
pub fn is<T>(&self) -> boolwhere
T: Error + 'static,
Returns true if the inner type is the same as T.
1.3.0 · Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
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 · Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
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
impl dyn Error + Send
1.3.0 · Sourcepub fn is<T>(&self) -> boolwhere
T: Error + 'static,
pub fn is<T>(&self) -> boolwhere
T: Error + 'static,
Forwards to the method defined on the type dyn Error.
1.3.0 · Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
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 · Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
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 + Send + Sync
impl dyn Error + Send + Sync
1.3.0 · Sourcepub fn is<T>(&self) -> boolwhere
T: Error + 'static,
pub fn is<T>(&self) -> boolwhere
T: Error + 'static,
Forwards to the method defined on the type dyn Error.
1.3.0 · Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
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 · Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
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
impl dyn Error
Sourcepub fn sources(&self) -> Source<'_> ⓘ
🔬This is a nightly-only experimental API. (error_iter)
pub fn sources(&self) -> Source<'_> ⓘ
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());Trait Implementations§
Source§impl AsRef<dyn Error> for Error
Available on crate feature std or non-anyhow_no_core_error only.
impl AsRef<dyn Error> for Error
std or non-anyhow_no_core_error only.Source§impl AsRef<dyn Error + Send + Sync> for Error
Available on crate feature std or non-anyhow_no_core_error only.
impl AsRef<dyn Error + Send + Sync> for Error
std or non-anyhow_no_core_error only.1.6.0 · Source§impl<'a> From<&str> for Box<dyn Error + 'a>
Available on non-no_global_oom_handling only.
impl<'a> From<&str> for Box<dyn Error + 'a>
no_global_oom_handling only.1.0.0 · Source§impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>
Available on non-no_global_oom_handling only.
impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>
no_global_oom_handling only.1.22.0 · Source§impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
Available on non-no_global_oom_handling only.
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
no_global_oom_handling only.1.22.0 · Source§impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>
Available on non-no_global_oom_handling only.
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>
no_global_oom_handling only.Source§fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>
fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>
Converts a Cow into a box of dyn Error + Send + Sync.
§Examples
use std::error::Error;
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!(
size_of::<Box<dyn Error + Send + Sync>>() == size_of_val(&a_boxed_error))1.0.0 · Source§impl<'a, E> From<E> for Box<dyn Error + 'a>where
E: Error + 'a,
Available on non-no_global_oom_handling only.
impl<'a, E> From<E> for Box<dyn Error + 'a>where
E: Error + 'a,
no_global_oom_handling only.Source§fn from(err: E) -> Box<dyn Error + 'a>
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;
#[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 == size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error>::from(an_error);
assert!(size_of::<Box<dyn Error>>() == size_of_val(&a_boxed_error))1.0.0 · Source§impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
Available on non-no_global_oom_handling only.
impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
no_global_oom_handling only.Source§fn from(err: E) -> Box<dyn Error + Send + Sync + 'a>
fn from(err: E) -> Box<dyn Error + Send + Sync + 'a>
Converts a type of Error + Send + Sync into a box of
dyn Error + Send + Sync.
§Examples
use std::error::Error;
use std::fmt;
#[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 == size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
assert!(
size_of::<Box<dyn Error + Send + Sync>>() == size_of_val(&a_boxed_error))Source§impl From<Error> for Box<dyn Error>
Available on crate feature std or non-anyhow_no_core_error only.
impl From<Error> for Box<dyn Error>
std or non-anyhow_no_core_error only.Source§impl From<Error> for Box<dyn Error + Send>
Available on crate feature std or non-anyhow_no_core_error only.
impl From<Error> for Box<dyn Error + Send>
std or non-anyhow_no_core_error only.Source§impl From<Error> for Box<dyn Error + Send + Sync>
Available on crate feature std or non-anyhow_no_core_error only.
impl From<Error> for Box<dyn Error + Send + Sync>
std or non-anyhow_no_core_error only.1.6.0 · Source§impl<'a> From<String> for Box<dyn Error + 'a>
Available on non-no_global_oom_handling only.
impl<'a> From<String> for Box<dyn Error + 'a>
no_global_oom_handling only.1.0.0 · Source§impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>
Available on non-no_global_oom_handling only.
impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>
no_global_oom_handling only.Implementors§
impl !Error for &str
impl Error for InvoiceError
impl Error for LnUrlAuthError
impl Error for LnUrlError
impl Error for LnUrlPayError
impl Error for LnUrlWithdrawError
impl Error for PaymentError
impl Error for SdkError
impl Error for Bolt11ParseError
std only.impl Error for Bolt11SemanticError
std only.impl Error for breez_sdk_liquid::lightning_invoice::CreationError
std only.impl Error for ParseOrSemanticError
std only.impl Error for breez_sdk_liquid::model::SignerError
impl Error for PluginStorageError
impl Error for breez_sdk_liquid::signer::NewError
impl Error for breez_sdk_liquid::signer::SignError
impl Error for FromScriptError
std only.impl Error for P2shError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::address::ParseError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::amount::ParseAmountError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::base58::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::base64::alphabet::ParseAlphabetError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::base64::DecodeError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::base64::DecodeSliceError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::base64::EncodeSliceError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::DecodeError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::EncodeError
std only.impl Error for EncodeIoError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::decode::CharError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::decode::CheckedHrpstringError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::decode::ChecksumError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::decode::PaddingError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::decode::SegwitHrpstringError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::decode::UncheckedHrpstringError
std only.impl Error for FromCharError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::gf32::TryFromError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::primitives::hrp::Error
std only.impl Error for WitnessLengthError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::segwit::EncodeError
std and alloc only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bip32::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bip152::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bip158::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::block::Bip34Error
std only.impl Error for ValidationError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::script::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::script::witness_program::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::script::witness_version::FromStrError
std only.impl Error for TryFromInstructionError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::transaction::ParseOutPointError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::consensus::encode::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::consensus::encode::FromHexError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::ecdsa::Error
std only.impl Error for PrefixedHexError
std only.impl Error for UnprefixedHexError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::key::FromSliceError
std only.impl Error for FromWifError
std only.impl Error for ParseCompressedPublicKeyError
std only.impl Error for ParsePublicKeyError
std only.impl Error for MerkleBlockError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::psbt::Error
std only.impl Error for ExtractTxError
std only.impl Error for GetKeyError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::psbt::IndexOutOfBoundsError
std only.impl Error for PsbtParseError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::psbt::SignError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::secp256k1::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::secp256k1::rand::distributions::BernoulliError
std only.impl Error for WeightedError
std only.impl Error for AnnexError
std only.impl Error for P2wpkhError
std only.impl Error for PrevoutsIndexError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::sighash::TaprootError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::sign_message::MessageSignatureError
std only.impl Error for HiddenNodesError
std only.impl Error for IncompleteBuilderError
std only.impl Error for SigFromSliceError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::taproot::TaprootBuilderError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::taproot::TaprootError
std only.impl Error for HexToArrayError
std only.impl Error for HexToBytesError
std only.impl Error for Infallible
impl Error for FromBytesWithNulError
impl Error for core::slice::GetDisjointMutError
impl Error for VarError
impl Error for std::fs::TryLockError
impl Error for RecvTimeoutError
impl Error for std::sync::mpsc::TryRecvError
impl Error for RoundingError
std only.impl Error for hex::error::FromHexError
std only.impl Error for url::parser::ParseError
std only.impl Error for rand::distr::bernoulli::BernoulliError
std only.impl Error for rand::distr::uniform::Error
std only.impl Error for rand::distr::weighted::Error
std only.impl Error for !
impl Error for breez_sdk_liquid::lightning::io::Error
impl Error for WriterPanicked
impl Error for PeerHandleError
std only.impl Error for ServiceConnectivityError
impl Error for breez_sdk_liquid::lightning_with_bolt12::io::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::address::InvalidBase58PayloadLengthError
std only.impl Error for InvalidLegacyPrefixError
std only.impl Error for LegacyAddressTooLongError
std only.impl Error for NetworkValidationError
std only.impl Error for UnknownAddressTypeError
std only.impl Error for UnknownHrpError
std only.impl Error for IncorrectChecksumError
std only.impl Error for TooShortError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::base58::InvalidCharacterError
std only.impl Error for CodeLengthError
std only.impl Error for SegwitCodeLengthError
std only.impl Error for InvalidWitnessVersionError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bech32::segwit::DecodeError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bip32::InvalidBase58PayloadLengthError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::bip152::TxIndexOutOfRangeError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::locktime::absolute::ConversionError
std only.impl Error for ParseHeightError
std only.impl Error for ParseTimeError
std only.impl Error for DisabledLockTimeError
std only.impl Error for IncompatibleHeightError
std only.impl Error for IncompatibleTimeError
std only.impl Error for TimeOverflowError
std only.impl Error for PushBytesError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::script::witness_version::TryFromError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::blockdata::transaction::IndexOutOfBoundsError
std only.impl Error for InputsIndexError
std only.impl Error for OutputsIndexError
std only.impl Error for ContainsPrefixError
std only.impl Error for MissingPrefixError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::error::ParseIntError
std only.impl Error for InvalidAddressVersionError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::key::InvalidBase58PayloadLengthError
std only.impl Error for UncompressedPublicKeyError
std only.impl Error for ParseNetworkError
std only.impl Error for UnknownChainHashError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::p2p::message::CommandStringError
std only.impl Error for ParseMagicError
std only.impl Error for UnknownMagicError
std only.impl Error for ReadError
impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::secp256k1::rand::Error
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::secp256k1::scalar::OutOfRangeError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::secp256k1::InvalidParityValue
std only.impl Error for InvalidSighashTypeError
std only.impl Error for NonStandardSighashTypeError
std only.impl Error for PrevoutsKindError
std only.impl Error for PrevoutsSizeError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::sighash::SighashTypeParseError
std only.impl Error for SingleMissingOutputError
std only.impl Error for InvalidLengthError
std only.impl Error for InvalidCharError
std only.impl Error for OddLengthStringError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::hashes::FromSliceError
std only.impl Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::hashes::serde::de::value::Error
std only.impl Error for UnorderedKeyError
impl Error for alloc::collections::TryReserveError
impl Error for FromVecWithNulError
impl Error for IntoStringError
impl Error for NulError
impl Error for FromUtf8Error
impl Error for FromUtf16Error
impl Error for LayoutError
impl Error for AllocError
impl Error for TryFromSliceError
impl Error for BorrowError
impl Error for BorrowMutError
impl Error for CharTryFromError
impl Error for ParseCharError
impl Error for DecodeUtf16Error
impl Error for TryFromCharError
impl Error for FromBytesUntilNulError
impl Error for core::fmt::Error
impl Error for core::net::parser::AddrParseError
impl Error for ParseFloatError
impl Error for core::num::error::ParseIntError
impl Error for core::num::error::TryFromIntError
impl Error for ParseBoolError
impl Error for Utf8Error
impl Error for TryFromFloatSecsError
impl Error for JoinPathsError
impl Error for NormalizeError
impl Error for StripPrefixError
impl Error for ExitStatusError
impl Error for std::sync::mpsc::RecvError
impl Error for AccessError
impl Error for SystemTimeError
impl Error for chrono::format::ParseError
std only.impl Error for ParseMonthError
std only.impl Error for OutOfRange
std only.impl Error for chrono::time_delta::OutOfRangeError
std only.impl Error for ParseWeekdayError
std only.impl Error for getrandom::error::Error
impl Error for http_body::limited::LengthLimitError
impl Error for http::error::Error
impl Error for http::header::map::MaxSizeReached
impl Error for http::header::name::InvalidHeaderName
impl Error for http::header::value::InvalidHeaderValue
impl Error for http::header::value::ToStrError
impl Error for http::method::InvalidMethod
impl Error for http::status::InvalidStatusCode
impl Error for http::uri::InvalidUri
impl Error for http::uri::InvalidUriParts
impl Error for IntoArrayError
std only.impl Error for NotEqualError
std only.impl Error for OutIsTooSmallError
std only.impl Error for PadError
block-padding and std only.impl Error for PrefixLenError
impl Error for ipnet::parser::AddrParseError
impl Error for log::ParseLevelError
std only.impl Error for SetLoggerError
std only.impl Error for mime::FromStrError
impl Error for ParseBigIntError
std only.impl Error for openssl::error::Error
impl Error for ErrorStack
impl Error for openssl::ssl::error::Error
impl Error for X509VerifyResult
impl Error for prost::error::DecodeError
std only.impl Error for prost::error::EncodeError
std only.impl Error for semver::parse::Error
std only.impl Error for serde_json::error::Error
impl Error for InvalidMetadataValue
impl Error for InvalidMetadataValueBytes
impl Error for InvalidMetadataKey
impl Error for tonic::metadata::value::ToStrError
impl Error for Status
impl Error for tonic::transport::error::Error
impl Error for TimeoutExpired
impl Error for uuid::error::Error
impl Error for Empty
std only.impl Error for OsError
std only.impl Error for Aborted
std only.impl Error for AbsLockTimeError
std only.impl Error for AcquireError
impl Error for AddrParseError
impl Error for AddrParseError
std only.impl Error for AddressError
impl Error for AddressParseError
impl Error for AnalysisError
impl Error for AnalysisError
std only.impl Error for AnyDelimiterCodecError
impl Error for Bip34Error
std only.impl Error for BlindError
impl Error for BmpError
impl Error for BroadcastStreamRecvError
impl Error for BuildError
std only.impl Error for BuildError
std only.impl Error for BuildError
std only.impl Error for BuildError
std only.impl Error for BuildError
std only.impl Error for BytesRejection
impl Error for CacheError
std only.impl Error for Canceled
std only.impl Error for CapacityError
impl Error for CapacityOverflowError
std only.impl Error for CaseFoldError
std only.impl Error for CharError
impl Error for CheckedHrpstringError
impl Error for ChecksumError
impl Error for Closed
impl Error for ColorChoiceParseError
impl Error for CommandStringError
std only.impl Error for ComponentRange
std only.impl Error for ConfidentialTxOutError
impl Error for ConversionError
std only.impl Error for ConversionError
impl Error for ConversionError
impl Error for ConversionError
std only.impl Error for ConversionRange
std only.impl Error for CovError
impl Error for DataError
impl Error for DatabaseError
impl Error for DecodeError
std only.impl Error for DecodeError
impl Error for DecodeError
std only.impl Error for DecodeError
std only.impl Error for DecodeSliceError
std only.impl Error for DecryptError
impl Error for DerConstraint
std only.impl Error for DescriptorKeyParseError
impl Error for DescriptorKeyParseError
std only.impl Error for DeserializeError
std only.impl Error for DifferentVariant
std only.impl Error for Discover
impl Error for DnsSecError
impl Error for DnsSecErrorKind
impl Error for EarlyDataError
std only.impl Error for EcdsaSigError
std only.impl Error for Elapsed
impl Error for Elapsed
impl Error for Elapsed
impl Error for Elapsed
impl Error for EncodeError
std only.impl Error for EncodeSliceError
std only.impl Error for EncryptError
std only.impl Error for EncryptError
impl Error for EnterError
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for Error
impl Error for Error
std only.Requires the std feature.
impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
std only.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
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
std only.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
std only.impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
std only.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
std only.impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for Error
std only.impl Error for Error
impl Error for Error
impl Error for Error
std only.impl Error for ErrorKind
impl Error for Errors
std only.impl Error for EvalError
impl Error for ExtensionRejection
impl Error for FailedToBufferBody
impl Error for FailedToDeserializeForm
impl Error for FailedToDeserializeFormBody
impl Error for FailedToDeserializePathParams
impl Error for FailedToDeserializeQueryString
impl Error for FailedToResolveHost
impl Error for FileMetadataError
std only.impl Error for FluentError
impl Error for ForeignKeyCheckError
impl Error for FormRejection
impl Error for Format
std only.impl Error for FromSqlError
impl Error for GenError
std only.impl Error for GetDisjointMutError
std only.impl Error for GetDisjointMutError
std only.impl Error for GetTimezoneError
impl Error for GossipError
impl Error for GroupInfoError
std only.impl Error for HostRejection
impl Error for HttpError
impl Error for I18nEmbedError
impl Error for IdentityFileConvertError
impl Error for IncompleteTapTree
std only.impl Error for InputError
impl Error for InputError
std only.impl Error for InputTooLargeError
std only.impl Error for InsertError
impl Error for InvalidBipVariant
impl Error for InvalidBlindingKeyVariant
impl Error for InvalidBufferSize
std only.impl Error for InvalidCharacterError
std only.impl Error for InvalidDnsNameError
impl Error for InvalidDnsNameError
std only.Requires the std feature.
impl Error for InvalidDnsNameError
std only.impl Error for InvalidFormContentType
impl Error for InvalidFormatDescription
std only.impl Error for InvalidHeaderName
impl Error for InvalidHeaderValue
impl Error for InvalidKeyOriginXpub
impl Error for InvalidLength
std only.impl Error for InvalidMethod
impl Error for InvalidMultisigVariant
impl Error for InvalidNameError
impl Error for InvalidNameError
impl Error for InvalidOutputSize
std only.impl Error for InvalidParityValue
std only.impl Error for InvalidSinglesigVariant
impl Error for InvalidStatusCode
impl Error for InvalidThreadAccess
impl Error for InvalidUri
impl Error for InvalidUriParts
impl Error for InvalidUtf8
impl Error for InvalidUtf8InPathParam
impl Error for InvalidVariant
std only.impl Error for JoinError
impl Error for KeyParseError
impl Error for KeyParseError
std only.impl Error for KeyRejected
std only.impl Error for LanguageIdentifierError
impl Error for LengthDelimitedCodecError
impl Error for LengthLimitError
impl Error for LengthLimitError
impl Error for LiftError
impl Error for LiftError
std only.impl Error for LinesCodecError
impl Error for MacError
std only.impl Error for MatchError
impl Error for MatchError
std only.impl Error for MatchError
std only.impl Error for MaxSizeReached
impl Error for MessageHandleError
std only.impl Error for MessageSignatureError
std only.impl Error for MigrationDefinitionError
impl Error for MissingDigitsError
std only.impl Error for MissingExtension
impl Error for MissingPathParams
impl Error for MusigNonceGenError
std only.impl Error for MusigSignError
std only.impl Error for MusigTweakErr
std only.impl Error for NewError
impl Error for NonStandardSighashType
std only.impl Error for None
impl Error for None
impl Error for NotNormalError
impl Error for OperationError
std only.impl Error for OperationError
impl Error for OtherError
std only.impl Error for OutOfRangeError
std only.impl Error for OutOfRangeError
std only.impl Error for OutOfRangeError
impl Error for OutputUpdateError
impl Error for OutputUpdateError
std only.impl Error for OverflowError
std only.impl Error for PEMError
impl Error for PaddingError
impl Error for Parse
std only.impl Error for ParseAlphabetError
std only.impl Error for ParseAmountError
std only.impl Error for ParseColorError
impl Error for ParseDenominationError
std only.impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
std only.impl Error for ParseError
impl Error for ParseError
std only.impl Error for ParseError
std only.impl Error for ParseError
impl Error for ParseError
std only.impl Error for ParseFromDescription
std only.impl Error for ParseIntError
std only.impl Error for ParseIntError
std only.impl Error for ParseLengthError
std only.impl Error for ParseLevelError
std only.impl Error for ParseLevelFilterError
std only.impl Error for ParseOutPointError
std only.impl Error for ParseThresholdError
std only.impl Error for ParserError
impl Error for PathRejection
impl Error for PatternIDError
std only.impl Error for PatternIDError
std only.impl Error for PatternSetInsertError
std only.impl Error for PersistError
impl Error for PolicyError
impl Error for PolicyError
impl Error for PolicyError
std only.impl Error for PossiblyConfusingDenominationError
std only.impl Error for PreferencesParseError
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 RawFormRejection
impl Error for RawPathParamsRejection
impl Error for RecvError
impl Error for RecvError
impl Error for RecvError
impl Error for RelLockTimeError
std only.impl Error for RelativeLockTimeError
std only.impl Error for ResolveError
impl Error for ResolveErrorKind
impl Error for ReuniteError
impl Error for ReuniteError
impl Error for SchemaVersionError
impl Error for SchnorrSigError
std only.impl Error for SchnorrSigError
impl Error for SegwitHrpstringError
impl Error for SendError
impl Error for SerializeError
std only.impl Error for SerializeError
impl Error for ServiceError
impl Error for SetGlobalDefaultError
std only.impl Error for SighashError
impl Error for SighashError
std only.impl Error for SighashTypeParseError
std only.impl Error for SignError
impl Error for SignError
impl Error for SignerError
std only.impl Error for SignerError
impl Error for SingleLetterTagError
std only.impl Error for SmallIndexError
std only.impl Error for SpawnError
std only.impl Error for SpecificationError
std only.impl Error for StartError
std only.impl Error for StateIDError
std only.impl Error for StateIDError
std only.impl Error for StreamCipherError
std only.impl Error for StringRejection
impl Error for SubProtocolError
impl Error for TaprootBuilderError
std only.impl Error for TaprootBuilderError
impl Error for TaprootError
std only.impl Error for TaprootError
impl Error for ThresholdError
std only.impl Error for TlsError
impl Error for ToStrError
impl Error for TooPreciseError
std only.impl Error for TransportError
impl Error for TryAcquireError
impl Error for TryCurrentError
impl Error for TryFromIntError
std only.impl Error for TryFromParsed
std only.impl Error for TryGetError
std only.impl Error for TryLockError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryReserveError
std only.impl Error for TxIndexOutOfRangeError
std only.impl Error for TxOutError
impl Error for TypeMismatch
std only.impl Error for UleError
impl Error for UnblindError
impl Error for UncheckedHrpstringError
impl Error for UnicodeWordBoundaryError
std only.impl Error for UnicodeWordError
std only.impl Error for UnknownBodyError
impl Error for UnknownDenominationError
std only.impl Error for UnpadError
std only.impl Error for Unspecified
std only.impl Error for UnsupportedOperationError
std only.impl Error for UrlError
impl Error for UrlError
impl Error for UtxoUpdateError
impl Error for UtxoUpdateError
std only.impl Error for VerificationError
impl Error for VerifierBuilderError
std only.impl Error for X509Error
impl Error for ZeroTrieBuildError
impl<'a> Error for BufReadDecoderError<'a>
impl<'a> Error for DecodeError<'a>
impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
impl<'a, T> Error for &'a T
impl<A, S, V> Error for ConvertError<A, S, V>
zerocopy_core_error_1_81_0 or crate feature std only.impl<E> Error for breez_sdk_liquid::lightning_with_bolt12::bitcoin::consensus::DecodeError<E>where
E: Debug,
std only.impl<E> Error for SigningDataError<E>where
E: Error + 'static,
std only.impl<E> Error for Box<E>where
E: Error,
impl<E> Error for Err<E>where
E: Debug,
std only.impl<I> Error for Error<I>
std only.impl<I> Error for VerboseError<I>
std only.impl<K> Error for Failed<K>where
K: Debug,
impl<K, V> Error for TryIntoHeaderError<K, V>
impl<L, R> Error for Either<L, R>
std only.Either implements Error if both L and R implement it.
Requires crate feature "std"
impl<O> Error for DowncastError<O>
std only.impl<Pk, Ctx> Error for Error<Pk, Ctx>where
Pk: MiniscriptKey,
Ctx: ScriptContext,
impl<Role> Error for HandshakeError<Role>where
Role: HandshakeRole,
impl<S> Error for openssl::ssl::error::HandshakeError<S>where
S: Debug,
impl<S> Error for HandshakeError<S>
impl<Src, Dst> Error for AlignmentError<Src, Dst>
zerocopy_core_error_1_81_0 or crate feature std only.impl<Src, Dst> Error for SizeError<Src, Dst>
zerocopy_core_error_1_81_0 or crate feature std only.impl<Src, Dst> Error for ValidityError<Src, Dst>where
Dst: KnownLayout + TryFromBytes + ?Sized,
zerocopy_core_error_1_81_0 or crate feature std only.impl<T> Error for std::sync::mpmc::error::SendTimeoutError<T>
impl<T> Error for std::sync::mpsc::TrySendError<T>
impl<T> Error for std::sync::poison::TryLockError<T>
impl<T> Error for ThinBox<T>
impl<T> Error for Arc<T>
impl<T> Error for std::sync::mpsc::SendError<T>
impl<T> Error for PoisonError<T>
impl<T> Error for TryFromBigIntError<T>where
T: Debug,
std only.impl<T> Error for AsyncFdTryNewError<T>
impl<T> Error for CreationError<T>where
T: Debug,
std only.impl<T> Error for CreationError<T>where
T: Debug,
std only.impl<T> Error for PollSendError<T>where
T: Debug,
impl<T> Error for ReuniteError<T>where
T: Any,
std only.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>
time only.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>
std only.impl<T, E> Error for TryReadyChunksError<T, E>
std only.impl<T, Item> Error for ReuniteError<T, Item>where
T: Any,
std only.