Error

Trait Error 

1.0.0 · Source
pub trait Error: 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 · 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>

Available on non-no_global_oom_handling only.
Source§

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

Converts a str into a box of dyn Error.

§Examples
use std::error::Error;

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

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

Available on non-no_global_oom_handling only.
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;

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

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

Available on non-no_global_oom_handling only.
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::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!(size_of::<Box<dyn Error>>() == size_of_val(&a_boxed_error))
1.22.0 · Source§

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

Available on non-no_global_oom_handling only.
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::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.
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;

#[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 + Sync + Send + 'a>
where E: Error + Send + Sync + 'a,

Available on non-no_global_oom_handling only.
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;

#[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.
Source§

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

Converts a String into a box of dyn Error.

§Examples
use std::error::Error;

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

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

Available on non-no_global_oom_handling only.
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;

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

impl Value for dyn Error

Available on crate feature std only.
Source§

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

Visits this value with the given Visitor.
Source§

impl Value for dyn Error + Send

Available on crate feature std only.
Source§

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

Visits this value with the given Visitor.
Source§

impl Value for dyn Error + Sync + Send

Available on crate feature std only.
Source§

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

Visits this value with the given Visitor.
Source§

impl Value for dyn Error + Sync

Available on crate feature std only.
Source§

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

Source§

impl Error for HeaderParsingError

Source§

impl Error for BaseInterfaceError

Source§

impl Error for HTTPError

Source§

impl Error for SerialError

Source§

impl Error for TCPError

Source§

impl Error for WebRTCError

Source§

impl Error for WebSocketError

Source§

impl Error for WebSocketServerError

Source§

impl Error for DeserializationError

Source§

impl Error for SerializationError

1.8.0 · Source§

impl Error for Infallible

1.0.0 · Source§

impl Error for VarError

1.17.0 · Source§

impl Error for FromBytesWithNulError

1.89.0 · Source§

impl Error for datex_core::stdlib::fs::TryLockError

1.86.0 · Source§

impl Error for datex_core::stdlib::slice::GetDisjointMutError

1.15.0 · Source§

impl Error for RecvTimeoutError

1.0.0 · Source§

impl Error for datex_core::stdlib::sync::mpmc::TryRecvError

Source§

impl Error for DerConstraint

Available on crate feature std only.
Source§

impl Error for asn1_rs::error::Error

Available on crate feature std only.
Source§

impl Error for asn1_rs::error::SerializeError

Source§

impl Error for BytesRejection

Source§

impl Error for FailedToBufferBody

Source§

impl Error for StringRejection

Source§

impl Error for ExtensionRejection

Source§

impl Error for FormRejection

Source§

impl Error for JsonRejection

Source§

impl Error for MatchedPathRejection

Source§

impl Error for PathRejection

Source§

impl Error for QueryRejection

Source§

impl Error for RawFormRejection

Source§

impl Error for RawPathParamsRejection

Source§

impl Error for ParseAlphabetError

Available on crate features std only.
Source§

impl Error for base64::decode::DecodeError

Available on crate features std only.
Source§

impl Error for DecodeSliceError

Available on crate features std only.
Source§

impl Error for EncodeSliceError

Available on crate features std only.
Source§

impl Error for base64ct::errors::Error

Source§

impl Error for ParseBigDecimalError

Available on crate feature std only.
Source§

impl Error for ErrorKind

Source§

impl Error for binrw::error::Error

Available on crate feature std only.
Source§

impl Error for RoundingError

Available on crate feature std only.
Source§

impl Error for fancy_regex::error::Error

Available on crate feature std only.
Source§

impl Error for FlexiLoggerError

Source§

impl Error for FromHexError

Available on crate feature std only.
Source§

impl Error for httparse::Error

Available on crate feature std only.
Source§

impl Error for GetTimezoneError

Source§

impl Error for icu_collections::codepointtrie::error::Error

Source§

impl Error for icu_locale_core::parser::errors::ParseError

Source§

impl Error for PreferencesParseError

Source§

impl Error for indexmap::GetDisjointMutError

Source§

impl Error for interceptor::error::Error

Source§

impl Error for InsertError

Source§

impl Error for matchit::error::MatchError

Source§

impl Error for nix::errno::consts::Errno

Source§

impl Error for PemError

Available on crate features std only.
Source§

impl Error for pkcs8::error::Error

Available on crate feature std only.
Source§

impl Error for EncodingError

Source§

impl Error for quick_xml::errors::Error

Source§

