pub struct QueryStringConfig { /* private fields */ }Expand description
QueryString extractor configuration
Example
use actix_web::{error, web, App, FromRequest, HttpResponse};
use serde::Deserialize;
use serde_querystring_actix::{QueryString, QueryStringConfig, ParseMode};
#[derive(Deserialize)]
struct Info {
username: String,
}
/// deserialize `Info` from request's querystring
async fn index(info: QueryString<Info>) -> String {
format!("Welcome {}!", info.username)
}
fn main() {
let app = App::new().service(
web::resource("/index.html").app_data(
// change query extractor configuration
QueryStringConfig::default()
.parse_mode(ParseMode::Brackets) // <- choose the parsing mode
.error_handler(|err, req| { // <- create custom error response
error::InternalError::from_response(
err, HttpResponse::Conflict().finish()).into()
})
)
.route(web::post().to(index))
);
}Implementations
sourceimpl QueryStringConfig
impl QueryStringConfig
sourcepub fn error_handler<F>(self, f: F) -> Self where
F: Fn(QueryStringPayloadError, &HttpRequest) -> Error + Send + Sync + 'static,
pub fn error_handler<F>(self, f: F) -> Self where
F: Fn(QueryStringPayloadError, &HttpRequest) -> Error + Send + Sync + 'static,
Set custom error handler
pub fn parse_mode(self, mode: ParseMode) -> Self
Trait Implementations
sourceimpl Clone for QueryStringConfig
impl Clone for QueryStringConfig
sourcefn clone(&self) -> QueryStringConfig
fn clone(&self) -> QueryStringConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !RefUnwindSafe for QueryStringConfig
impl Send for QueryStringConfig
impl Sync for QueryStringConfig
impl Unpin for QueryStringConfig
impl !UnwindSafe for QueryStringConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more