Trait burn::serde::de::StdError

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

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

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

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

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

Provided Methods§

1.30.0 · source

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

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

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

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

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

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

#[derive(Debug)]
struct SuperErrorSideKick;

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

impl Error for SuperErrorSideKick {}

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

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

fn description(&self) -> &str

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementations§

source§

impl dyn Error

1.3.0 · source

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

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

1.3.0 · source

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

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

1.3.0 · source

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

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

source§

impl dyn Error + Send

1.3.0 · source

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

Forwards to the method defined on the type dyn Error.

1.3.0 · source

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

Forwards to the method defined on the type dyn Error.

1.3.0 · source

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

Forwards to the method defined on the type dyn Error.

source§

impl dyn Error + Sync + Send

1.3.0 · source

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

Forwards to the method defined on the type dyn Error.

1.3.0 · source

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

Forwards to the method defined on the type dyn Error.

1.3.0 · source

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

Forwards to the method defined on the type dyn Error.

source§

impl dyn Error

source

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

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

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

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

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

#[derive(Debug)]
struct A;

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

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

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

impl Error for A {}

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

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

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

let mut iter = err.sources();

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

impl dyn Error

1.3.0 · source

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

Attempts to downcast the box to a concrete type.

source§

impl dyn Error + Send

1.3.0 · source

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

Attempts to downcast the box to a concrete type.

source§

impl dyn Error + Sync + Send

1.3.0 · source

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

Attempts to downcast the box to a concrete type.

Trait Implementations§

1.6.0 · source§

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

source§

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

Converts a str into a box of dyn Error.

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

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

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

source§

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

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

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

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

impl From<ColoredString> for Box<dyn Error>

§

fn from(cs: ColoredString) -> Box<dyn Error>

Converts to this type from the input type.
§

impl From<CompactString> for Box<dyn Error>

§

fn from(value: CompactString) -> Box<dyn Error>

Converts to this type from the input type.
§

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

§

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

Converts to this type from the input type.
1.22.0 · source§

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

source§

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

Converts a Cow into a box of dyn Error.

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

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

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

source§

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

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

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

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

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

source§

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

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

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

#[derive(Debug)]
struct AnError;

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

impl Error for AnError {}

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

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

source§

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

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

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

#[derive(Debug)]
struct AnError;

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

impl Error for AnError {}

unsafe impl Send for AnError {}

unsafe impl Sync for AnError {}

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

impl From<Error> for Box<dyn Error>

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

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

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

source§

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

Converts a String into a box of dyn Error.

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

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

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

source§

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

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

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

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

impl Value for dyn Error

§

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

Visits this value with the given Visitor.
§

impl Value for dyn Error + Send

§

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

Visits this value with the given Visitor.
§

impl Value for dyn Error + Sync + Send

§

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

Visits this value with the given Visitor.
§

impl Value for dyn Error + Sync

§

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

Visits this value with the given Visitor.

Implementors§

1.65.0 · source§

impl !Error for &str

§

impl Error for ConfigError

§

impl Error for ImporterError

§

impl Error for SqliteDatasetError

§

impl Error for ImageLoaderError

§

impl Error for RecorderError

1.8.0 · source§

impl Error for Infallible

1.0.0 · source§

impl Error for VarError

1.15.0 · source§

impl Error for std::sync::mpsc::RecvTimeoutError

1.0.0 · source§

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

source§

impl Error for bincode::error::DecodeError

source§

impl Error for EncodeError

source§

impl Error for bzip2::mem::Error

source§

impl Error for url::parser::ParseError

source§

impl Error for BernoulliError

source§

impl Error for WeightedError

source§

impl Error for rand_distr::binomial::Error

source§

impl Error for rand_distr::cauchy::Error

source§

impl Error for rand_distr::dirichlet::Error

source§

impl Error for rand_distr::exponential::Error

source§

impl Error for rand_distr::frechet::Error

source§

impl Error for BetaError

source§

impl Error for ChiSquaredError

source§

impl Error for rand_distr::gamma::Error

source§

impl Error for FisherFError

source§

impl Error for rand_distr::geometric::Error

source§

impl Error for rand_distr::gumbel::Error

source§

impl Error for rand_distr::hypergeometric::Error

source§

impl Error for rand_distr::inverse_gaussian::Error

source§

impl Error for rand_distr::normal::Error

source§

impl Error for rand_distr::normal_inverse_gaussian::Error

source§

impl Error for rand_distr::pareto::Error

source§

impl Error for PertError

source§

