Trait tor_hsservice::internal_prelude::StdError

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

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

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

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

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

Provided Methods§

1.30.0 · source

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

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)]
#![feature(error_in_core)]
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 + 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.

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.

Trait Implementations§

source§

impl AsRef<dyn Error> for UploadError

source§

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

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

impl ErrorReport for dyn Error + Sync + Send

Implementation for anyhow::Error, which derefs to dyn StdError.

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl Value for dyn Error

Available on crate feature std only.
§

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

Visits this value with the given Visitor.
§

impl Value for dyn Error + Send

Available on crate feature std only.
§

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

Visits this value with the given Visitor.
§

impl Value for dyn Error + Sync + Send

Available on crate feature std only.
§

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

Visits this value with the given Visitor.
§

impl Value for dyn Error + Sync

Available on crate feature std only.
§

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

Visits this value with the given Visitor.

Implementors§

1.0.0 · source§

impl !Error for &str

source§

impl Error for fs_mistrust::err::Error

source§

impl Error for tor_chanmgr::err::Error

source§

impl Error for ProxyError

source§

impl Error for tor_circmgr::err::Error

source§

impl Error for StreamIsolationBuilderError

source§

impl Error for RequestError

source§

impl Error for tor_geoip::err::Error

source§

impl Error for BridgeParseError

source§

impl Error for GuardMgrConfigError

source§

impl Error for GuardMgrError

source§

impl Error for PickGuardError

source§

impl Error for VanguardMgrError

source§

impl Error for ArtiPathSyntaxError

source§

impl Error for tor_keymgr::err::Error

source§

impl Error for KeystoreCorruptionError

source§

impl Error for ArtiPathUnavailableError

source§

impl Error for InvalidKeyPathComponentValue

source§

impl Error for KeyPathError

source§

impl Error for KeyMgrBuilderError

source§

impl Error for InstallRuntimeError

source§

impl Error for RelayLookupError

source§

impl Error for tor_netdir::err::Error

source§

impl Error for OnionDirLookupError

source§

impl Error for ErrorSource

source§

impl Error for BadSlug

source§

impl Error for tor_protover::ParseError

source§

impl Error for SleepError

source§

impl Error for tor_socksproto::err::Error

source§

impl Error for AuthorizedClientParseError

source§

impl Error for DescEncryptionConfigBuilderError

source§

impl Error for ClientError

source§

impl Error for FatalError

source§

impl Error for IptStoreError

source§

impl Error for StartupError

source§

impl Error for StateExpiryError

source§

impl Error for IptError

source§

impl Error for IptEstablisherError

source§

impl Error for ChooseIptError

source§

impl Error for CreateIptError

source§

impl Error for AuthorizedClientConfigError

source§

impl Error for UploadError

source§

impl Error for EstablishSessionError

source§

impl Error for IntroRequestError

source§

impl Error for LogContentError

source§

impl Error for ReplayError

§

impl Error for ConfigBuildError

source§

impl Error for tor_hsservice::internal_prelude::DirClientError

§

impl Error for ReconfigureError

§

impl Error for Void

Available on crate feature std only.
1.8.0 · source§

impl Error for Infallible

1.0.0 · source§

impl Error for VarError

1.15.0 · source§

impl Error for RecvTimeoutError

1.0.0 · source§

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

source§

impl Error for TokioTpErr

source§

impl Error for FromHexError

Available on crate feature std only.
source§

impl Error for DeserializerError

source§

impl Error for SerializerError

source§

impl Error for url::parser::ParseError

source§

impl Error for xz2::stream::Error

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 !

source§

impl Error for UnknownKeyTypeError

source§

impl Error for tor_persist::err::Error

source§

impl Error for tor_rtcompat::timer::TimeoutError

source§

impl Error for StreamWasFull

source§

impl Error for InvalidIptLocalId

source§

impl Error for NetdirProviderShutdown

source§

impl Error for InvalidNickname

source§

impl Error for tor_hsservice::time_store::ParseError

1.11.0 · source§

impl Error for tor_hsservice::internal_prelude::fmt::Error

§

impl Error for Aborted

Available on crate feature std only.
source§

impl Error for UnorderedKeyError

1.57.0 · source§

impl Error for alloc::collections::TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

1.0.0 · source§

impl Error for NulError

1.0.0 · source§

impl Error for FromUtf8Error

1.0.0 · 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.4.0 · source§

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

1.0.0 · source§

impl Error for ParseFloatError

1.0.0 · source§

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

1.34.0 · source§

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

1.0.0 · source§

impl Error for ParseBoolError

1.0.0 · source§

impl Error for Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

1.0.0 · source§

impl Error for JoinPathsError

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

1.0.0 · source§

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

1.26.0 · source§

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

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for async_executors::iface::timer::TimeoutError

