Struct routerify::RequestInfo [−][src]
pub struct RequestInfo { /* fields omitted */ }
Expand description
Represents some information for the incoming request.
It’s used to access request information e.g. headers, method, uri etc for the Post Middleware and for the error handling;
Implementations
Access data which was shared by the RouterBuilder
method
data
.
Please refer to the Data and State Sharing for more info.
Access data from the request context.
Examples
use routerify::{Router, RouteParams, Middleware, RequestInfo}; use routerify::ext::RequestExt; use hyper::{Response, Request, Body}; let router = Router::builder() .middleware(Middleware::pre(|req: Request<Body>| async move { req.set_context("example".to_string()); Ok(req) })) .middleware(Middleware::post_with_info(|res, req_info: RequestInfo| async move { let text = req_info.context::<String>().unwrap(); println!("text is {}", text); Ok(res) })) .get("/hello", |req| async move { let text = req.context::<String>().unwrap(); Ok(Response::new(Body::from(format!("Hello from : {}", text)))) }) .build() .unwrap();
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for RequestInfo
impl Send for RequestInfo
impl Sync for RequestInfo
impl Unpin for RequestInfo
impl !UnwindSafe for RequestInfo
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more