impl Error for rand_distr::poisson::Error

source§

impl Error for rand_distr::skew_normal::Error

source§

impl Error for TriangularError

source§

impl Error for rand_distr::weibull::Error

source§

impl Error for ZetaError

source§

impl Error for ZipfError

source§

impl Error for !

source§

impl Error for UnorderedKeyError

1.57.0 · source§

impl Error for alloc::collections::TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

1.0.0 · source§

impl Error for NulError

1.0.0 · source§

impl Error for alloc::string::FromUtf8Error

1.0.0 · source§

impl Error for FromUtf16Error

1.28.0 · source§

impl Error for core::alloc::layout::LayoutError

source§

impl Error for core::alloc::AllocError

1.34.0 · source§

impl Error for TryFromSliceError

1.13.0 · source§

impl Error for BorrowError

1.13.0 · source§

impl Error for BorrowMutError

1.34.0 · source§

impl Error for CharTryFromError

1.20.0 · source§

impl Error for ParseCharError

1.9.0 · source§

impl Error for DecodeUtf16Error

1.59.0 · source§

impl Error for TryFromCharError

1.69.0 · source§

impl Error for FromBytesUntilNulError

1.17.0 · source§

impl Error for FromBytesWithNulError

1.11.0 · source§

impl Error for core::fmt::Error

1.4.0 · source§

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

1.0.0 · source§

impl Error for ParseFloatError

1.0.0 · source§

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

1.34.0 · source§

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

1.0.0 · source§

impl Error for ParseBoolError

1.0.0 · source§

impl Error for core::str::error::Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

1.0.0 · source§

impl Error for JoinPathsError

1.56.0 · source§

impl Error for WriterPanicked

1.0.0 · source§

impl Error for std::io::error::Error

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

1.0.0 · source§

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

1.26.0 · source§

impl Error for AccessError

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for CompressError

source§

impl Error for DecompressError

source§

impl Error for getrandom::error::Error

source§

impl Error for PrefixLenError

source§

impl Error for ipnet::parser::AddrParseError

source§

impl Error for log::ParseLevelError

source§

impl Error for SetLoggerError

source§

impl Error for FromStrError

source§

impl Error for ndarray::error::ShapeError

source§

impl Error for ndarray::error::ShapeError

source§

impl Error for ParseBigIntError

source§

impl Error for ParseRatioError

source§

impl Error for openssl::error::Error

source§

impl Error for ErrorStack

source§

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

source§

impl Error for X509VerifyResult

source§

impl Error for r2d2::Error

source§

impl Error for serde_json::error::Error

source§

impl Error for PathPersistError

source§

impl Error for uuid::error::Error

source§

impl Error for ReadError

source§

impl Error for rand_core::error::Error

source§

impl Error for burn::serde::de::value::Error

§

impl Error for AcquireError

§

impl Error for AddrParseError

§

impl Error for AllocError

§

impl Error for AllocationError

§

impl Error for AllocationError

§

impl Error for AnyDelimiterCodecError

§

impl Error for BindError

§

impl Error for BindGroupLayoutEntryError

§

impl Error for BindingError

§

impl Error for BindingTypeMaxCountError

§

impl Error for BindingZone

§

impl Error for BufferAccessError

§

impl Error for BufferAsyncError

§

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 CStrTooLargeForStaticArray

§

impl Error for CacheError

§

impl Error for CallError

§

impl Error for Canceled

§

impl Error for CaseFoldError

§

impl Error for ClearError

§

impl Error for ColorAttachmentError

§

impl Error for ColorChoiceParseError

§

impl Error for ColorStateError

§

impl Error for CommandEncoderError

§

impl Error for CompileError

§

impl Error for ComponentRange

§

impl Error for ComposeError

§

impl Error for ComputePassError

§

impl Error for ComputePassErrorInner

§

impl Error for ConfigureSurfaceError

§

impl Error for ConstExpressionError

§

impl Error for ConstantError

§

impl Error for ConstantEvaluatorError

§

impl Error for ContextError

§

impl Error for ConversionRange

§

impl Error for CopyError

§

impl Error for CreateBindGroupError

§

impl Error for CreateBindGroupLayoutError

§

impl Error for CreateBufferError

§

impl Error for CreateComputePipelineError

§

impl Error for CreateDeviceError

§

impl Error for CreatePipelineCacheError

§

impl Error for CreatePipelineLayoutError

§

impl Error for CreateQuerySetError

§

impl Error for CreateRenderBundleError

§

impl Error for CreateRenderPipelineError

§

