Skip to main content

DisplayResultExt

Trait DisplayResultExt 

Source
pub trait DisplayResultExt<'a, T: Display, E: Display> {
    // Required method
    fn display(&'a self) -> DisplayResult<'a, T, E>;
}
Expand description

Implement Display for Result<T, E> if T and E are Display.

It outputs a literal string "Ok(T)" if it is Ok. Otherwise it invokes the Display implementation for E.

§Example

use display_more::DisplayResultExt;

let result = Result::<i32, i32>::Ok(1);
assert_eq!(result.display().to_string(), "Ok(1)");

let result = Result::<i32, i32>::Err(2);
assert_eq!(result.display().to_string(), "Err(2)");

Required Methods§

Source

fn display(&'a self) -> DisplayResult<'a, T, E>

Implementations on Foreign Types§

Source§

impl<T: Display, E: Display> DisplayResultExt<'_, T, E> for Result<T, E>

Source§

fn display(&self) -> DisplayResult<'_, T, E>

Implementors§