impl Error for IllFormedError

Source§

impl Error for SyntaxError

Source§

impl Error for EscapeError

Source§

impl Error for ParseCharRefError

Source§

impl Error for AttrError

Source§

impl Error for NamespaceError

Source§

impl Error for BernoulliError

Available on crate feature std only.
Source§

impl Error for WeightedError

Available on crate feature std only.
Source§

impl Error for rcgen::error::Error

Source§

impl Error for regex_automata::dfa::automaton::StartError

Available on crate feature std only.
Source§

impl Error for regex_automata::hybrid::error::StartError

Available on crate feature std only.
Source§

impl Error for regex_syntax::error::Error

Available on crate feature std only.
Source§

impl Error for regex::error::Error

Available on crate feature std only.
Source§

impl Error for ringmap::GetDisjointMutError

Available on crate feature std only.
Source§

impl Error for rtcp::error::Error

Source§

impl Error for rtp::error::Error

Source§

impl Error for rustls_pki_types::pem::Error

Available on crate feature std only.
Source§

impl Error for webpki::error::Error

Available on crate feature std only.
Source§

impl Error for EarlyDataError

Available on crate feature std only.
Source§

impl Error for EncodeError

Available on crate feature std only.
Source§

impl Error for EncryptError

Available on crate feature std only.
Source§

impl Error for rustls::error::Error

Available on crate feature std only.
Source§

impl Error for VerifierBuilderError

Available on crate feature std only.
Source§

impl Error for sdp::error::Error

Source§

impl Error for sec1::error::Error

Available on crate feature std only.
Source§

impl Error for serde_urlencoded::ser::Error

Source§

impl Error for slab::GetDisjointMutError

Available on crate feature std only.
Source§

impl Error for spki::error::Error

Available on crate feature std only.
Source§

impl Error for strum::ParseError

Available on crate feature std only.
Source§

impl Error for stun::error::Error

Source§

impl Error for syntect::Error

Source§

impl Error for LoadingError

Source§

impl Error for SettingsError

Source§

impl Error for ParseThemeError

Source§

impl Error for ParsingError

Source§

impl Error for ParseScopeError

Source§

impl Error for ScopeError

Source§

impl Error for ParseSyntaxError

Source§

impl Error for time::error::Error

Source§

impl Error for Format

Source§

impl Error for InvalidFormatDescription

Source§

impl Error for Parse

Source§

impl Error for ParseFromDescription

Source§

impl Error for TryFromParsed

Source§

impl Error for tinystr::error::ParseError

Source§

impl Error for BroadcastStreamRecvError

Source§

impl Error for AnyDelimiterCodecError

Source§

impl Error for LinesCodecError

Source§

impl Error for TryAcquireError

Source§

impl Error for tokio::sync::broadcast::error::RecvError

Source§

impl Error for tokio::sync::broadcast::error::TryRecvError

Source§

impl Error for tokio::sync::mpsc::error::TryRecvError

Source§

impl Error for tokio::sync::oneshot::error::TryRecvError

Source§

impl Error for tungstenite::error::CapacityError

Source§

impl Error for tungstenite::error::Error

Source§

impl Error for ProtocolError

Source§

impl Error for TlsError

Source§

impl Error for UrlError

Source§

impl Error for turn::error::Error

Source§

impl Error for unescaper::Error

Source§

impl Error for url::parser::ParseError

Available on crate feature std only.
Source§

impl Error for webrtc_data::error::Error

Source§

impl Error for webrtc_dtls::error::Error

Source§

impl Error for webrtc_ice::error::Error

Source§

impl Error for webrtc_mdns::error::Error

Source§

impl Error for webrtc_media::audio::buffer::Error

Source§

impl Error for webrtc_media::error::Error

Source§

impl Error for webrtc_sctp::error::Error

Source§

impl Error for webrtc_srtp::error::Error

Source§

impl Error for KeyingMaterialExporterError

Source§

impl Error for webrtc_util::error::Error

Source§

impl Error for webrtc::error::Error

Source§

impl Error for PEMError

Source§

impl Error for X509Error

Source§

impl Error for EmitError

Source§

impl Error for ZeroTrieBuildError

Source§

impl Error for UleError

Source§

impl Error for !

Source§

impl Error for UnorderedKeyError

1.57.0 · Source§

impl Error for datex_core::collections::TryReserveError

1.8.0 · Source§

impl Error for SystemTimeError

1.66.0 · Source§

impl Error for TryFromFloatSecsError

Source§

