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".