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

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

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

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

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

Provided Methods§

1.30.0 · source

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

The lower-level source of this error, if any.

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

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

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

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

#[derive(Debug)]
struct SuperErrorSideKick;

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

impl Error for SuperErrorSideKick {}

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

fn main() {
    match get_super_error() {
        Err(e) => {
            println!("Error: {e}");
            println!("Caused by: {}", e.source().unwrap());
        }
        _ => println!("No error"),
    }
}
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}");
}
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, demand: &mut Demand<'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 Demand::provide_value and Demand::provide_ref to extract references to member variables from dyn Error trait objects.

Example
#![feature(provide_any)]
#![feature(error_generic_member_access)]
use core::fmt;
use core::any::Demand;

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

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

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

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

impl std::error::Error for SourceError {}

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

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

impl std::error::Error for Error {
    fn provide<'a>(&'a self, demand: &mut Demand<'a>) {
        demand
            .provide_ref::<MyBacktrace>(&self.backtrace)
            .provide_ref::<dyn std::error::Error + 'static>(&self.source);
    }
}

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

    assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
}

Implementations§

source§

impl<'a> dyn Error + 'a

source

pub fn request_ref<T>(&'a self) -> Option<&'a T>where T: 'static + ?Sized,

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

Request a reference of type T as context about this error.

source

pub fn request_value<T>(&'a self) -> Option<T>where T: 'static,

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

Request a value of type T as context about this error.

source§

impl dyn Error + 'static

1.3.0 · source

pub fn is<T>(&self) -> boolwhere 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 + 'static

1.3.0 · source

pub fn is<T>(&self) -> boolwhere 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

pub fn request_ref<T>(&self) -> Option<&T>where T: 'static + ?Sized,

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

Request a reference of type T as context about this error.

source

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

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

Request a value of type T as context about this error.

source§

impl dyn Error + Send + Sync + 'static

1.3.0 · source

pub fn is<T>(&self) -> boolwhere 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

pub fn request_ref<T>(&self) -> Option<&T>where T: 'static + ?Sized,

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

Request a reference of type T as context about this error.

source

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

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

Request a value of type T as context about this error.

source§

impl dyn Error + 'static

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

1.3.0 · source

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

Attempts to downcast the box to a concrete type.

source§

impl dyn Error + 'static

1.3.0 · source

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

Attempts to downcast the box to a concrete type.

source§

impl dyn Error + Send + 'static

1.3.0 · source

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

Attempts to downcast the box to a concrete type.

Trait Implementations§

1.6.0 · source§

impl From<&str> for Box<dyn Error + 'static, Global>

source§

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

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))
source§

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

source§

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

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> From<Cow<'a, str>> for Box<dyn Error + 'static, Global>

source§

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

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, Global>

source§

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

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

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

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

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

source§

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

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

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

#[derive(Debug)]
struct AnError;

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

impl Error for AnError {}

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

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

source§

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

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

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

#[derive(Debug)]
struct AnError;

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

impl Error for AnError {}

unsafe impl Send for AnError {}

unsafe impl Sync for AnError {}

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

impl From<Error> for Box<dyn Error + 'static, Global>

source§

fn from(error: Error) -> Box<dyn Error + 'static, Global>

Converts to this type from the input type.
source§

impl From<Error> for Box<dyn Error + Send + 'static, Global>

source§

fn from(error: Error) -> Box<dyn Error + Send + 'static, Global>

Converts to this type from the input type.
source§

impl From<Error> for Box<dyn Error + Send + Sync + 'static, Global>

source§

fn from(error: Error) -> Box<dyn Error + Send + Sync + 'static, Global>

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

impl From<String> for Box<dyn Error + 'static, Global>

source§

fn from(str_err: String) -> Box<dyn Error + 'static, Global>

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))
source§

impl From<String> for Box<dyn Error + Send + Sync + 'static, Global>

source§

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

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

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

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

impl Value for dyn Error + 'static

source§

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

Visits this value with the given Visitor.
source§

impl Value for dyn Error + Send + 'static

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 + 'static

source§

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

Visits this value with the given Visitor.
source§

impl Value for dyn Error + Sync + 'static

source§

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

Visits this value with the given Visitor.

Implementors§

source§

impl !Error for &str

source§

impl Error for ConductorApiError

source§

impl Error for SerializationError

source§

impl Error for AppStoreServiceError

source§