impl Error for CreateSamplerError

§

impl Error for CreateShaderModuleError

§

impl Error for CreateSurfaceError

§

impl Error for CreateSurfaceError

§

impl Error for CreateTextureError

§

impl Error for CreateTextureViewError

§

impl Error for DTypeParseError

§

impl Error for DateTimeRangeError

§

impl Error for DateTimeRangeError

§

impl Error for DecodeError

§

impl Error for DecodeErrors

§

impl Error for DecodeSliceError

§

impl Error for DecodingError

§

impl Error for DecodingError

§

impl Error for DecodingError

§

impl Error for DecodingError

§

impl Error for DecodingFormatError

§

impl Error for DepthStencilStateError

§

impl Error for DeserializeError

§

impl Error for DeserializeError

§

impl Error for DestroyError

§

impl Error for DestroyedResourceError

§

impl Error for DeviceError

§

impl Error for DeviceError

§

impl Error for DeviceMismatch

§

impl Error for DifferentVariant

§

impl Error for Disalignment

§

impl Error for DispatchError

§

impl Error for DrawError

§

impl Error for DriverError

§

impl Error for Elapsed

§

impl Error for EncodeSliceError

§

impl Error for EncoderStatus

§

impl Error for EncodingError

§

impl Error for EncodingError

§

impl Error for EncodingError

§

impl Error for EncodingError

§

impl Error for EncodingFormatError

§

impl Error for EntryPointError

§

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 Errors

§

impl Error for ExecutionError

§

impl Error for ExpressionError

§

impl Error for FailedLimit

§

impl Error for FilteringError

§

impl Error for Format

§

impl Error for FromSqlError

§

impl Error for FromUtf8Error

§

impl Error for FromUtf8Error

§

impl Error for FunctionError

§

impl Error for GetBindGroupLayoutError

§

impl Error for GetSurfaceSupportError

§

impl Error for GlobError

§

impl Error for GlobalVariableError

§

impl Error for GroupInfoError

§

impl Error for HandleError

§

impl Error for HuffmanTreeError

§

impl Error for ImageError

§

impl Error for ImplicitLayoutError

§

impl Error for IndeterminateOffset

§

impl Error for IndexableLengthError

§

impl Error for InitError

§

impl Error for InputError

§

impl Error for InstanceError

§

impl Error for InvalidAdapter

§

impl Error for InvalidBufferSize

§

impl Error for InvalidConfig

§

impl Error for InvalidDnsNameError

§

impl Error for InvalidFormatDescription

§

impl Error for InvalidHeaderName

§

impl Error for InvalidHeaderValue

§

impl Error for InvalidLength

§

impl Error for InvalidMethod

§

impl Error for InvalidNameError

§

impl Error for InvalidOutputSize

§

impl Error for InvalidPassword

§

impl Error for InvalidQueue

§

impl Error for InvalidStatusCode

§

impl Error for InvalidUri

§

impl Error for InvalidUriParts

§

impl Error for InvalidVariant

§

impl Error for IsSurfaceSupportedError

§

impl Error for JoinError

§

impl Error for LateMinBufferBindingSizeMismatch

§

impl Error for LayoutError

§

impl Error for LayoutErrorInner

§

impl Error for LengthDelimitedCodecError

§

impl Error for LengthLimitError

§

impl Error for LimitError

§

impl Error for LinesCodecError

§

impl Error for LiteralError

§

impl Error for LoadingError

§

impl Error for LocalVariableError

§

impl Error for LzwError

§

impl Error for MacError

§

impl Error for MapError

§

impl Error for MatchError

§

impl Error for MatchError

§

impl Error for MaxSizeReached

§

impl Error for MetalError

§

impl Error for MissingBufferUsageError

§

impl Error for MissingDownlevelFlags

§

impl Error for MissingFeatures

§

impl Error for MissingTextureUsageError

§

impl Error for MultiError

§

impl Error for NumValueReadError

§

impl Error for NvmlError

§

impl Error for NvmlErrorWithSource

§

impl Error for NvrtcError

§

impl Error for OverrideError

§

impl Error for ParameterError

§

impl Error for Parse

§

impl Error for ParseAlphabetError

§

impl Error for ParseColorError

§

impl Error for ParseColorError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseFromDescription

§

impl Error for ParseHexfError

§

impl Error for ParseIntError

§

impl Error for ParseIntegerError

§

impl Error for ParseLevelError

§

impl Error for ParseLevelFilterError

§

impl Error for PassErrorScope

§

impl Error for PatternIDError

§

