[][src]Struct actix_web::web::QueryConfig

pub struct QueryConfig { /* fields omitted */ }

Query extractor configuration


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

struct Info {
    username: String,

/// deserialize `Info` from request's querystring
fn index(info: web::Query<Info>) -> String {
    format!("Welcome {}!", info.username)

fn main() {
    let app = App::new().service(
            // change query extractor configuration
            web::Query::<Info>::configure(|cfg| {
                cfg.error_handler(|err, req| {  // <- create custom error response
                        err, HttpResponse::Conflict().finish()).into()


impl QueryConfig[src]

pub fn error_handler<F>(self, f: F) -> Self where
    F: Fn(QueryPayloadError, &HttpRequest) -> Error + Send + Sync + 'static, 

Set custom error handler

Trait Implementations

impl Default for QueryConfig[src]

impl Clone for QueryConfig[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 QueryConfig

impl Sync for QueryConfig

impl Send for QueryConfig

impl !UnwindSafe for QueryConfig

impl !RefUnwindSafe for QueryConfig

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

impl<T> Borrow<T> for T where
    T: ?Sized

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

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