[][src]Trait avocado::error::ErrorExt

pub trait ErrorExt: Error {
    fn kind(&self) -> ErrorKind;
fn as_std_error(&self) -> &(dyn Error + 'static); fn reason(&self) -> Option<&(dyn ErrorExt + 'static)> { ... }
fn backtrace(&self) -> Option<&Backtrace> { ... } }

Slightly augmented trait for backtrace-able errors.

Required methods

fn kind(&self) -> ErrorKind

Structured error kind.

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

Until subtrait coercions are implemented, this helper method should return the receiver as an &std::error::Error trait object.

Loading content...

Provided methods

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>

Similar to std::error::Error::source(), but with richer type info.

fn backtrace(&self) -> Option<&Backtrace>

Returns the deepest possible backtrace, if any.

Loading content...

Implementations on Foreign Types

impl ErrorExt for ValueAccessError
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for Error
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for EncoderError
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for DecoderError
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for Error
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for Error
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for WriteException
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

impl ErrorExt for BulkWriteException
[src]

fn reason(&self) -> Option<&(dyn ErrorExt + 'static)>
[src]

fn backtrace(&self) -> Option<&Backtrace>
[src]

Loading content...

Implementors

impl ErrorExt for avocado::error::Error
[src]

Loading content...