Trait holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::serde::ser::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, demand: &mut Demand<'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)>
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"),
}
}
sourcefn description(&self) -> &str
fn description(&self) -> &str
if let Err(e) = "xc".parse::<u32>() {
// Print `e` itself, no need for description().
eprintln!("Error: {e}");
}
sourcefn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
sourcefn provide<'a>(&'a self, demand: &mut Demand<'a>)
fn provide<'a>(&'a self, demand: &mut Demand<'a>)
error_generic_member_access
)Provides type based access to context intended for error reports.
Used in conjunction with Demand::provide_value
and Demand::provide_ref
to extract
references to member variables from dyn Error
trait objects.
Example
#![feature(provide_any)]
#![feature(error_generic_member_access)]
use core::fmt;
use core::any::Demand;
#[derive(Debug)]
struct MyBacktrace {
// ...
}
impl MyBacktrace {
fn new() -> MyBacktrace {
// ...
}
}
#[derive(Debug)]
struct SourceError {
// ...
}
impl fmt::Display for SourceError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Example Source Error")
}
}
impl std::error::Error for SourceError {}
#[derive(Debug)]
struct Error {
source: SourceError,
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, demand: &mut Demand<'a>) {
demand
.provide_ref::<MyBacktrace>(&self.backtrace)
.provide_ref::<dyn std::error::Error + 'static>(&self.source);
}
}
fn main() {
let backtrace = MyBacktrace::new();
let source = SourceError {};
let error = Error { source, backtrace };
let dyn_error = &error as &dyn std::error::Error;
let backtrace_ref = dyn_error.request_ref::<MyBacktrace>().unwrap();
assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
}
Implementations§
source§impl<'a> dyn Error + 'a
impl<'a> dyn Error + 'a
sourcepub fn request_ref<T>(&'a self) -> Option<&'a T>where
T: 'static + ?Sized,
🔬This is a nightly-only experimental API. (error_generic_member_access
)
pub fn request_ref<T>(&'a self) -> Option<&'a T>where T: 'static + ?Sized,
error_generic_member_access
)Request a reference of type T
as context about this error.
sourcepub fn request_value<T>(&'a self) -> Option<T>where
T: 'static,
🔬This is a nightly-only experimental API. (error_generic_member_access
)
pub fn request_value<T>(&'a self) -> Option<T>where T: 'static,
error_generic_member_access
)Request a value of type T
as context about this error.
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
.
sourcepub fn request_ref<T>(&self) -> Option<&T>where
T: 'static + ?Sized,
🔬This is a nightly-only experimental API. (error_generic_member_access
)
pub fn request_ref<T>(&self) -> Option<&T>where T: 'static + ?Sized,
error_generic_member_access
)Request a reference of type T
as context about this error.
sourcepub fn request_value<T>(&self) -> Option<T>where
T: 'static,
🔬This is a nightly-only experimental API. (error_generic_member_access
)
pub fn request_value<T>(&self) -> Option<T>where T: 'static,
error_generic_member_access
)Request a value of type T
as context about this 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
.
sourcepub fn request_ref<T>(&self) -> Option<&T>where
T: 'static + ?Sized,
🔬This is a nightly-only experimental API. (error_generic_member_access
)
pub fn request_ref<T>(&self) -> Option<&T>where T: 'static + ?Sized,
error_generic_member_access
)Request a reference of type T
as context about this error.
sourcepub fn request_value<T>(&self) -> Option<T>where
T: 'static,
🔬This is a nightly-only experimental API. (error_generic_member_access
)
pub fn request_value<T>(&self) -> Option<T>where T: 'static,
error_generic_member_access
)Request a value of type T
as context about this 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<'a> From<&str> for Box<dyn Error + Send + Sync + 'a, Global>
impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a, Global>
1.6.0 · source§impl From<&str> for Box<dyn Error, Global>
impl From<&str> for Box<dyn Error, Global>
1.22.0 · source§impl<'a> From<Cow<'a, str>> for Box<dyn Error, Global>
impl<'a> From<Cow<'a, str>> for Box<dyn Error, Global>
1.22.0 · source§impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a, Global>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a, Global>
source§fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a, Global>
fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a, Global>
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))
source§impl<'a, E> From<E> for Box<dyn Error + 'a, Global>where
E: Error + 'a,
impl<'a, E> From<E> for Box<dyn Error + 'a, Global>where E: Error + 'a,
source§fn from(err: E) -> Box<dyn Error + 'a, Global>
fn from(err: E) -> Box<dyn Error + 'a, Global>
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))
source§impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a, Global>where
E: Error + Send + Sync + 'a,
impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a, Global>where E: Error + Send + Sync + 'a,
source§fn from(err: E) -> Box<dyn Error + Send + Sync + 'a, Global>
fn from(err: E) -> Box<dyn Error + Send + Sync + 'a, Global>
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<String> for Box<dyn Error + Send + Sync, Global>
impl From<String> for Box<dyn Error + Send + Sync, Global>
source§fn from(err: String) -> Box<dyn Error + Send + Sync, Global>
fn from(err: String) -> Box<dyn Error + Send + Sync, Global>
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))
1.6.0 · source§impl From<String> for Box<dyn Error, Global>
impl From<String> for Box<dyn Error, Global>
Implementors§
impl !Error for &str
impl Error for ConductorApiError
impl Error for SerializationError
impl Error for AppStoreServiceError
impl Error for DpkiServiceError
impl Error for ConductorConfigError
impl Error for EntryDefStoreError
impl Error for CellError
impl Error for ConductorError
impl Error for InterfaceError
impl Error for ManagedTaskError
impl Error for TaskManagerError
impl Error for P2pBatchError
impl Error for PrevActionErrorKind
impl Error for SourceChainError
impl Error for SysValidationError
impl Error for ValidationOutcome
impl Error for RibosomeError
impl Error for AppValidationError
impl Error for WorkflowError
impl Error for FetchError
impl Error for TimestampError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::ghost_actor::GhostError
impl Error for TracingError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::base64::DecodeError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmp_serde::decode::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmp_serde::encode::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmpv::decode::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmpv::ext::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::broadcast::error::RecvError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::broadcast::error::TryRecvError
impl Error for TryAcquireError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::mpsc::error::TryRecvError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::oneshot::error::TryRecvError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::url::ParseError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::rustls::Error
impl Error for GossipError
impl Error for KitsuneErrorKind
impl Error for ActionError
impl Error for AppBundleError
impl Error for AppError
impl Error for AppManifestError
impl Error for ChcError
impl Error for CloneIdError
impl Error for CounterSigningError
impl Error for DhtOpError
impl Error for DnaError
impl Error for EntryError
impl Error for HolochainP2pError
impl Error for HostFnApiError
impl Error for InlineZomeError
impl Error for KitsuneP2pError
impl Error for RecordGroupError
impl Error for ScheduleError
impl Error for SecurePrimitiveError
impl Error for ZomeError
impl Error for SerializedBytesError
impl Error for webpki::error::Error
Requires the std
feature.
impl Error for Infallible
impl Error for VarError
impl Error for std::sync::mpsc::RecvTimeoutError
impl Error for std::sync::mpsc::TryRecvError
impl Error for time::ParseError
impl Error for ParseAlphabetError
impl Error for base64::decode::DecodeError
impl Error for DecodeSliceError
impl Error for EncodeSliceError
impl Error for RoundingError
impl Error for HoloHashError
impl Error for AuthorityDataError
impl Error for CascadeError
impl Error for KeystoreError
impl Error for DatabaseError
impl Error for StateMutationError
impl Error for StateQueryError
impl Error for ScratchError
impl Error for SyncScratchError
impl Error for ChainInvalidReason
impl Error for WorkspaceError
impl Error for DbCacheError
impl Error for ZomeTypesError
impl Error for WebsocketError
impl Error for BundleError
impl Error for MrBundleError
impl Error for PackingError
impl Error for UnpackingError
impl Error for rand::distributions::bernoulli::BernoulliError
impl Error for rand::distributions::bernoulli::BernoulliError
impl Error for rand::distributions::weighted::WeightedError
impl Error for rand::distributions::weighted::WeightedError
impl Error for rand::distributions::weighted_index::WeightedError
impl Error for rusqlite::error::Error
impl Error for FromSqlError
impl Error for strum::ParseError
impl Error for subtle_encoding::error::Error
impl Error for BroadcastStreamRecvError
impl Error for uuid::Error
impl Error for uuid::parser::ParseError
impl Error for TimerError
impl Error for !
impl Error for QueueTriggerClosedError
impl Error for PrevActionError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::channel::mpsc::SendError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::channel::mpsc::TryRecvError
impl Error for Canceled
impl Error for EnterError
impl Error for Aborted
impl Error for SpawnError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::ghost_actor::dependencies::tracing::metadata::ParseLevelError
impl Error for ParseLevelFilterError
impl Error for SetGlobalDefaultError
impl Error for OneErr
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::serde::de::value::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::serde_json::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::serde_yaml::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::io::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::net::tcp::ReuniteError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::net::unix::ReuniteError
impl Error for TryCurrentError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::oneshot::error::RecvError
impl Error for AcquireError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::TryLockError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::watch::error::RecvError
impl Error for JoinError
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::time::error::Elapsed
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::time::error::Error
impl Error for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::rustls::client::InvalidDnsNameError
impl Error for SignError
impl Error for Url2Error
impl Error for KitsuneError
impl Error for IoError
impl Error for WrongActionError
impl Error for webpki::name::dns_name::InvalidDnsNameError
Requires the std
feature.
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 ParseIntError
impl Error for TryFromIntError
impl Error for ParseBoolError
impl Error for Utf8Error
impl Error for TryFromFloatSecsError
impl Error for JoinPathsError
impl Error for WriterPanicked
impl Error for StripPrefixError
impl Error for ExitStatusError
impl Error for std::sync::mpsc::RecvError
impl Error for std::thread::local::AccessError
impl Error for SystemTimeError
impl Error for OutOfRangeError
impl Error for bitflags::parser::ParseError
impl Error for chrono::format::ParseError
impl Error for OutOfRange
impl Error for ParseWeekdayError
impl Error for clap::errors::Error
impl Error for CompressError
impl Error for DecompressError
impl Error for getrandom::error::Error
impl Error for getrandom::error::Error
impl Error for ghost_actor::error::GhostError
impl Error for h2::error::Error
impl Error for LengthLimitError
impl Error for http::error::Error
impl Error for InvalidHeaderName
impl Error for InvalidHeaderValue
impl Error for ToStrError
impl Error for InvalidMethod
impl Error for InvalidStatusCode
impl Error for InvalidUri
impl Error for InvalidUriParts
impl Error for indexmap::TryReserveError
impl Error for PrefixLenError
impl Error for ipnet::parser::AddrParseError
impl Error for log::kv::error::Error
impl Error for log::ParseLevelError
impl Error for SetLoggerError
impl Error for FromStrError
impl Error for native_tls::Error
impl Error for ParseBigIntError
impl Error for ParseRatioError
impl Error for openssl::error::Error
impl Error for ErrorStack
impl Error for openssl::ssl::error::Error
impl Error for X509VerifyResult
impl Error for r2d2::Error
impl Error for rand::rngs::adapter::read::ReadError
impl Error for rand::rngs::adapter::read::ReadError
impl Error for reqwest::error::Error
impl Error for PathPersistError
impl Error for tokio_stream::stream_ext::timeout::Elapsed
impl Error for toml::de::Error
impl Error for toml::ser::Error
impl Error for tracing_subscriber::filter::directive::ParseError
impl Error for BadName
impl Error for FromEnvError
impl Error for tracing_subscriber::reload::Error
impl Error for TryInitError
impl Error for BytesError
impl Error for rand_core::error::Error
impl Error for rand_core::error::Error
impl Error for rand_core::error::Error
impl Error for ASN1Error
impl Error for AccessError
impl Error for AllocScratchError
impl Error for AnyDelimiterCodecError
impl Error for AsStringError
impl Error for AttrError
impl Error for BinaryReaderError
impl Error for BufferSerializerError
impl Error for BuildError
impl Error for BuildError
impl Error for BuildError
impl Error for BuildError
impl Error for BuildError
impl Error for BytesReadError
impl Error for CacheError
impl Error for CapacityError
impl Error for CaseFoldError
impl Error for CaseFoldError
impl Error for ClearEnvError
impl Error for CodegenError
impl Error for CompileError
impl Error for ComponentRange
impl Error for ConfigError
impl Error for ConnectError
impl Error for ConnectionError
impl Error for ConversionRange
impl Error for ConvertError
impl Error for DataValueCastFailure
impl Error for DatetimeParseError
impl Error for DeserializeError
impl Error for DeserializeError
impl Error for DifferentVariant
impl Error for Errno
impl Error for Errno
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
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 ExportError
impl Error for FinishError
impl Error for FixedSizeScratchError
impl Error for Format
impl Error for GetTimezoneError
impl Error for GlobalError
impl Error for GroupInfoError
impl Error for HostEnvInitError
impl Error for ImportError
impl Error for InstantiationError
impl Error for InstantiationError
impl Error for InsufficientCapacity
impl Error for InvalidBufferSize
impl Error for InvalidFormatDescription
impl Error for InvalidLength
impl Error for InvalidNameError
impl Error for InvalidOutputSize
impl Error for InvalidOutputSize
impl Error for InvalidThreadAccess
impl Error for InvalidVariant
impl Error for LengthDelimitedCodecError
impl Error for LinesCodecError
impl Error for LinkError
impl Error for LockError
impl Error for LookupError
impl Error for MatchError
impl Error for MatchError
impl Error for MdnsError
impl Error for MemoryError
impl Error for MiddlewareError
impl Error for NumValueReadError<Error>
impl Error for ObjectError
impl Error for OffsetError
impl Error for PageCountOutOfRange
impl Error for ParseCpuFeatureError
impl Error for ParseOidError
impl Error for PatternIDError
impl Error for PatternIDError
impl Error for PatternSetInsertError
impl Error for PemError
impl Error for PopError
impl Error for PreInstantiationError
impl Error for ProtobufError
impl Error for ProtocolError
impl Error for RcgenError
impl Error for ReadError
impl Error for ReadError
impl Error for ReadExactError
impl Error for ReadToEndError
impl Error for ReadableError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvTimeoutError
impl Error for RegisterMappingError
impl Error for ResponseCode
impl Error for RuntimeError
impl Error for SelectTimeoutError
impl Error for SendDatagramError
impl Error for SendDatagramError
impl Error for SerializeError
impl Error for SerializeError
impl Error for SetError
impl Error for SizeLimit
impl Error for SmallIndexError
impl Error for StateIDError
impl Error for StateIDError
impl Error for StatsError
impl Error for StoppedError
impl Error for ThreadPoolBuildError
impl Error for TimeoutError
impl Error for TimeoutError
impl Error for TlsError
impl Error for TomlError
impl Error for TrapCode
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TrySelectError
impl Error for TypeMismatch
impl Error for UnicodeWordBoundaryError
impl Error for UnicodeWordError
impl Error for UnicodeWordError
impl Error for UnixTimestampError
impl Error for UnknownStream
impl Error for UrlError
impl Error for ValueReadError<Error>
impl Error for VarIntBoundsExceeded
impl Error for VerifierError
impl Error for VerifierErrors
impl Error for WasmError
impl Error for WasmError
impl Error for WriteError
impl Error for WriteError
impl<'a> Error for BufReadDecoderError<'a>
impl<'a> Error for DecodeError<'a>
impl<'a, E> Error for DecodeStringError<'a, E>where E: RmpReadErr,
impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V, Global>where K: Debug + Ord, V: Debug,
impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>where K: Debug, V: Debug,
impl<'a, T> Error for &'a Twhere T: Error + ?Sized,
impl<E> Error for ValueWriteError<E>where E: RmpWriteErr,
impl<E> Error for ParseComplexError<E>where E: Error,
impl<Enum> Error for TryFromPrimitiveError<Enum>where Enum: TryFromPrimitive,
impl<F> Error for PersistError<F>
impl<I> Error for ExactlyOneError<I>where I: Iterator + Debug, <I as Iterator>::Item: Debug,
impl<I> Error for InputError<I>where I: Clone + Debug + Display + Sync + Send + 'static,
impl<I, E> Error for Err<I, E>where I: Debug, E: Debug,
impl<L, R> Error for Either<L, R>where L: Error, R: Error,
Either
implements Error
if both L
and R
implement it.