Trait OptionExt

Source
pub trait OptionExt {
    type Item;

    // Required method
    fn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>;
}
Expand description

Extension trait to transform an Option to a HttpError.

Required Associated Types§

Required Methods§

Source

fn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>

Transforms the Option<T> into a Result<T, HttpError<R>>, mapping Some(v) to Ok(v) and None to Err(HttpError) with status code.

§Examples

let err = None::<()>.ok_or_status(StatusCode::BAD_REQUEST).unwrap_err();
assert_eq!(HttpError::from(err).status_code(), StatusCode::BAD_REQUEST);

Implementations on Foreign Types§

Source§

impl<T> OptionExt for Option<T>

Source§

type Item = T

Source§

fn ok_or_status(self, status_code: StatusCode) -> Result<T>

Implementors§