[][src]Enum tendermint_proto::Kind

pub enum Kind {
    TryFromProtobuf,
    EncodeMessage,
    DecodeMessage,
}

Various kinds of errors that can be raised.

Variants

TryFromProtobuf

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:

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

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.