Trait snafu::IntoError[][src]

pub trait IntoError<E> where
    E: Error + ErrorCompat
{ type Source; fn into_error(self, source: Self::Source) -> E; }
[]

Combines an underlying error with additional information about the error.

It is expected that most users of SNAFU will not directly interact with this trait.

Associated Types

type Source[src][]

The underlying error

Required methods

fn into_error(self, source: Self::Source) -> E[src][]

Combine the information to produce the error

Implementors

impl IntoError<Error> for SnafuErrorAsSource where
    Error: Error + ErrorCompat
[src][+]

impl IntoError<Error> for SourceErrorDoesNotHaveBacktrace where
    Error: Error + ErrorCompat
[src][+]

impl IntoError<Error> for UsedInTightLoop where
    Error: Error + ErrorCompat
[src][+]

impl IntoError<Error> for UsualCase where
    Error: Error + ErrorCompat
[src][+]

impl IntoError<Error> for Intermediate where
    Error: Error + ErrorCompat
[src][+]

impl<__T0> IntoError<Error> for Leaf<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<i32>, 
[src][+]

impl<__T0> IntoError<Error> for HexError<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<String>, 

impl<__T0> IntoError<Error> for InvalidHexPrefix<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<String>, 

impl<__T0, __T1> IntoError<Error> for RlpError<__T0, __T1> where
    Error: Error + ErrorCompat,
    __T0: Into<String>,
    __T1: Into<String>, 

impl<__T0> IntoError<Error> for IntError<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<String>, 

impl<__T0> IntoError<Error> for BigIntError<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<String>, 

impl<__T0, __T1> IntoError<Error> for BigIntTrimFailed<__T0, __T1> where
    Error: Error + ErrorCompat,
    __T0: Into<String>,
    __T1: Into<String>, 

impl<__T0> IntoError<Error> for BlockNotFound<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<BlockNum>, 

impl<__T0> IntoError<Error> for StateNotFoundForBlock<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<String>, 

impl IntoError<Error> for ProxyRpcError where
    Error: Error + ErrorCompat

impl<__T0, __T1> IntoError<Error> for NativeRpcError<__T0, __T1> where
    Error: Error + ErrorCompat,
    __T0: Into<String>,
    __T1: Into<bool>, 

impl IntoError<Error> for EvmStateError where
    Error: Error + ErrorCompat

impl IntoError<Error> for Unimplemented where
    Error: Error + ErrorCompat

impl<__T0, __T1> IntoError<Error> for WrongChainId<__T0, __T1> where
    Error: Error + ErrorCompat,
    __T0: Into<u64>,
    __T1: Into<Option<u64>>, 

impl<__T0> IntoError<Error> for KeyNotFound<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<H160>, 

impl<__T0, __T1> IntoError<Error> for CallError<__T0, __T1> where
    Error: Error + ErrorCompat,
    __T0: Into<Bytes>,
    __T1: Into<ExitError>, 

impl<__T0, __T1> IntoError<Error> for CallRevert<__T0, __T1> where
    Error: Error + ErrorCompat,
    __T0: Into<Bytes>,
    __T1: Into<ExitRevert>, 

impl<__T0> IntoError<Error> for CallFatal<__T0> where
    Error: Error + ErrorCompat,
    __T0: Into<ExitFatal>,