pub trait FromRequest: Sized {
// Required method
fn from_request(request: &Request) -> Result<Self, Response>;
}Expand description
Types that can be extracted from a Request.
Implement this trait to build reusable request-parsing logic that maps cleanly to an HTTP error response on failure.
§Example
use rust_web_server::extract::{Body, BodyText, Query, FromRequest};
use rust_web_server::request::Request;
// inside a Controller::process implementation
fn handle(request: &Request) {
let body = Body::from_request(request).unwrap();
let text = BodyText::from_request(request).unwrap();
let params = Query::from_request(request).unwrap();
let id = params.get("id").map(String::as_str).unwrap_or("");
}Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl FromRequest for AcceptLanguage
impl FromRequest for Body
impl FromRequest for BodyText
impl FromRequest for CurrentUser
Available on crate feature
crypto and crate feature mailer and crate feature serde and non-WebAssembly only.