source§

impl Error for CompressError

source§

impl Error for DecompressError

source§

impl Error for getrandom::error::Error

source§

impl Error for log::kv::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 native_tls::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 serde::de::value::Error

Available on crate feature std only.
source§

impl Error for serde_json::error::Error

source§

impl Error for ReadError

source§

impl Error for rand_core::error::Error

Available on crate feature std only.
1.0.0 · source§

impl Error for tor_hsservice::internal_prelude::io::Error

1.56.0 · source§

impl Error for WriterPanicked

§

impl Error for tor_hsservice::internal_prelude::mpsc::SendError

§

impl Error for tor_hsservice::internal_prelude::mpsc::TryRecvError

§

impl Error for Canceled

Available on crate feature std only.
§

impl Error for Bug

source§

impl Error for RequestFailedError

§

impl Error for SpawnError

Available on crate feature std only.
§

impl Error for ASN1DecodeErr

§

impl Error for ASN1EncodeErr

§

impl Error for AccessError

§

impl Error for AcquireError

§

impl Error for AddrParseError

Available on crate feature std only.
§

impl Error for AsAsciiStrError

Available on crate feature std only.
§

impl Error for BlindingError

§

impl Error for BridgeAddrError

§

impl Error for BuildError

Available on crate feature std only.
§

impl Error for BuildError

Available on crate feature std only.
§

impl Error for BuildError

Available on crate feature std only.
§

impl Error for BuildError

Available on crate feature std only.
§

impl Error for BuildError

Available on crate feature std only.
§

impl Error for BuildError

§

impl Error for CacheError

Available on crate feature std only.
§

impl Error for CaseFoldError

Available on crate feature std only.
§

impl Error for CertEncodeError

§

impl Error for CertError

§

impl Error for CfgPathError

§

impl Error for ChanTargetDecodeError

§

impl Error for ComponentRange

Available on crate feature std only.
§

impl Error for ConfigError

§

impl Error for ConfigResolveError

§

impl Error for ConversionRange

Available on crate feature std only.
§

impl Error for DatetimeParseError

§

impl Error for DecodeError

Available on crate feature std only.
§

impl Error for DecryptionError

§

impl Error for DeserializeError

Available on crate feature std only.
§

impl Error for DifferentVariant

Available on crate feature std only.
§

impl Error for EarlyDataError

Available on crate feature std only.
§

impl Error for Ed25519CertConstructorError

§

impl Error for Elapsed

§

impl Error for EncodeError

Available on crate feature std only.
§

impl Error for EncodeError

§

impl Error for EncryptError

Available on crate feature std only.
§

impl Error for EnterError

§

impl Error for Errno

Available on crate feature std only.
§

impl Error for Errno

Available on crate feature std only.
§

impl Error for Error

§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

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

Available on crate feature std only.
§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for Error

Available on crate feature std only.
§

impl Error for ErrorKind

Available on crate feature std only.
§

impl Error for Errors

Available on crate feature std only.
§

impl Error for EstablishIntroSigError

§

impl Error for FloatIsNan

Available on crate feature std only.
§

impl Error for Format

Available on crate feature std only.
§

impl Error for GroupInfoError

Available on crate feature std only.
§

impl Error for HsDescError

§

impl Error for HsIdParseError

§

impl Error for IntroPointDescBuilderError

§

impl Error for InvalidBoolOrAuto

§

impl Error for InvalidBufferSize

Available on crate feature std only.
§

impl Error for InvalidDnsNameError

Available on crate feature std only.
§

impl Error for InvalidEncodingError

Available on crate feature std only.
§

impl Error for InvalidFormatDescription

Available on crate feature std only.
§

impl Error for InvalidHeaderName

§

impl Error for InvalidHeaderValue

§

impl Error for InvalidLength

Available on crate feature std only.
§

impl Error for InvalidLengthError

Available on crate feature std only.
§

impl Error for InvalidListen

§

impl Error for InvalidMethod

§

impl Error for InvalidOutputSize

Available on crate feature std only.
§

impl Error for InvalidStatusCode

§

impl Error for InvalidUri

§

impl Error for InvalidUriParts

§

impl Error for InvalidVariant

Available on crate feature std only.
§

impl Error for JoinError

§

impl Error for JsonCodecError

§

impl Error for LabelError

Available on crate feature std only.
§

impl Error for ListenUnsupported

§

impl Error for MacError

Available on crate feature std only.
§

impl Error for MatchError

Available on crate feature std only.
§

impl Error for MatchError

Available on crate feature std only.
§

impl Error for MaxSizeReached

§

impl Error for NonUtf8Error

§

impl Error for OtherError

Available on crate feature std only.
§

impl Error for Parse

Available on crate feature std only.
§

impl Error for ParseError

Available on crate feature std only.
§

