rustmax::cxx_build::std::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");

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 + Send + Sync

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 + Send + Sync

1.3.0 · Source

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

Attempts to downcast the box to a concrete type.

Trait Implementations§

Source§

impl AsRef<dyn Error> for Error

Source§

fn as_ref(&self) -> &(dyn Error + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<dyn Error + Send + Sync> for Error

Source§

fn as_ref(&self) -> &(dyn Error + Send + Sync + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
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 + Send + Sync + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + Send + Sync + '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))
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 + Send + Sync + 'a>

Source§

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

Source§

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;
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 + Send + Sync>

Source§

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

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 + Send + Sync + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Send + Sync + '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))
Source§

impl Value for dyn Error

Source§

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

Visits this value with the given Visitor.
Source§

impl Value for dyn Error + Send

Source§

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

Visits this value with the given Visitor.
Source§

impl Value for dyn Error + Send + Sync

Source§

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

Visits this value with the given Visitor.
Source§

impl Value for dyn Error + Sync

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 codespan_reporting::files::Error

Source§

impl Error for AdditionError

Source§

impl Error for CreationError

Source§

impl Error for RecordError

Source§

impl Error for SubtractionError

Source§

impl Error for httparse::Error

Source§

impl Error for humantime::date::Error

Source§

impl Error for humantime::duration::Error

Source§

impl Error for GetTimezoneError

Source§

impl Error for ignore::Error

Source§

impl Error for libloading::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 rand::distributions::bernoulli::BernoulliError

Source§

impl Error for WeightedError

Source§

impl Error for StartError

Source§

impl Error for regex_syntax::error::Error

Source§

impl Error for rustls_pki_types::pem::Error

Source§

impl Error for rusty_fork::error::Error

Source§

impl Error for serde_urlencoded::ser::Error

Source§

impl Error for QuoteError

Source§

impl Error for StrSimError

Source§

impl Error for AnyDelimiterCodecError

Source§

impl Error for LinesCodecError

Source§

impl Error for toml_edit::ser::Error

Source§

impl Error for ucd_trie::owned::Error

Source§

impl Error for ErrorKind

Source§

impl Error for BytesRejection

Source§

impl Error for ExtensionRejection

Source§

impl Error for FailedToBufferBody

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 StringRejection

Source§

impl Error for ParseAlphabetError

Source§

impl Error for DecodeError

Source§

impl Error for DecodeSliceError

Source§

impl Error for EncodeSliceError

Source§

impl Error for BindgenError

Source§

impl Error for RoundingError

Source§

impl Error for MatchesError

Source§

impl Error for rustmax::crossbeam::channel::RecvTimeoutError

Source§

impl Error for rustmax::crossbeam::channel::TryRecvError

Source§

impl Error for rustmax::ctrlc::Error

Source§

impl Error for BinaryError

Source§

impl Error for FromHexError

Source§

impl Error for rustmax::json5::Error

Source§

impl Error for rustmax::proptest::string::Error

Source§

impl Error for rustmax::rand::distr::BernoulliError

Source§

impl Error for rustmax::rand::distr::uniform::Error

Source§

impl Error for rustmax::rand::seq::WeightError

Source§

impl Error for rustmax::regex::Error

Source§

impl Error for ReadlineError

1.8.0 · Source§

impl Error for Infallible

1.0.0 · Source§

impl Error for VarError

1.15.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

impl Error for TryAcquireError

Source§

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

Source§

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

Source§

impl Error for rustmax::url::ParseError

Source§

impl Error for !

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl Error for bstr::ext_vec::FromUtf8Error

Source§

impl Error for bstr::utf8::Utf8Error

Source§

impl Error for chrono_tz::timezones::ParseError

Source§

impl Error for env_filter::parser::ParseError

Source§

impl Error for getrandom::error::Error

Source§

impl Error for getrandom::error::Error

Source§

impl Error for glob::GlobError

Source§

impl Error for PatternError

Source§

impl Error for globset::Error

Source§

impl Error for globwalk::GlobError

Source§

impl Error for h2::error::Error

Source§

impl Error for UsizeTypeTooSmall

Source§

impl Error for http_body_util::limited::LengthLimitError

Source§

impl Error for httpdate::Error

Source§

impl Error for hyper_util::client::legacy::client::Error

Source§

impl Error for InvalidNameError

Source§

impl Error for Errors

Source§

impl Error for indexmap::TryReserveError

Source§

impl Error for PrefixLenError

Source§

impl Error for ipnet::parser::AddrParseError

Source§

impl Error for native_tls::Error

Source§

impl Error for object::read::Error

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 ReadError

Source§

impl Error for rand_core::error::Error

Source§

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

Source§

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

Source§

impl Error for CacheError

Source§

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

Source§

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

Source§

impl Error for GroupInfoError

Source§

impl Error for UnicodeWordBoundaryError

Source§

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

Source§

impl Error for SmallIndexError

Source§

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

Source§

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

Source§

impl Error for PatternSetInsertError

Source§

impl Error for DeserializeError

Source§

impl Error for SerializeError

Source§

impl Error for regex_syntax::ast::Error

Source§

impl Error for regex_syntax::hir::Error

Source§

impl Error for CaseFoldError

Source§

impl Error for UnicodeWordError

Source§

impl Error for rustix::backend::io::errno::Errno

Source§

impl Error for rustls_pki_types::server_name::AddrParseError

Source§

impl Error for InvalidDnsNameError

Source§

impl Error for LengthDelimitedCodecError

Source§

impl Error for toml_edit::de::Error

Source§

impl Error for TomlError

Source§

impl Error for SetGlobalDefaultError

Source§

impl Error for tracing_core::metadata::ParseLevelError

Source§

impl Error for ParseLevelFilterError

Source§

impl Error for FailedToDeserializeForm

Source§

impl Error for FailedToDeserializeFormBody

Source§

impl Error for FailedToDeserializePathParams

Source§

impl Error for FailedToDeserializeQueryString

Source§

impl Error for InvalidFormContentType

Source§

impl Error for InvalidUtf8

Source§

impl Error for InvalidUtf8InPathParam

Source§

impl Error for JsonDataError

Source§

impl Error for JsonSyntaxError

Source§

impl Error for rustmax::axum::extract::rejection::LengthLimitError

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 UnknownBodyError

Source§

impl Error for rustmax::axum::Error

Source§

impl Error for rustmax::bitflags::parser::ParseError

Source§

impl Error for HexError

Source§

impl Error for rustmax::cc::Error

Source§

impl Error for OutOfRange

Source§

impl Error for OutOfRangeError

Source§

impl Error for rustmax::chrono::ParseError

Source§

impl Error for ParseMonthError

Source§

impl Error for ParseWeekdayError

Source§

impl Error for rustmax::crossbeam::channel::RecvError

Source§

impl Error for SelectTimeoutError

Source§

impl Error for TrySelectError

Source§

impl Error for rustmax::derive_more::FromStrError

Source§

impl Error for UnitError

Source§

impl Error for WrongVariantError

Source§

impl Error for rustmax::futures::channel::mpsc::SendError

Source§

impl Error for rustmax::futures::channel::mpsc::TryRecvError

Source§

impl Error for Canceled

Source§

impl Error for EnterError

Source§

impl Error for Aborted

Source§

impl Error for SpawnError

Source§

impl Error for InvalidMethod

Source§

impl Error for InvalidStatusCode

Source§

impl Error for rustmax::hyper::http::Error

Source§

impl Error for InvalidUri

Source§

impl Error for InvalidUriParts

Source§

impl Error for rustmax::hyper::Error

Source§

impl Error for rustmax::jiff::Error

Source§

impl Error for rustmax::log::ParseLevelError

Source§

impl Error for SetLoggerError

Source§

impl Error for rustmax::mime::FromStrError

Source§

impl Error for ParseBigIntError

Source§

impl Error for rustmax::proc_macro2::LexError

Source§

impl Error for ExpandError

1.44.0 · Source§

impl Error for rustmax::proc_macro::LexError

Source§

impl Error for Empty

Source§

impl Error for OsError

Source§

impl Error for ThreadPoolBuildError

Source§

impl Error for InvalidHeaderName

Source§

impl Error for InvalidHeaderValue

Source§

impl Error for MaxSizeReached

Source§

impl Error for ToStrError

Source§

impl Error for rustmax::reqwest::Error

Source§

impl Error for rustmax::semver::Error

Source§

impl Error for rustmax::serde::de::value::Error

Source§

impl Error for rustmax::serde_json::Error

Source§

impl Error for InvalidLength

Source§

impl Error for InvalidBufferSize

Source§

impl Error for InvalidOutputSize

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

Source§

impl Error for UnorderedKeyError

1.57.0 · Source§

impl Error for rustmax::std::collections::TryReserveError

1.0.0 · Source§

impl Error for JoinPathsError

1.69.0 · Source§

impl Error for FromBytesUntilNulError

1.17.0 · Source§

impl Error for FromBytesWithNulError

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 rustmax::std::fmt::Error

1.0.0 · Source§

impl Error for rustmax::std::io::Error

1.56.0 · Source§

impl Error for WriterPanicked

1.4.0 · Source§

impl Error for rustmax::std::net::AddrParseError

1.0.0 · Source§

impl Error for ParseFloatError

1.0.0 · Source§

impl Error for ParseIntError

1.34.0 · Source§

impl Error for TryFromIntError

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 rustmax::std::str::Utf8Error

1.0.0 · Source§

impl Error for rustmax::std::string::FromUtf8Error

1.0.0 · Source§

impl Error for FromUtf16Error

1.0.0 · Source§

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

1.26.0 · Source§

impl Error for AccessError

1.8.0 · Source§

impl Error for SystemTimeError

1.66.0 · Source§

impl Error for TryFromFloatSecsError

Source§

impl Error for rustmax::syn::Error

Source§

impl Error for PathPersistError

Source§

impl Error for rustmax::tera::Error

Source§

impl Error for ColorChoiceParseError

Source§

impl Error for ParseColorError

Source§

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

Source§

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

Source§

impl Error for TryCurrentError

Source§

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

Source§

impl Error for AcquireError

Source§

impl Error for rustmax::tokio::sync::TryLockError

Source§

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

Source§

impl Error for JoinError

Source§

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

Source§

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

Source§

impl Error for rustmax::toml::de::Error

Source§

impl Error for rustmax::toml::ser::Error

Source§

impl Error for DatetimeParseError

Source§

impl Error for Discover

Source§

impl Error for Closed

Source§

impl Error for ServiceError

Source§

impl Error for Overloaded

Source§

impl Error for InvalidBackoff

Source§

impl Error for rustmax::tower::timeout::error::Elapsed

Source§

impl Error for None

Source§

impl Error for rustmax::walkdir::Error

Source§

impl Error for rustmax::xshell::Error

Source§

impl Error for Exception

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.8.0 · Source§

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

Source§

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

Source§

impl<F> Error for rustmax::clap::error::Error<F>
where F: ErrorFormatter,

Source§

impl<F> Error for PersistError<F>

Source§

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

Source§

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

Source§

impl<I> Error for InputError<I>
where I: Clone + Debug + Display + Sync + Send + 'static,

Source§

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

Source§

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

Source§

impl<I, C> Error for TreeError<I, C>
where I: Stream + Clone + Debug + Display + Sync + Send + 'static, C: Display + Debug,

Source§

impl<K> Error for Failed<K>
where K: Debug,

Source§

impl<K, V> Error for TryIntoHeaderError<K, V>
where K: Error + 'static, V: 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<R> Error for ErrorVariant<R>

Source§

impl<R> Error for pest::error::Error<R>
where Error<R>: Debug + Display,

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,

Source§

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

Source§

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

Source§

impl<T> Error for rustmax::crossbeam::channel::SendTimeoutError<T>
where T: Send,

Source§

impl<T> Error for rustmax::crossbeam::channel::TrySendError<T>
where T: Send,

Source§

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

1.0.0 · Source§

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

Source§

impl<T> Error for rustmax::std::sync::mpmc::SendTimeoutError<T>

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Error for rustmax::crossbeam::channel::SendError<T>
where T: Send,

Source§

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

Source§

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

Source§

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

Source§

impl<T> Error for rustmax::futures::channel::mpsc::TrySendError<T>
where T: Any,

Source§

impl<T> Error for rustmax::futures::io::ReuniteError<T>
where T: Any,

Source§

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

Source§

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

1.0.0 · Source§

impl<T> Error for rustmax::std::sync::mpsc::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 AsyncFdTryNewError<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, Item> Error for rustmax::futures::prelude::stream::ReuniteError<T, Item>
where T: Any,

1.0.0 · Source§

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

Source§

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