Trait viz_core::HandlerExt

source ·
pub trait HandlerExt<I>: Handler<I> {
Show 13 methods // Provided methods fn boxed(self) -> BoxHandler<I, Self::Output> where Self: Sized { ... } fn before<F>(self, f: F) -> Before<Self, F> where Self: Sized { ... } fn after<F>(self, f: F) -> After<Self, F> where Self: Sized { ... } fn around<F>(self, f: F) -> Around<Self, F> where Self: Sized { ... } fn map<F>(self, f: F) -> Map<Self, F> where Self: Sized { ... } fn map_into_response<O>(self) -> MapInToResponse<Self, O> where Self: Sized { ... } fn and_then<F>(self, f: F) -> AndThen<Self, F> where Self: Sized { ... } fn map_err<F>(self, f: F) -> MapErr<Self, F> where Self: Sized { ... } fn or_else<F>(self, f: F) -> OrElse<Self, F> where Self: Sized { ... } fn catch_error<F, R, E>(self, f: F) -> CatchError<Self, F, R, E> where Self: Sized { ... } fn catch_unwind<F>(self, f: F) -> CatchUnwind<Self, F> where Self: Sized { ... } fn with<T>(self, t: T) -> T::Output where T: Transform<Self>, Self: Sized { ... } fn with_fn<F>(self, f: F) -> Self where F: Fn(Self) -> Self, Self: Sized { ... }
}
Expand description

The HandlerExt trait, which provides adapters for chaining and composing handlers.

Likes the FutureExt and StreamExt trait.

Provided Methods§

source

fn boxed(self) -> BoxHandler<I, Self::Output>where Self: Sized,

Converts this Handler into a BoxHandler.

source

fn before<F>(self, f: F) -> Before<Self, F>where Self: Sized,

Maps the input before the handler calls.

source

fn after<F>(self, f: F) -> After<Self, F>where Self: Sized,

Maps the output Result<T> after the handler called.

source

fn around<F>(self, f: F) -> Around<Self, F>where Self: Sized,

Wraps around the remaining handler or middleware chain.

source

fn map<F>(self, f: F) -> Map<Self, F>where Self: Sized,

Maps the Ok value of the output if after the handler called.

source

fn map_into_response<O>(self) -> MapInToResponse<Self, O>where Self: Sized,

Maps the handler’s output type to the Response.

source

fn and_then<F>(self, f: F) -> AndThen<Self, F>where Self: Sized,

Calls op if the result is Ok, otherwise returns the Err value of self.

source

fn map_err<F>(self, f: F) -> MapErr<Self, F>where Self: Sized,

Maps the Err value of the output if after the handler called.

source

fn or_else<F>(self, f: F) -> OrElse<Self, F>where Self: Sized,

Calls op if the output is Err, otherwise returns the Ok value of the output.

source

fn catch_error<F, R, E>(self, f: F) -> CatchError<Self, F, R, E>where Self: Sized,

Catches rejected error while calling the handler.

source

fn catch_unwind<F>(self, f: F) -> CatchUnwind<Self, F>where Self: Sized,

Catches unwinding panics while calling the handler.

source

fn with<T>(self, t: T) -> T::Outputwhere T: Transform<Self>, Self: Sized,

Returns a new Handler that wrapping the Self and a type implementing Transform.

source

fn with_fn<F>(self, f: F) -> Selfwhere F: Fn(Self) -> Self, Self: Sized,

Maps the handler.

Implementors§

source§

impl<I, T> HandlerExt<I> for Twhere T: Handler<I> + ?Sized,