Trait ResultErrorExt

Source
pub trait ResultErrorExt<T>: Sealed {
    // Required method
    fn unexpect(self) -> Result<T, RawUnexpected>;
}
Expand description

Required Methods§

Source

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()?)
}

Implementations on Foreign Types§

Source§

impl<T> ResultErrorExt<T> for Option<T>

Source§

impl<T> ResultErrorExt<T> for Result<T, RawUnexpected>

Source§

fn unexpect(self) -> Self

Source§

impl<T, E: Error + Send + Sync + 'static> ResultErrorExt<T> for Result<T, E>

Implementors§