impl Error for DpkiServiceError

source§

impl Error for ConductorConfigError

source§

impl Error for EntryDefStoreError

source§

impl Error for CellError

source§

impl Error for ConductorError

source§

impl Error for InterfaceError

source§

impl Error for ManagedTaskError

source§

impl Error for TaskManagerError

source§

impl Error for P2pBatchError

source§

impl Error for PrevActionError

source§

impl Error for SourceChainError

source§

impl Error for SysValidationError

source§

impl Error for ValidationOutcome

source§

impl Error for RibosomeError

source§

impl Error for AppValidationError

source§

impl Error for WorkflowError

§

impl Error for GossipError

source§

impl Error for ActionError

source§

impl Error for AppBundleError

source§

impl Error for AppError

source§

impl Error for AppManifestError

source§

impl Error for ChcError

source§

impl Error for CloneIdError

source§

impl Error for DhtOpError

source§

impl Error for DnaError

source§

impl Error for HolochainP2pError

source§

impl Error for HostFnApiError

source§

impl Error for InlineZomeError

source§

impl Error for KitsuneP2pError

source§

impl Error for RecordGroupError

source§

impl Error for ScheduleError

§

impl Error for TimestampError

source§

impl Error for ZomeError

§

impl Error for CounterSigningError

§

impl Error for EntryError

§

impl Error for SecurePrimitiveError

source§

impl Error for SerializedBytesError

§

impl Error for FetchError

source§

impl Error for KitsuneErrorKind

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::ghost_actor::GhostError

source§

impl Error for TracingError

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::rustls::Error

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::base64::DecodeError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::broadcast::error::RecvError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::broadcast::error::TryRecvError

source§

impl Error for TryAcquireError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::mpsc::error::TryRecvError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::oneshot::error::TryRecvError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::url::ParseError

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmp_serde::decode::Error

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmp_serde::encode::Error

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmpv::decode::Error

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::rmpv::ext::Error

source§

impl Error for webpki::error::Error

Requires the std feature.

1.8.0 · source§

impl Error for Infallible

source§

impl Error for VarError

1.15.0 · source§

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

source§

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

source§

impl Error for time::ParseError

source§

impl Error for ParseAlphabetError

source§

impl Error for base64::decode::DecodeError

source§

impl Error for DecodeSliceError

source§

impl Error for EncodeSliceError

source§

impl Error for RoundingError

source§

impl Error for HoloHashError

source§

impl Error for AuthorityDataError

source§

impl Error for CascadeError

source§

impl Error for KeystoreError

source§

impl Error for DatabaseError

source§

impl Error for StateMutationError

source§

impl Error for StateQueryError

source§

impl Error for ScratchError

source§

impl Error for SyncScratchError

source§

impl Error for ChainInvalidReason

source§

impl Error for WorkspaceError

source§

impl Error for DbCacheError

source§

impl Error for ZomeTypesError

source§

impl Error for WebsocketError

source§

impl Error for BundleError

source§

impl Error for MrBundleError

source§

impl Error for PackingError

source§

impl Error for UnpackingError

source§

impl Error for BernoulliError

source§

impl Error for rand::distributions::weighted::WeightedError

source§

impl Error for rand::distributions::weighted_index::WeightedError

source§

impl Error for rusqlite::error::Error

source§

impl Error for FromSqlError

source§

impl Error for strum::ParseError

source§

impl Error for subtle_encoding::error::Error

source§

impl Error for BroadcastStreamRecvError

source§

impl Error for uuid::Error

source§

impl Error for uuid::parser::ParseError

source§

impl Error for TimerError

source§

impl Error for !

source§

impl Error for QueueTriggerClosedError

source§

impl Error for IoError

§

impl Error for WrongActionError

source§

impl Error for KitsuneError

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::futures::channel::mpsc::SendError

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::futures::channel::mpsc::TryRecvError

§

impl Error for Canceled

§

impl Error for EnterError

§

impl Error for Aborted

§

impl Error for SpawnError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::ghost_actor::dependencies::tracing::metadata::ParseLevelError

source§

impl Error for ParseLevelFilterError

source§

impl Error for SetGlobalDefaultError

§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::rustls::client::InvalidDnsNameError

§

impl Error for SignError

source§

impl Error for Url2Error

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::serde_json::Error

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::serde_yaml::Error

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::io::Error

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::net::tcp::ReuniteError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::net::unix::ReuniteError

