Trait http_types::Status [−][src]
pub trait Status<T, E>: Sealed { fn status<S>(self, status: S) -> Result<T, Error>
where
S: TryInto<StatusCode>,
S::Error: Debug; fn with_status<S, F>(self, f: F) -> Result<T, Error>
where
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S; }
Provides the status
method for Result
and Option
.
This trait is sealed and cannot be implemented outside of http-types
.
Required methods
fn status<S>(self, status: S) -> Result<T, Error> where
S: TryInto<StatusCode>,
S::Error: Debug,
[src]
S: TryInto<StatusCode>,
S::Error: Debug,
Wrap the error value with an additional status code.
fn with_status<S, F>(self, f: F) -> Result<T, Error> where
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S,
[src]
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S,
Wrap the error value with an additional status code that is evaluated lazily only once an error does occur.
Implementations on Foreign Types
impl<T, E> Status<T, E> for Result<T, E> where
E: StdError + Send + Sync + 'static,
[src]
impl<T, E> Status<T, E> for Result<T, E> where
E: StdError + Send + Sync + 'static,
[src]fn status<S>(self, status: S) -> Result<T, Error> where
S: TryInto<StatusCode>,
S::Error: Debug,
[src]
S: TryInto<StatusCode>,
S::Error: Debug,
Wrap the error value with an additional status code.
Panics
Panics if Status
is not a valid StatusCode
.
fn with_status<S, F>(self, f: F) -> Result<T, Error> where
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S,
[src]
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S,
Wrap the error value with an additional status code that is evaluated lazily only once an error does occur.
Panics
Panics if Status
is not a valid StatusCode
.
impl<T> Status<T, Infallible> for Option<T>
[src]
impl<T> Status<T, Infallible> for Option<T>
[src]fn status<S>(self, status: S) -> Result<T, Error> where
S: TryInto<StatusCode>,
S::Error: Debug,
[src]
S: TryInto<StatusCode>,
S::Error: Debug,
Wrap the error value with an additional status code.
Panics
Panics if Status
is not a valid StatusCode
.
fn with_status<S, F>(self, f: F) -> Result<T, Error> where
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S,
[src]
S: TryInto<StatusCode>,
S::Error: Debug,
F: FnOnce() -> S,
Wrap the error value with an additional status code that is evaluated lazily only once an error does occur.
Panics
Panics if Status
is not a valid StatusCode
.