pub trait OptionExt {
type Item;
// Required method
fn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>;
}
Required Associated Types§
Required Methods§
Sourcefn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>
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);