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 · 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 + Sync + Send
impl dyn Error + Sync + 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
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§
1.6.0 · Source§impl<'a> From<&str> for Box<dyn Error + 'a>
impl<'a> From<&str> for Box<dyn Error + 'a>
1.0.0 · Source§impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>
impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>
1.22.0 · Source§impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
1.22.0 · Source§impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>
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>
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,
impl<'a, E> From<E> for Box<dyn Error + 'a>where
E: Error + 'a,
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;
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>
impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
Source§fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>
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))
1.6.0 · Source§impl<'a> From<String> for Box<dyn Error + 'a>
impl<'a> From<String> for Box<dyn Error + 'a>
1.0.0 · Source§impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>
impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>
Source§fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>
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))
Implementors§
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
impl Error for PaymentError
impl Error for SdkError
impl Error for InvoiceError
impl Error for Bolt11ParseError
impl Error for Bolt11SemanticError
impl Error for CreationError
impl Error for ParseOrSemanticError
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
impl Error for BernoulliError
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
impl Error for Infallible
impl Error for VarError
impl Error for RecvTimeoutError
impl Error for std::sync::mpsc::TryRecvError
impl Error for RoundingError
impl Error for hex::error::FromHexError
impl Error for url::parser::ParseError
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
impl Error for breez_sdk_liquid::lightning::io::Error
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
impl Error for ReadError
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
impl Error for KeyRejected
impl Error for Unspecified
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 FromBytesWithNulError
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 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
impl Error for ParseMonthError
impl Error for OutOfRange
impl Error for chrono::time_delta::OutOfRangeError
impl Error for ParseWeekdayError
impl Error for CompressError
impl Error for DecompressError
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
impl Error for NotEqualError
impl Error for OutIsTooSmallError
impl Error for PadError
impl Error for PrefixLenError
impl Error for ipnet::parser::AddrParseError
impl Error for log::ParseLevelError
impl Error for SetLoggerError
impl Error for mime::FromStrError
impl Error for ParseBigIntError
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
impl Error for prost::error::EncodeError
impl Error for prost::error::DecodeError
impl Error for prost::error::EncodeError
impl Error for UnknownEnumValue
impl Error for reqwest::error::Error
impl Error for semver::parse::Error
impl Error for serde_json::error::Error
impl Error for PathPersistError
impl Error for tonic::metadata::encoding::InvalidMetadataValue
impl Error for tonic::metadata::encoding::InvalidMetadataValueBytes
impl Error for tonic::metadata::key::InvalidMetadataKey
impl Error for tonic::metadata::value::ToStrError
impl Error for tonic::status::Status
impl Error for tonic::transport::error::Error
impl Error for tonic::transport::service::grpc_timeout::TimeoutExpired
impl Error for tonic::metadata::encoding::InvalidMetadataValue
impl Error for tonic::metadata::encoding::InvalidMetadataValueBytes
impl Error for tonic::metadata::key::InvalidMetadataKey
impl Error for tonic::metadata::value::ToStrError
impl Error for ConnectError
impl Error for tonic::status::Status
impl Error for tonic::status::TimeoutExpired
impl Error for tonic::transport::error::Error
impl Error for breez_sdk_liquid::lightning_125::bitcoin::hashes::serde::de::value::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.