[][src]Struct actix_web::web::FormConfig

pub struct FormConfig { /* fields omitted */ }

Form extractor configuration

use actix_web::{web, App, FromRequest, Result};
use serde_derive::Deserialize;

#[derive(Deserialize)]
struct FormData {
    username: String,
}

/// Extract form data using serde.
/// Custom configuration is used for this handler, max payload size is 4k
fn index(form: web::Form<FormData>) -> Result<String> {
    Ok(format!("Welcome {}!", form.username))
}

fn main() {
    let app = App::new().service(
        web::resource("/index.html")
            // change `Form` extractor configuration
            .data(
                web::Form::<FormData>::configure(|cfg| cfg.limit(4097))
            )
            .route(web::get().to(index))
    );
}

Methods

impl FormConfig[src]

pub fn limit(self, limit: usize) -> Self[src]

Change max size of payload. By default max size is 16Kb

pub fn error_handler<F>(self, f: F) -> Self where
    F: Fn(UrlencodedError, &HttpRequest) -> Error + 'static, 
[src]

Set custom error handler

Trait Implementations

impl Default for FormConfig[src]

impl Clone for FormConfig[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for FormConfig

impl !Sync for FormConfig

impl !Send for FormConfig

impl !UnwindSafe for FormConfig

impl !RefUnwindSafe for FormConfig

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,