[][src]Enum tendermint_proto::Kind

pub enum Kind {
    TryIntoDomainType,
    EncodeMessage,
    DecodeMessage,
}

Various kinds of errors that can be raised.

Variants

TryIntoDomainType

TryFrom Prost Message failed during decoding

EncodeMessage

encoding prost Message into buffer failed

DecodeMessage

decoding buffer into prost Message failed

Implementations

impl Kind[src]

pub fn context(self, source: impl Into<BoxError>) -> Context<Self>[src]

Add a given source error as context for this error kind

This is typically use with map_err as follows:

This example is not tested
let x = self.something.do_stuff()
    .map_err(|e| error::Kind::Config.context(e))?;

Trait Implementations

impl Clone for Kind[src]

impl Debug for Kind[src]

impl Display for Kind[src]

impl Error for Kind[src]

Auto Trait Implementations

impl RefUnwindSafe for Kind

impl Send for Kind

impl Sync for Kind

impl Unpin for Kind

impl UnwindSafe for Kind

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.