impl Error for AllocError

1.28.0 · Source§

impl Error for LayoutError

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.9.0 · Source§

impl Error for DecodeUtf16Error

1.20.0 · Source§

impl Error for ParseCharError

1.59.0 · Source§

impl Error for TryFromCharError

1.0.0 · Source§

impl Error for JoinPathsError

1.69.0 · Source§

impl Error for FromBytesUntilNulError

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.11.0 · Source§

impl Error for datex_core::stdlib::fmt::Error

1.0.0 · Source§

impl Error for datex_core::stdlib::io::Error

1.56.0 · Source§

impl Error for WriterPanicked

1.4.0 · Source§

impl Error for datex_core::stdlib::net::AddrParseError

1.0.0 · Source§

impl Error for ParseFloatError

1.0.0 · Source§

impl Error for datex_core::stdlib::num::ParseIntError

1.34.0 · Source§

impl Error for datex_core::stdlib::num::TryFromIntError

Source§

impl Error for NormalizeError

1.7.0 · Source§

impl Error for StripPrefixError

Source§

impl Error for ExitStatusError

1.0.0 · Source§

impl Error for ParseBoolError

1.0.0 · Source§

impl Error for Utf8Error

1.0.0 · Source§

impl Error for FromUtf8Error

1.0.0 · Source§

impl Error for FromUtf16Error

1.0.0 · Source§

impl Error for datex_core::stdlib::sync::mpmc::RecvError

1.26.0 · Source§

impl Error for AccessError

Source§

impl Error for aead::Error

Available on crate feature std only.
Source§

impl Error for aho_corasick::util::error::BuildError

Available on crate feature std only.
Source§

impl Error for aho_corasick::util::error::MatchError

Available on crate feature std only.
Source§

impl Error for aho_corasick::util::primitives::PatternIDError

Available on crate feature std only.
Source§

impl Error for aho_corasick::util::primitives::StateIDError

Available on crate feature std only.
Source§

impl Error for axum_core::error::Error

Source§

impl Error for InvalidUtf8

Source§

impl Error for axum_core::extract::rejection::LengthLimitError

Source§

impl Error for UnknownBodyError

Source§

impl Error for FailedToDeserializePathParams

Source§

impl Error for InvalidUtf8InPathParam

Source§

impl Error for FailedToDeserializeForm

Source§

impl Error for FailedToDeserializeFormBody

Source§

impl Error for FailedToDeserializeQueryString

Source§

impl Error for InvalidFormContentType

Source§

impl Error for JsonDataError

Source§

impl Error for JsonSyntaxError

Source§

impl Error for MatchedPathMissing

Source§

impl Error for MissingExtension

Source§

impl Error for MissingJsonContentType

Source§

impl Error for MissingPathParams

Source§

impl Error for NestedPathRejection

Source§

impl Error for InvalidEncodingError

Source§

impl Error for InvalidLengthError

Source§

impl Error for TryGetError

Available on crate feature std only.
Source§

impl Error for chrono::format::ParseError

Available on crate features core-error or std only.
Source§

impl Error for ParseMonthError

Available on crate feature std only.
Source§

impl Error for OutOfRange

Available on crate feature std only.
Source§

impl Error for OutOfRangeError

Available on crate features std or core-error only.
Source§

impl Error for ParseWeekdayError

Available on crate feature std only.
Source§

impl Error for InvalidLength

Available on crate feature std only.
Source§

impl Error for data_encoding::DecodeError

Available on crate feature std only.
Source§

impl Error for SpecificationError

Available on crate feature std only.
Source§

impl Error for der::error::Error

Available on crate feature std only.
Source§

impl Error for deranged::ParseIntError

Source§

impl Error for deranged::TryFromIntError

Source§

impl Error for MacError

Available on crate feature std only.
Source§

impl Error for InvalidBufferSize

Available on crate feature std only.
Source§

impl Error for InvalidOutputSize

Available on crate feature std only.
Source§

impl Error for elliptic_curve::error::Error

Available on crate feature std only.
Source§

impl Error for errno::Errno

Available on crate feature std only.
Source§

impl Error for CompressError

Source§

impl Error for DecompressError

Source§

impl Error for futures_channel::mpsc::SendError

Source§

impl Error for futures_channel::mpsc::TryRecvError

Source§

impl Error for Canceled

Available on crate feature std only.
Source§

impl Error for EnterError

Source§

impl Error for SpawnError

Available on crate feature std only.
Source§

impl Error for Aborted