source§

impl Error for TryCurrentError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::oneshot::error::RecvError

source§

impl Error for AcquireError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::TryLockError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::watch::error::RecvError

source§

impl Error for JoinError

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::time::error::Elapsed

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::time::error::Error

source§

impl Error for OneErr

source§

impl Error for webpki::name::dns_name::InvalidDnsNameError

Requires the std feature.

1.57.0 · source§

impl Error for TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

source§

impl Error for NulError

source§

impl Error for FromUtf8Error

source§

impl Error for FromUtf16Error

1.28.0 · source§

impl Error for LayoutError

source§

impl Error for 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

source§

impl Error for ParseFloatError

source§

impl Error for ParseIntError

1.34.0 · source§

impl Error for TryFromIntError

source§

impl Error for ParseBoolError

source§

impl Error for Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

source§

impl Error for JoinPathsError

1.56.0 · source§

impl Error for WriterPanicked

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

source§

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

1.26.0 · source§

impl Error for std::thread::local::AccessError

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for OutOfRangeError

source§

impl Error for chrono::format::ParseError

source§

impl Error for ParseWeekdayError

source§

impl Error for clap::errors::Error

source§

impl Error for CompressError

source§

impl Error for DecompressError

source§

impl Error for getrandom::error::Error

source§

impl Error for ghost_actor::error::GhostError

source§

impl Error for h2::error::Error

source§

impl Error for headers_core::Error

source§

impl Error for LengthLimitError

source§

impl Error for http::error::Error

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 PrefixLenError

source§

impl Error for ipnet::parser::AddrParseError

source§

impl Error for log::kv::error::Error

source§

impl Error for log::ParseLevelError

source§

impl Error for SetLoggerError

source§

impl Error for FromStrError

source§

impl Error for native_tls::Error

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 rand::rngs::adapter::read::ReadError

source§

impl Error for reqwest::error::Error

source§

impl Error for PathPersistError

source§

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

source§

impl Error for toml::de::Error

source§

impl Error for toml::ser::Error

source§

impl Error for tracing_subscriber::filter::directive::ParseError

source§

impl Error for BadName

source§

impl Error for FromEnvError

source§

impl Error for tracing_subscriber::reload::Error

source§

impl Error for TryInitError

source§

impl Error for BytesError

source§

impl Error for warp::error::Error

source§

impl Error for BodyDeserializeError

source§

impl Error for CorsForbidden

source§

impl Error for MissingExtension

source§

impl Error for MissingConnectionUpgrade

source§

impl Error for InvalidHeader

source§

impl Error for InvalidQuery

source§

impl Error for LengthRequired

source§

impl Error for MethodNotAllowed

source§

impl Error for MissingCookie

source§

impl Error for MissingHeader

source§

impl Error for PayloadTooLarge

source§

impl Error for UnsupportedMediaType

source§

impl Error for WsError

source§

impl Error for rand_core::error::Error

source§

impl Error for rand_core::error::Error

source§

impl Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::hc_seed_bundle::dependencies::serde::de::value::Error

§

impl Error for ASN1Error

§

impl Error for AccessError

§

impl Error for AllocScratchError

§

impl Error for AnyDelimiterCodecError

§

impl Error for AsStringError

§

impl Error for AttrError

§

impl Error for BinaryReaderError

§

impl Error for BufferSerializerError

§

impl Error for BuildError

§

impl Error for BytesReadError

§

impl Error for CapacityError

§

impl Error for CaseFoldError

§

impl Error for CaseFoldError

§

impl Error for ClearEnvError

§

impl Error for CodegenError

§

impl Error for CompileError

§

impl Error for ComponentRange

§

impl Error for ConfigError

§

impl Error for ConnectError

§

impl Error for ConnectionError

§

impl Error for ConversionRange

§

impl Error for ConvertError

§

impl Error for DataValueCastFailure

§

impl Error for DatetimeParseError

§

impl Error for DeserializeError

§

impl Error for DifferentVariant

§

impl Error for Errno

§

impl Error for Errno

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Errors

§

impl Error for ExportError

§

impl Error for FinishError

§

impl Error for FixedSizeScratchError

§

impl Error for Format

§

impl Error for GetTimezoneError

§

impl Error for GlobalError

§

impl Error for HostEnvInitError

§

impl Error for ImportError

§

impl Error for InstantiationError

§

impl Error for InstantiationError

§

