Struct serde_qs::actix::QsQuery [−][src]
pub struct QsQuery<T>(_);
Expand description
Extract typed information from from the request’s query.
Example
use actix_web::{web, App, HttpResponse};
use serde_qs::actix::QsQuery;
#[derive(Deserialize)]
pub struct UsersFilter {
id: Vec<u64>,
}
// Use `QsQuery` extractor for query information.
// The correct request for this handler would be `/users?id[]=1124&id[]=88"`
fn filter_users(info: QsQuery<UsersFilter>) -> HttpResponse {
info.id.iter().map(|i| i.to_string()).collect::<Vec<String>>().join(", ").into()
}
fn main() {
let app = App::new().service(
web::resource("/users")
.route(web::get().to(filter_users)));
}
Implementations
Deconstruct to a inner value
Trait Implementations
type Error = ActixError
type Error = ActixError
The associated error which can be returned.
type Config = QsQueryConfig
type Config = QsQueryConfig
Configuration for this extractor
Convert request to a Self
Convert request to a Self Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for QsQuery<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for QsQuery<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self