Available on crate feature std only.
Source§

impl Error for getrandom::error::Error

Source§

impl Error for http_body_util::limited::LengthLimitError

Source§

impl Error for http::error::Error

Source§

impl Error for MaxSizeReached

Source§

impl Error for InvalidHeaderName

Source§

impl Error for InvalidHeaderValue

Source§

impl Error for ToStrError

Source§

impl Error for InvalidMethod

Source§

impl Error for InvalidStatusCode

Source§

impl Error for InvalidUri

Source§

impl Error for InvalidUriParts

Source§

impl Error for httpdate::Error

Source§

impl Error for hyper::error::Error

Source§

impl Error for DataError

Source§

impl Error for Errors

Available on crate feature std only.
Source§

impl Error for indexmap::TryReserveError

Source§

impl Error for PrefixLenError

Source§

impl Error for ipnet::parser::AddrParseError

Source§

impl Error for libudev::error::Error

Source§

impl Error for log::ParseLevelError

Available on crate feature std only.
Source§

impl Error for SetLoggerError

Available on crate feature std only.
Source§

impl Error for FromStrError

Source§

impl Error for native_tls::Error

Source§

impl Error for ClearEnvError

Source§

impl Error for ParseBigIntError

Available on crate feature std only.
Source§

impl Error for ParseRatioError

Available on crate feature std only.
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 FloatIsNan

Available on crate feature std only.
Source§

impl Error for InvalidXmlDate

Source§

impl Error for plist::error::Error

Source§

impl Error for ReadError

Source§

impl Error for rand_core::error::Error

Available on crate feature std only.
Source§

impl Error for realhydroper_lsp::jsonrpc::error::Error

Source§

impl Error for ExitedError

Source§

impl Error for regex_automata::dfa::dense::BuildError

Available on crate features std and dfa-build only.
Source§

impl Error for regex_automata::dfa::onepass::BuildError

Available on crate feature std only.
Source§

impl Error for regex_automata::hybrid::error::BuildError

Available on crate feature std only.
Source§

impl Error for CacheError

Available on crate feature std only.
Source§

impl Error for regex_automata::meta::error::BuildError

Available on crate feature std only.
Source§

impl Error for regex_automata::nfa::thompson::error::BuildError

Available on crate feature std only.
Source§

impl Error for GroupInfoError

Available on crate feature std only.
Source§

impl Error for UnicodeWordBoundaryError

Available on crate feature std only.
Source§

impl Error for regex_automata::util::primitives::PatternIDError

Available on crate feature std only.
Source§

impl Error for SmallIndexError

Available on crate feature std only.
Source§

impl Error for regex_automata::util::primitives::StateIDError

Available on crate feature std only.
Source§

impl Error for regex_automata::util::search::MatchError

Available on crate feature std only.
Source§

impl Error for PatternSetInsertError

Available on crate feature std only.
Source§

impl Error for DeserializeError

Available on crate feature std only.
Source§

impl Error for regex_automata::util::wire::SerializeError

Available on crate feature std only.
Source§

impl Error for regex_syntax::ast::Error

Available on crate feature std only.
Source§

impl Error for regex_syntax::hir::Error

Available on crate feature std only.
Source§

impl Error for CaseFoldError

Available on crate feature std only.
Source§

impl Error for UnicodeWordError

Available on crate feature std only.
Source§

impl Error for ringmap::TryReserveError

Available on crate feature std only.
Source§

impl Error for rustls_pki_types::server_name::AddrParseError

Available on crate feature std only.
Source§

impl Error for InvalidDnsNameError

Available on crate feature std only.
Source§

impl Error for UnsupportedOperationError

Available on crate feature std only.
Source§

impl Error for OtherError

Available on crate feature std only.
Source§

impl Error for serde_core::de::value::Error

Available on crate feature std only.
Source§

impl Error for serde_json::error::Error

Source§

impl Error for serialport::Error

Source§

impl Error for signature::error::Error

Available on crate feature std only.
Source§

impl Error for ComponentRange

Source§

impl Error for ConversionRange

Source§

impl Error for DifferentVariant

Source§

impl Error for InvalidVariant

Source§

impl Error for tokio_stream::stream_ext::timeout::Elapsed

Source§

impl Error for LengthDelimitedCodecError

Source§

impl Error for tokio::net::tcp::split_owned::ReuniteError

Source§

impl Error for tokio::net::unix::split_owned::ReuniteError

Source§

impl Error for TryCurrentError

Source§

impl Error for JoinError

Source§

