Trait termwiz::error::Context[][src]

pub trait Context<T, E> {
    fn context<C>(self, context: C) -> Result<T>
    where
        C: Display + Send + Sync + 'static
;
fn with_context<C, F>(self, f: F) -> Result<T>
    where
        C: Display + Send + Sync + 'static,
        F: FnOnce() -> C
; }

This trait allows extending the Result type so that it can create a termwiz::Error that wraps an underlying other error and provide additional context on that error.

Required methods

fn context<C>(self, context: C) -> Result<T> where
    C: Display + Send + Sync + 'static, 
[src]

Wrap the error value with additional context.

fn with_context<C, F>(self, f: F) -> Result<T> where
    C: Display + Send + Sync + 'static,
    F: FnOnce() -> C, 
[src]

Wrap the error value with additional context that is evaluated lazily only once an error does occur.

Loading content...

Implementations on Foreign Types

impl<T, E> Context<T, E> for Result<T, E> where
    E: Error + Send + Sync + 'static, 
[src]

Loading content...

Implementors

Loading content...