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§