pub trait ResultExt<T, E> {
// Required methods
fn err_into<E2>(self) -> Result<T, E2>
where E: Into<E2>;
fn err_to_string_with_causes(&self) -> Option<String>
where E: Error;
fn map_err_to_string_with_causes(self) -> Result<T, String>
where E: Error;
fn infallible_unwrap(self) -> T
where E: Into<Infallible>;
}Available on crate feature
process only.Expand description
Extension methods for std::result::Result.
Required Methods§
Sourcefn err_into<E2>(self) -> Result<T, E2>where
E: Into<E2>,
fn err_into<E2>(self) -> Result<T, E2>where
E: Into<E2>,
Applies Into::into to a contained Err value, leaving an Ok
value untouched.
Sourcefn err_to_string_with_causes(&self) -> Option<String>where
E: Error,
fn err_to_string_with_causes(&self) -> Option<String>where
E: Error,
Formats an Err value as a detailed error message, preserving any context information.
This is equivalent to format!("{}", err.display_with_causes()), except that it’s easier to
type.
Sourcefn map_err_to_string_with_causes(self) -> Result<T, String>where
E: Error,
fn map_err_to_string_with_causes(self) -> Result<T, String>where
E: Error,
Maps a Result<T, E> to Result<T, String> by converting the Err result into a string,
along with the chain of source errors, if any.
Sourcefn infallible_unwrap(self) -> Twhere
E: Into<Infallible>,
fn infallible_unwrap(self) -> Twhere
E: Into<Infallible>,
Safely unwraps a Result<T, Infallible>, where Infallible is a type that represents when
an error cannot occur.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".