pub struct RequestInfo { /* private fields */ }
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§
Source§impl RequestInfo
impl RequestInfo
Sourcepub fn data<T: Send + Sync + 'static>(&self) -> Option<&T>
pub fn data<T: Send + Sync + 'static>(&self) -> Option<&T>
Access data which was shared by the RouterBuilder
method
data
.
Please refer to the Data and State Sharing for more info.
Sourcepub fn context<T: Send + Sync + Clone + 'static>(&self) -> Option<T>
pub fn context<T: Send + Sync + Clone + 'static>(&self) -> Option<T>
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§
Source§impl Clone for RequestInfo
impl Clone for RequestInfo
Source§fn clone(&self) -> RequestInfo
fn clone(&self) -> RequestInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for RequestInfo
impl !RefUnwindSafe for RequestInfo
impl Send for RequestInfo
impl Sync for RequestInfo
impl Unpin for RequestInfo
impl !UnwindSafe for RequestInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more