Struct routerify::PreMiddleware [−][src]
pub struct PreMiddleware<E> { /* fields omitted */ }
Expand description
The pre middleware type. Refer to Pre Middleware for more info.
This PreMiddleware<E>
type accepts a single type parameter: E
.
- The
E
represents any error type which will be used by route handlers and the middlewares. This error type must implement the std::error::Error.
Implementations
Creates a pre middleware with a handler at the specified path.
Examples
use routerify::{Router, Middleware, PreMiddleware};
use hyper::{Request, Body};
use std::convert::Infallible;
let router = Router::builder()
.middleware(Middleware::Pre(PreMiddleware::new("/abc", |req| async move { /* Do some operations */ Ok(req) }).unwrap()))
.build()
.unwrap();
Trait Implementations
Auto Trait Implementations
impl<E> !RefUnwindSafe for PreMiddleware<E>
impl<E> Send for PreMiddleware<E>
impl<E> Sync for PreMiddleware<E>
impl<E> Unpin for PreMiddleware<E>
impl<E> !UnwindSafe for PreMiddleware<E>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more