impl Error for AcquireError

Source§

impl Error for tokio::sync::mutex::TryLockError

Source§

impl Error for tokio::sync::oneshot::error::RecvError

Source§

impl Error for tokio::sync::watch::error::RecvError

Source§

impl Error for tokio::time::error::Elapsed

Source§

impl Error for tokio::time::error::Error

Source§

impl Error for tower::util::optional::error::None

Source§

impl Error for tower::util::optional::error::None

Source§

impl Error for SetGlobalDefaultError

Available on crate feature std only.
Source§

impl Error for tracing_core::metadata::ParseLevelError

Available on crate feature std only.
Source§

impl Error for ParseLevelFilterError

Available on crate feature std only.
Source§

impl Error for uuid::error::Error

Source§

impl Error for walkdir::error::Error

Source§

impl Error for ScanError

Source§

impl Error for ParseOidError

Available on crate feature std only.
Source§

impl Error for ASN1Error

Available on crate feature std only.
Source§

impl<'a> Error for utf8::DecodeError<'a>

Source§

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

Source§

impl<'a, K, V> Error for datex_core::collections::btree_map::OccupiedError<'a, K, V>
where K: Debug + Ord, V: Debug,

Source§

impl<'a, K, V> Error for datex_core::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,

Source§

impl<A, S, V> Error for ConvertError<A, S, V>
where A: Display + Debug, S: Display + Debug, V: Display + Debug,

Available on non-no_zerocopy_core_error_1_81_0 or crate feature std only.
Source§

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

Available on crate feature std only.
Source§

impl<E> Error for ParseNotNanError<E>
where E: Debug + Error + 'static,

Available on crate feature std only.
1.8.0 · Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Available on crate feature std only.
Source§

impl<K, V> Error for TryIntoHeaderError<K, V>
where K: Error + 'static, V: Error + 'static,

Source§

impl<Role> Error for tungstenite::handshake::HandshakeError<Role>
where Role: HandshakeRole,

Source§

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

Source§

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

Source§

impl<Src, Dst> Error for AlignmentError<Src, Dst>
where Src: Deref, Dst: KnownLayout + ?Sized,

Available on non-no_zerocopy_core_error_1_81_0 or crate feature std only.
Source§

impl<Src, Dst> Error for SizeError<Src, Dst>
where Src: Deref, Dst: KnownLayout + ?Sized,

Available on non-no_zerocopy_core_error_1_81_0 or crate feature std only.
Source§

impl<Src, Dst> Error for ValidityError<Src, Dst>
where Dst: KnownLayout + TryFromBytes + ?Sized,

Available on non-no_zerocopy_core_error_1_81_0 or crate feature std only.
1.0.0 · Source§

impl<T> Error for datex_core::stdlib::sync::TryLockError<T>

Source§

impl<T> Error for datex_core::stdlib::sync::mpmc::SendTimeoutError<T>

1.0.0 · Source§

impl<T> Error for datex_core::stdlib::sync::mpmc::TrySendError<T>

Source§

impl<T> Error for tokio::sync::mpsc::error::SendTimeoutError<T>

Available on crate feature time only.
Source§

impl<T> Error for tokio::sync::mpsc::error::TrySendError<T>

Source§

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

Source§

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

1.0.0 · Source§

impl<T> Error for datex_core::stdlib::sync::mpmc::SendError<T>

1.52.0 · Source§

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

1.0.0 · Source§

impl<T> Error for PoisonError<T>

Source§

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

Available on crate feature std only.

Requires features="std".

Source§

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

Source§

impl<T> Error for futures_util::io::split::ReuniteError<T>
where T: Any,

Available on crate feature std only.
Source§

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

Available on crate feature std only.
Source§

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

Source§

impl<T> Error for AsyncFdTryNewError<T>

Source§

impl<T> Error for tokio::sync::broadcast::error::SendError<T>
where T: Debug,

Source§

impl<T> Error for tokio::sync::mpsc::error::SendError<T>

Source§

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

Source§

impl<T> Error for tokio::sync::watch::error::SendError<T>

Source§

impl<T, E> Error for TryChunksError<T, E>
where E: Debug + Display,

Available on crate feature std only.
Source§

impl<T, E> Error for TryReadyChunksError<T, E>
where E: Debug + Display,

Available on crate feature std only.
Source§

impl<T, Item> Error for futures_util::stream::stream::split::ReuniteError<T, Item>
where T: Any,

Available on crate feature std only.
1.0.0 · Source§

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