Trait actix_web::FromRequest [] [src]

pub trait FromRequest<S>: Sized where
    S: 'static, 
{ type Config: Default; type Result: Future<Item = Self, Error = Error>; fn from_request(req: &HttpRequest<S>, cfg: &Self::Config) -> Self::Result; }

Trait implemented by types that can be extracted from request.

Types that implement this trait can be used with Route::with() method.

Associated Types

Configuration for conversion process

Future that resolves to a Self

Required Methods

Convert request to a Self

Implementations on Foreign Types

impl<S: 'static> FromRequest<S> for Bytes
[src]

Request payload extractor.

Loads request's payload and construct Bytes instance.

PayloadConfig allows to configure extraction process.

Example

extern crate bytes;
use actix_web::{http, App, Result};

/// extract text data from request
fn index(body: bytes::Bytes) -> Result<String> {
    Ok(format!("Body {:?}!", body))
}

fn main() {
    let app = App::new().resource(
       "/index.html", |r|
           r.method(http::Method::GET).with(index));
}

[src]

impl<S: 'static> FromRequest<S> for String
[src]

Extract text information from the request's body.

Text extractor automatically decode body according to the request's charset.

PayloadConfig allows to configure extraction process.

Example

use actix_web::{http, App, Result};

/// extract text data from request
fn index(body: String) -> Result<String> {
    Ok(format!("Body {}!", body))
}

fn main() {
    let app = App::new().resource(
       "/index.html", |r| {
           r.method(http::Method::GET)
               .with(index)   // <- register handler with extractor params
               .limit(4096);  // <- limit size of the payload
       });
}

[src]

Implementors