Trait core_extensions::option_result_ext::ResultExt
source · [−]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
sourcefn format_debug_err(self) -> Result<T, String> where
E: Debug,
fn format_debug_err(self) -> Result<T, String> where
E: Debug,
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)));
sourcefn format_alt_debug_err(self) -> Result<T, String> where
E: Debug,
fn format_alt_debug_err(self) -> Result<T, String> where
E: Debug,
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)));