Trait viz_core::HandlerExt

source ·
pub trait HandlerExt<I>: Handler<I> {
Show 14 methods // Provided methods 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 either<R>(self, r: R, enable: bool) -> Either<Self, R> where Self: Sized { ... } fn map<F>(self, f: F) -> Map<Self, F> where Self: Sized { ... } fn map_into_response(self) -> MapInToResponse<Self> 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, E, R>(self, f: F) -> CatchError<Self, F, E, R> where Self: Sized { ... } fn catch_unwind<F>(self, f: F) -> CatchUnwind<Self, F> where Self: Sized { ... } fn boxed(self) -> BoxHandler<I, Self::Output> where Self: Sized + Clone { ... } 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 traits.

Provided Methods§

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 either<R>(self, r: R, enable: bool) -> Either<Self, R>
where Self: Sized,

Wraps this handler in an Either handler, making it the left-hand variant of that Either.

Returns the left-hand variant if enable is true, otherwise returns the right-hand variant.

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(self) -> MapInToResponse<Self>
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, E, R>(self, f: F) -> CatchError<Self, F, E, R>
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 boxed(self) -> BoxHandler<I, Self::Output>
where Self: Sized + Clone,

Converts this Handler into a BoxHandler.

source

fn with<T>(self, t: T) -> T::Output
where 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) -> Self
where F: Fn(Self) -> Self, Self: Sized,

Maps the handler.

Implementors§

source§

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