impl Error for PatternIDError

§

impl Error for PatternSetInsertError

§

impl Error for PipelineCacheError

§

impl Error for PipelineCacheValidationError

§

impl Error for PipelineConstantError

§

impl Error for PipelineError

§

impl Error for PopError

§

impl Error for PushConstantUploadError

§

impl Error for QueryError

§

impl Error for QueryUseError

§

impl Error for QueueSubmitError

§

impl Error for QueueWriteError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvTimeoutError

§

impl Error for RecvTimeoutError

§

impl Error for RenderBundleError

§

impl Error for RenderCommandError

§

impl Error for RenderPassCompatibilityError

§

impl Error for RenderPassError

§

impl Error for RenderPassErrorInner

§

impl Error for RequestAdapterError

§

impl Error for RequestDeviceError

§

impl Error for RequestDeviceError

§

impl Error for ReserveError

§

impl Error for ResolveError

§

impl Error for ResolveError

§

impl Error for Result

§

impl Error for ReuniteError

§

impl Error for ReuniteError

§

impl Error for SafeTensorError

§

impl Error for SafeTensorError

§

impl Error for SelectTimeoutError

§

impl Error for SendError

§

impl Error for SerializeError

§

impl Error for SetGlobalDefaultError

§

impl Error for ShaderError

§

impl Error for SizeOverflow

§

impl Error for SmallIndexError

§

impl Error for StageError

§

impl Error for StartError

§

impl Error for StateIDError

§

impl Error for StateIDError

§

impl Error for SurfaceError

§

impl Error for SurfaceError

§

impl Error for SurfaceError

§

impl Error for TchError

§

impl Error for TemplateError

§

impl Error for TextureDimensionError

§

impl Error for TextureViewDestroyError

§

impl Error for TextureViewNotRenderableReason

§

impl Error for ThreadPoolBuildError

§

impl Error for TiffError

§

impl Error for ToCompactStringError

§

impl Error for ToStrError

§

impl Error for TransferError

§

impl Error for TryAcquireError

§

impl Error for TryCurrentError

§

impl Error for TryFromIntError

§

impl Error for TryFromParsed

§

impl Error for TryInitError

§

impl Error for TryLockError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryReserveError

§

impl Error for TrySelectError

§

impl Error for TypeError

§

impl Error for UnicodeWordBoundaryError

§

impl Error for UnicodeWordError

§

impl Error for UnsupportedError

§

impl Error for Utf8Error

§

impl Error for Utf8Error

§

impl Error for ValidationError

§

impl Error for ValueReadError

§

impl Error for VaryingError

§

impl Error for WaitIdleError

§

impl Error for WidthError

§

impl Error for ZipError

§

impl Error for ZipError

§

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

§

impl<'a, E> Error for DecodeStringError<'a, E>
where E: RmpReadErr,

source§

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

source§

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

1.51.0 · source§

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

§

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

§

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

§

impl<E> Error for ValueWriteError<E>
where E: RmpWriteErr,

§

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

§

impl<Enum> Error for TryFromPrimitiveError<Enum>
where Enum: TryFromPrimitive,

source§

impl<F> Error for PersistError<F>

§

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

§

impl<I> Error for ExactlyOneError<I>
where I: Iterator + Debug, <I as Iterator>::Item: Debug,

§

impl<I> Error for ExactlyOneError<I>
where I: Iterator + Debug, <I as Iterator>::Item: Debug,

§

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

§

impl<L> Error for LoadError<L>
where L: Error + 'static,

source§

impl<L, R> Error for Either<L, R>
where L: Error, R: Error,

Either implements Error if both L and R implement it.

Requires crate feature "use_std"

source§

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

§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.8.0 · source§

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

source§

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

1.52.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

impl<T> Error for PoisonError<T>

source§

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

Requires features="std".

source§

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

§

impl<T> Error for AsyncFdTryNewError<T>

§

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

§

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

§

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

§

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

§

impl<T> Error for SendError<T>

§

impl<T> Error for SendError<T>

§

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 SendError<T>
where T: Send,

§

impl<T> Error for SendTimeoutError<T>

§

impl<T> Error for SendTimeoutError<T>

§

impl<T> Error for SendTimeoutError<T>
where T: Send,

§

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

§

impl<T> Error for TrySendError<T>

§

impl<T> Error for TrySendError<T>

§

impl<T> Error for TrySendError<T>

§

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

§

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

1.0.0 · source§

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

§

impl<W> Error for IntoInnerError<W>
where W: Any,

source§

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