[]Struct paperclip::actix::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
async 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
            .app_data(
                web::Form::<FormData>::configure(|cfg| cfg.limit(4097))
            )
            .route(web::get().to(index))
    );
}

Methods

impl FormConfig

pub fn limit(self, limit: usize) -> FormConfig

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

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

Set custom error handler

Trait Implementations

impl Clone for FormConfig

impl Default for FormConfig

Auto Trait Implementations

impl !RefUnwindSafe for FormConfig

impl !Send for FormConfig

impl !Sync for FormConfig

impl Unpin for FormConfig

impl !UnwindSafe for FormConfig

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

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