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());
}§Delegating Impls
Warning: We recommend implementors avoid delegating implementations of provide to
source error implementations.
This method should expose context from the current piece of the source chain only, not from
sources that are exposed in the chain of sources. Delegating provide implementations cause
the same context to be provided by multiple errors in the chain of sources which can cause
unintended duplication of information in error reports or require heuristics to deduplicate.
In other words, the following implementation pattern for provide is discouraged and should
not be used for Error types exposed in public APIs to third parties.
struct MyError {
source: Error,
}
impl std::error::Error for MyError {
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
Some(&self.source)
}
fn provide<'a>(&'a self, request: &mut Request<'a>) {
self.source.provide(request) // <--- Discouraged
}
}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§
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))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.Implementors§
impl !Error for &str
impl Error for hexga_engine::graphics::gpu::wgpu::Error
impl Error for PollError
impl Error for RequestAdapterError
impl Error for hexga_engine::graphics::gpu::wgpu::SurfaceError
impl Error for hexga_engine::graphics::gpu::wgpu::hal::DeviceError
impl Error for PipelineCacheError
impl Error for PipelineError
impl Error for hexga_engine::graphics::gpu::wgpu::hal::ShaderError
impl Error for hexga_engine::graphics::gpu::wgpu::hal::SurfaceError
impl Error for HandleError
std only.impl Error for hexga_engine::graphics::gpu::wgpu::wgc::binding_model::BindError
impl Error for BindGroupLayoutEntryError
impl Error for BindingZone
impl Error for CreateBindGroupError
impl Error for CreateBindGroupLayoutError
impl Error for CreatePipelineLayoutError
impl Error for GetBindGroupLayoutError
impl Error for PushConstantUploadError
impl Error for AttachmentError
impl Error for ClearError
impl Error for ColorAttachmentError
impl Error for CommandEncoderError
impl Error for ComputePassErrorInner
impl Error for CopyError
impl Error for CreateRenderBundleError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::command::DispatchError
impl Error for DrawError
impl Error for ExecutionError
impl Error for PassErrorScope
impl Error for QueryError
impl Error for QueryUseError
impl Error for RenderCommandError
impl Error for RenderPassErrorInner
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::command::ResolveError
impl Error for TransferError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::device::DeviceError
impl Error for RenderPassCompatibilityError
impl Error for WaitIdleError
impl Error for QueueSubmitError
impl Error for QueueWriteError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::instance::CreateSurfaceError
impl Error for GetSurfaceSupportError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::instance::RequestDeviceError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::back::glsl::Error
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::back::hlsl::EntryPointError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::back::hlsl::Error
impl Error for PipelineConstantError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::back::spv::Error
impl Error for ConstantEvaluatorError
impl Error for IndexableLengthError
impl Error for LayoutErrorInner
impl Error for ResolveArraySizeError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::proc::ResolveError
impl Error for CallError
impl Error for ComposeError
impl Error for ConstExpressionError
impl Error for ConstantError
impl Error for Disalignment
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::valid::EntryPointError
impl Error for ExpressionError
impl Error for FunctionError
impl Error for GlobalVariableError
impl Error for LiteralError
impl Error for LocalVariableError
impl Error for OverrideError
impl Error for PushConstantError
impl Error for TypeError
impl Error for ValidationError
impl Error for VaryingError
impl Error for WidthError
impl Error for ColorStateError
impl Error for CreateComputePipelineError
impl Error for CreatePipelineCacheError
impl Error for CreateRenderPipelineError
impl Error for CreateShaderModuleError
impl Error for DepthStencilStateError
impl Error for ImplicitLayoutError
impl Error for PipelineCacheValidationError
impl Error for ConfigureSurfaceError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::present::SurfaceError
impl Error for BuildAccelerationStructureError
impl Error for CreateBlasError
impl Error for CreateTlasError
impl Error for ValidateAsActionsError
impl Error for BufferAccessError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::resource::CreateBufferError
impl Error for CreateQuerySetError
impl Error for CreateSamplerError
impl Error for CreateTextureError
impl Error for CreateTextureViewError
impl Error for DestroyError
impl Error for TextureDimensionError
impl Error for TextureViewDestroyError
impl Error for TextureViewNotRenderableReason
impl Error for BindingError
impl Error for FilteringError
impl Error for InputError
impl Error for StageError
impl Error for EncodeError
impl Error for FileError
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 std::sync::mpsc::RecvTimeoutError
impl Error for std::sync::mpsc::TryRecvError
impl Error for LoadingError
std only.impl Error for async_channel::TryRecvError
std only.impl Error for ParseAlphabetError
std only.impl Error for DecodeError
std only.impl Error for DecodeSliceError
std only.impl Error for EncodeSliceError
std only.impl Error for ErrorKind
impl Error for calloop::error::Error
impl Error for calloop::error::Error
impl Error for codespan_reporting::files::Error
impl Error for PopError
std only.impl Error for DlError
impl Error for gif::encoder::EncodingError
impl Error for EncodingFormatError
impl Error for gif::reader::decoder::DecodingError
impl Error for gpu_alloc::error::AllocationError
std only.impl Error for MapError
std only.impl Error for gpu_descriptor::allocator::AllocationError
std only.impl Error for humantime::date::Error
impl Error for humantime::duration::Error
impl Error for ImageError
impl Error for image::images::flat::Error
impl Error for indexmap::GetDisjointMutError
std only.impl Error for khronos_egl::egl1_0::Error
impl Error for libloading::error::Error
impl Error for CmsError
impl Error for png::decoder::stream::DecodingError
impl Error for png::encoder::EncodingError
impl Error for StartError
std only.impl Error for regex_syntax::error::Error
std only.impl Error for regex::error::Error
std only.impl Error for ron::error::Error
impl Error for serde_xml_rs::error::Error
impl Error for slab::GetDisjointMutError
std only.impl Error for smithay_client_toolkit::data_device_manager::data_offer::DataOfferError
impl Error for smithay_client_toolkit::data_device_manager::data_offer::DataOfferError
impl Error for smithay_client_toolkit::error::GlobalError
impl Error for smithay_client_toolkit::error::GlobalError
impl Error for smithay_client_toolkit::seat::SeatError
impl Error for smithay_client_toolkit::seat::SeatError
impl Error for smithay_client_toolkit::seat::pointer::PointerThemeError
impl Error for smithay_client_toolkit::seat::pointer::PointerThemeError
impl Error for smithay_client_toolkit::shm::CreatePoolError
impl Error for smithay_client_toolkit::shm::CreatePoolError
impl Error for smithay_client_toolkit::shm::multi::PoolError
impl Error for smithay_client_toolkit::shm::multi::PoolError
impl Error for smithay_client_toolkit::shm::slot::ActivateSlotError
impl Error for smithay_client_toolkit::shm::slot::ActivateSlotError
impl Error for smithay_client_toolkit::shm::slot::CreateBufferError
impl Error for smithay_client_toolkit::shm::slot::CreateBufferError
impl Error for FaceParsingError
std only.impl Error for WaylandError
impl Error for InitError
impl Error for wayland_client::conn::ConnectError
impl Error for wayland_client::DispatchError
impl Error for wayland_client::globals::BindError
impl Error for wayland_client::globals::GlobalError
impl Error for LzwError
std only.impl Error for BadImage
impl Error for EventLoopError
impl Error for ExternalError
impl Error for BadIcon
impl Error for x11_clipboard::error::Error
impl Error for x11rb_protocol::errors::ConnectError
std only.impl Error for DisplayParsingError
std only.impl Error for x11rb_protocol::errors::ParseError
std only.impl Error for ConnectionError
impl Error for LibxcbLoadError
dl-libxcb only.impl Error for ReplyError
impl Error for ReplyOrIdError
impl Error for EmitterError
impl Error for DecodeErrors
std only.impl Error for !
impl Error for InstanceError
impl Error for BufferAsyncError
impl Error for hexga_engine::graphics::gpu::wgpu::CreateSurfaceError
impl Error for hexga_engine::graphics::gpu::wgpu::RequestDeviceError
impl Error for BindingTypeMaxCountError
impl Error for LateMinBufferBindingSizeMismatch
impl Error for ComputePassError
impl Error for RenderBundleError
impl Error for RenderPassError
impl Error for DeviceMismatch
impl Error for MissingDownlevelFlags
impl Error for MissingFeatures
impl Error for ContextError
impl Error for MultiError
impl Error for FailedLimit
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::front::wgsl::ParseError
impl Error for hexga_engine::graphics::gpu::wgpu::wgc::naga::proc::LayoutError
impl Error for MissingSpecialType
impl Error for DestroyedResourceError
impl Error for InvalidResourceError
impl Error for MissingBufferUsageError
impl Error for MissingTextureUsageError
impl Error for IoError
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 core::alloc::layout::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 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 std::io::error::Error
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 InvalidFont
std only.impl Error for aho_corasick::util::error::BuildError
std only.impl Error for aho_corasick::util::error::MatchError
std only.impl Error for aho_corasick::util::primitives::PatternIDError
std only.impl Error for aho_corasick::util::primitives::StateIDError
std only.impl Error for Result
std only.impl Error for CStrTooLargeForStaticArray
std only.impl Error for async_channel::RecvError
std only.impl Error for bitflags::parser::ParseError
std only.impl Error for calloop::sources::channel::ChannelError
impl Error for calloop::sources::channel::ChannelError
impl Error for calloop::sources::ping::PingError
impl Error for calloop::sources::ping::PingError
impl Error for cursor_icon::ParseError
std only.impl Error for CompressError
impl Error for DecompressError
impl Error for DecodingFormatError
impl Error for ParseHexfError
impl Error for image::error::DecodingError
impl Error for image::error::EncodingError
impl Error for LimitError
impl Error for ParameterError
impl Error for TryFromExtendedColorError
impl Error for UnsupportedError
impl Error for indexmap::TryReserveError
std only.impl Error for ParseLevelError
std only.impl Error for SetLoggerError
std only.impl Error for ThreadPoolBuildError
impl Error for regex_automata::dfa::onepass::BuildError
std only.impl Error for regex_automata::hybrid::error::BuildError
std only.impl Error for CacheError
std only.impl Error for regex_automata::meta::error::BuildError
std only.impl Error for regex_automata::nfa::thompson::error::BuildError
std only.impl Error for GroupInfoError
std only.impl Error for UnicodeWordBoundaryError
std only.impl Error for regex_automata::util::primitives::PatternIDError
std only.impl Error for SmallIndexError
std only.impl Error for regex_automata::util::primitives::StateIDError
std only.impl Error for regex_automata::util::search::MatchError
std only.impl Error for PatternSetInsertError
std only.impl Error for DeserializeError
std only.impl Error for SerializeError
std only.impl Error for regex_syntax::ast::Error
std only.impl Error for regex_syntax::hir::Error
std only.impl Error for CaseFoldError
std only.impl Error for UnicodeWordError
std only.impl Error for SpannedError
impl Error for rustix::backend::io::errno::Errno
std or error_in_core only.impl Error for rustix::backend::io::errno::Errno
std only.impl Error for serde_json::error::Error
impl Error for smithay_client_toolkit::shell::wlr_layer::UnknownLayer
impl Error for smithay_client_toolkit::shell::wlr_layer::UnknownLayer
impl Error for ColorChoiceParseError
impl Error for ParseColorError
impl Error for ProtocolError
impl Error for WEnumError
impl Error for wayland_backend::types::client::InvalidId
impl Error for NoWaylandLib
impl Error for wayland_backend::types::server::InvalidId
impl Error for NotSupportedError
impl Error for OsError
impl Error for OpenError
impl Error for IdsExhausted
std only.impl Error for xml::reader::error::Error
impl Error for hexga_engine::math::serde::de::value::Error
std only.impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
impl<'a, K, V, A> Error for std::collections::hash::map::OccupiedError<'a, K, V, A>
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 hexga_engine::graphics::gpu::wgpu::wgc::naga::error::ShaderError<E>
impl<E> Error for WithSpan<E>where
E: Error,
impl<E> Error for Box<E>where
E: Error,
impl<K> Error for smithay_client_toolkit::shm::multi::BufferSlot<K>
impl<K> Error for smithay_client_toolkit::shm::multi::BufferSlot<K>
impl<L> Error for LoadError<L>where
L: Error + 'static,
dynamic only.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>
zerocopy_core_error_1_81_0 or crate feature std only.impl<T> Error for SendTimeoutError<T>
impl<T> Error for std::sync::mpsc::TrySendError<T>
impl<T> Error for std::sync::oneshot::RecvTimeoutError<T>
impl<T> Error for std::sync::oneshot::TryRecvError<T>
impl<T> Error for std::sync::poison::TryLockError<T>
impl<T> Error for async_channel::TrySendError<T>
std only.impl<T> Error for PushError<T>where
T: Debug,
std only.impl<T> Error for CapacityFullError<T>where
T: Any,
std only.Requires features="std".
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 async_channel::SendError<T>
std only.impl<T> Error for calloop::error::InsertError<T>
impl<T> Error for calloop::error::InsertError<T>
impl<T> Error for ForcePushError<T>where
T: Debug,
std only.