mirror of
https://github.com/actix/actix-web.git
synced 2024-11-26 11:31:09 +00:00
Co-authored-by: Rob Ede <robjtede@icloud.com>
This commit is contained in:
parent
83365058ce
commit
2dbdf61c37
1 changed files with 16 additions and 2 deletions
|
@ -29,7 +29,7 @@ use crate::{dev::Payload, error::QueryPayloadError, Error, FromRequest, HttpRequ
|
||||||
/// Code
|
/// Code
|
||||||
/// }
|
/// }
|
||||||
///
|
///
|
||||||
/// #[derive(Deserialize)]
|
/// #[derive(Debug, Deserialize)]
|
||||||
/// pub struct AuthRequest {
|
/// pub struct AuthRequest {
|
||||||
/// id: u64,
|
/// id: u64,
|
||||||
/// response_type: ResponseType,
|
/// response_type: ResponseType,
|
||||||
|
@ -42,9 +42,23 @@ use crate::{dev::Payload, error::QueryPayloadError, Error, FromRequest, HttpRequ
|
||||||
/// async fn index(info: web::Query<AuthRequest>) -> String {
|
/// async fn index(info: web::Query<AuthRequest>) -> String {
|
||||||
/// format!("Authorization request for id={} and type={:?}!", info.id, info.response_type)
|
/// format!("Authorization request for id={} and type={:?}!", info.id, info.response_type)
|
||||||
/// }
|
/// }
|
||||||
|
///
|
||||||
|
/// // To access the entire underlying query struct, use `.into_inner()`.
|
||||||
|
/// #[get("/debug1")]
|
||||||
|
/// async fn debug1(info: web::Query<AuthRequest>) -> String {
|
||||||
|
/// dbg!("Authorization object={:?}", info.into_inner());
|
||||||
|
/// "OK".to_string()
|
||||||
|
/// }
|
||||||
|
///
|
||||||
|
/// // Or use `.0`, which is equivalent to `.into_inner()`.
|
||||||
|
/// #[get("/debug2")]
|
||||||
|
/// async fn debug2(info: web::Query<AuthRequest>) -> String {
|
||||||
|
/// dbg!("Authorization object={:?}", info.0);
|
||||||
|
/// "OK".to_string()
|
||||||
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord)]
|
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord)]
|
||||||
pub struct Query<T>(T);
|
pub struct Query<T>(pub T);
|
||||||
|
|
||||||
impl<T> Query<T> {
|
impl<T> Query<T> {
|
||||||
/// Unwrap into inner `T` value.
|
/// Unwrap into inner `T` value.
|
||||||
|
|
Loading…
Reference in a new issue