impl Error for ParseError

Available on crate feature std only.
§

impl Error for ParseFromDescription

Available on crate feature std only.
§

impl Error for ParseIntError

Available on crate feature std only.
§

impl Error for ParseLevelError

Available on crate feature std only.
§

impl Error for ParseLevelFilterError

Available on crate feature std only.
§

impl Error for PatternIDError

Available on crate feature std only.
§

impl Error for PatternIDError

Available on crate feature std only.
§

impl Error for PatternSetInsertError

Available on crate feature std only.
§

impl Error for PolicyError

§

impl Error for PopError

Available on crate feature std only.
§

impl Error for PtTargetInvalidSetting

§

impl Error for RecvError

§

impl Error for RecvError

Available on crate feature std only.
§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RecvError

§

impl Error for RelayIdError

§

impl Error for ResolveError

§

impl Error for ReuniteError

§

impl Error for ReuniteError

§

impl Error for SerializeError

Available on crate feature std only.
§

impl Error for SetGlobalDefaultError

Available on crate feature std only.
§

impl Error for SmallIndexError

Available on crate feature std only.
§

impl Error for SpecificationError

Available on crate feature std only.
§

impl Error for StartError

Available on crate feature std only.
§

impl Error for StateIDError

Available on crate feature std only.
§

impl Error for StateIDError

Available on crate feature std only.
§

impl Error for TimePeriodError

§

impl Error for TimeValidityError

§

impl Error for TimeoutError

§

impl Error for TimeoutError

§

impl Error for ToAsciiCharError

Available on crate feature std only.
§

impl Error for ToStrError

§

impl Error for TomlError

§

impl Error for TooLargeBufferRequiredError

§

impl Error for TransportIdError

§

impl Error for Truncated

§

impl Error for TryAcquireError

§

impl Error for TryCurrentError

§

impl Error for TryFromIntError

Available on crate feature std only.
§

impl Error for TryFromParsed

Available on crate feature std only.
§

impl Error for TryLockError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

Available on crate feature std only.
§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryRecvError

§

impl Error for TryReserveError

Available on crate feature std only.
§

impl Error for UnexpectedNullPointerError

§

impl Error for UnicodeWordBoundaryError

Available on crate feature std only.
§

impl Error for UnicodeWordError

Available on crate feature std only.
§

impl Error for UninitializedFieldError

Available on crate feature std only.
§

impl Error for UnsupportedOperationError

Available on crate feature std only.
§

impl Error for VerifierBuilderError

Available on crate feature std only.
source§

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

source§

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

1.51.0 · source§

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

source§

impl<E> Error for BackoffError<E>
where Self: Debug + Display,

§

impl<E> Error for RetryError<E>
where E: Debug + AsRef<dyn Error>,

§

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

§

impl<E> Error for MultilineListBuilderError<E>
where E: Error + Clone + Send + Sync, MultilineListBuilderError<E>: Debug + Display,

§

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

Available on crate feature std only.
§

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

Available on crate feature std only.
§

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

Available on crate feature std only.
§

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

Available on crate feature use_std only.
§

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

Available on crate feature std only.
§

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

Available on crate feature std only.
source§

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

Available on crate feature use_std only.

Either implements Error if both L and R implement it.

Requires crate feature "use_std"

§

impl<O> Error for FromAsciiError<O>
where O: Any,

Available on crate feature std only.
§

impl<R> Error for BitIdxError<R>
where R: BitRegister,

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

1.0.0 · source§

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

1.0.0 · source§

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

1.8.0 · source§

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

source§

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

1.0.0 · source§

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

1.0.0 · source§

impl<T> Error for PoisonError<T>

source§

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

Available on crate feature std only.

Requires features="std".

§

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

1.52.0 · source§

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

§

impl<T> Error for AsyncFdTryNewError<T>

§

impl<T> Error for BitPtrError<T>
where T: BitStore,

Available on crate feature std only.
§

impl<T> Error for BitSpanError<T>
where T: BitStore,

Available on crate feature std only.
§

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

Available on crate feature std only.
§

impl<T> Error for MisalignError<T>

Available on crate feature std only.
§

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

§

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

Available on crate feature std only.
§

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

Available on crate feature std only.
§

impl<T> Error for SendError<T>

§

impl<T> Error for SendError<T>

Available on crate feature std only.
§

impl<T> Error for SendError<T>

§

impl<T> Error for SendError<T>

§

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

§

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

§

impl<T> Error for SendTimeoutError<T>

Available on crate feature time only.
§

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

§

impl<T> Error for TrySendError<T>

§

impl<T> Error for TrySendError<T>

Available on crate feature std only.
§

impl<T> Error for TrySendError<T>

§

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

§

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

Available on crate feature std only.
§

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

Available on crate feature std only.
§

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

source§

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