pub trait ResultErrorExt<T>: Sealed {
// Required method
fn unexpect(self) -> Result<T, RawUnexpected>;
}
Expand description
Provides Result::unexpect
Required Methods§
Sourcefn unexpect(self) -> Result<T, RawUnexpected>
fn unexpect(self) -> Result<T, RawUnexpected>
Converts Result<T, E>
to Result<T, RawUnexpected>
.
§Examples
use exun::*;
use core::fmt::Error;
let res: Result<i32, Error> = Err(Error);
let res: Result<i32, RawUnexpected> = res.unexpect();
Use with the try operator
use exun::*;
use core::fmt::Error;
fn foo() -> Result<i32, UnexpectedError> {
let res: Result<i32, Error> = Err(Error);
Ok(res.unexpect()?)
}
Use with the try operator and Exun
use exun::*;
use core::fmt::Error;
fn foo() -> Result<i32, Exun<(), UnexpectedError>> {
let res: Result<i32, Error> = Err(Error);
Ok(res.unexpect()?)
}