impl Error for InsufficientCapacity

§

impl Error for InvalidBufferSize

§

impl Error for InvalidFormatDescription

§

impl Error for InvalidLength

§

impl Error for InvalidNameError

§

impl Error for InvalidOutputSize

§

impl Error for InvalidOutputSize

§

impl Error for InvalidThreadAccess

§

impl Error for InvalidVariant

§

impl Error for LengthDelimitedCodecError

§

impl Error for LinesCodecError

§

impl Error for LinkError

§

impl Error for LockError

§

impl Error for LookupError

§

impl Error for MatchError

§

impl Error for MatchesError

§

impl Error for MdnsError

§

impl Error for MemoryError

§

impl Error for MiddlewareError

§

impl Error for NumValueReadError<Error>

§

impl Error for ObjectError

§

impl Error for OffsetError

§

impl Error for PageCountOutOfRange

§

impl Error for ParseCpuFeatureError

§

impl Error for ParseOidError

§

impl Error for PatternIDError

§

impl Error for PemError

§

impl Error for PopError

§

impl Error for PreInstantiationError

§

impl Error for ProtobufError

§

impl Error for ProtocolError

§

impl Error for RcgenError

§

impl Error for ReadError

§

impl Error for ReadError

§

impl Error for ReadExactError

§

impl Error for ReadToEndError

§

impl Error for ReadableError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvTimeoutError

§

impl Error for RegisterMappingError

§

impl Error for ResponseCode

§

impl Error for RuntimeError

§

impl Error for SelectTimeoutError

§

impl Error for SendDatagramError

§

impl Error for SendDatagramError

§

impl Error for SerializeError

§

impl Error for SetError

§

impl Error for SharedDeserializeMapError

§

impl Error for SharedSerializeMapError

§

impl Error for SizeLimit

§

impl Error for StateIDError

§

impl Error for StatsError

§

impl Error for StoppedError

§

impl Error for StrSimError

§

impl Error for ThreadPoolBuildError

§

impl Error for TimeoutError

§

impl Error for TimeoutError

§

impl Error for TlsError

§

impl Error for TomlError

§

impl Error for TrapCode

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TrySelectError

§

impl Error for TypeMismatch

§

impl Error for UnicodeWordError

§

impl Error for UnicodeWordError

§

impl Error for UnixTimestampError

§

impl Error for UnknownStream

§

impl Error for UrlError

§

impl Error for ValueReadError<Error>

§

impl Error for VarIntBoundsExceeded

§

impl Error for VerifierError

§

impl Error for VerifierErrors

§

impl Error for WasmError

§

impl Error for WasmError

§

impl Error for WriteError

§

impl Error for WriteError

§

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

§

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

§

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

source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V, Global>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 Twhere T: Error + ?Sized,

§

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

source§

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

source§

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

§

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

source§

impl<F> Error for PersistError<F>

§

impl<F> Error for Error<F>where F: ErrorFormatter,

source§

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

§

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

§

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

§

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

source§

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

Either implements Error if both L and R implement it.

§

impl<O> Error for DowncastError<O>

§

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

§

impl<Role> Error for 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,

§

impl<S, C, H> Error for CompositeSerializerError<S, C, H>where S: Error + 'static, C: Error + 'static, H: Error + 'static,

source§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::SetError<T>where T: Debug,

source§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::mpsc::error::SendTimeoutError<T>where T: Debug,

source§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::mpsc::error::TrySendError<T>where T: Debug,

source§

impl<T> Error for std::sync::mpsc::TrySendError<T>where T: Send,

source§

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

§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::futures::channel::mpsc::TrySendError<T>where T: Any,

§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::futures::io::ReuniteError<T>where T: Any,

source§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::broadcast::error::SendError<T>where T: Debug,

source§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::mpsc::error::SendError<T>where T: Debug,

source§

impl<T> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::watch::error::SendError<T>where T: Debug,

1.8.0 · source§

impl<T> Error for Box<T, Global>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,

source§

impl<T> Error for std::sync::mpsc::SendError<T>where T: Send,

source§

impl<T> Error for PoisonError<T>

source§

impl<T> Error for TryFromBigIntError<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>where T: Send,

§

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

§

impl<T> Error for TrySendError<T>

§

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

§

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

§

impl<T, Item> Error for holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::futures::prelude::stream::ReuniteError<T, Item>where T: Any,

source§

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

source§

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