pub trait ResultExt<T, E>: Sized + ResultLike + TypeIdentity<Type = Result<T, E>> {
    fn format_debug_err(self) -> Result<T, String>
    where
        E: Debug
, { ... } fn format_alt_debug_err(self) -> Result<T, String>
    where
        E: Debug
, { ... } }
Available on crate feature option_result only.
Expand description

Extension trait for Result.

Provided Methods

Maps Err variants to a Debug formated String.

Equivalent to .map_err(|e| format!("{:?}", e)).

Example
use core_extensions::ResultExt;

let err_msg = "what \"is\" this";
let err_: Result<(), &str> = Err(err_msg);

assert_eq!(err_.format_debug_err(), Err(format!("{:?}", err_msg)));

Maps Err variants to an alternate Debug formated String.

Equivalent to .map_err(|e| format!("{:#?}", e)).

Example
use core_extensions::ResultExt;

let err_msg = "what \"is\" this";
let err_: Result<(), &str> = Err(err_msg);

assert_eq!(err_.format_alt_debug_err(), Err(format!("{:#?}", err_msg)));

Implementations on Foreign Types

Implementors