Skip to main content

FromRequest

Trait FromRequest 

Source
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§

Source

fn from_request(request: &Request) -> Result<Self, Response>

Extract Self from request, or return a ready-to-send error Response.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl FromRequest for AcceptLanguage

Source§

impl FromRequest for Body

Source§

impl FromRequest for BodyText

Source§

impl FromRequest for CurrentUser

Available on crate feature crypto and crate feature mailer and crate feature serde and non-WebAssembly only.
Source§

impl FromRequest for Flash

Source§

impl FromRequest for Query

Source§

impl FromRequest for RequestHeaders

Source§

impl FromRequest for RequestId

Source§

impl<T> FromRequest for Json<T>

Source§

impl<T> FromRequest for Validated<T>
where T: FromRequest + Validate,