1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-11-26 11:31:09 +00:00

Inner field of web::Query is public again (#2016) (#2017)

Co-authored-by: Rob Ede <robjtede@icloud.com>
This commit is contained in:
Adam Chalmers 2021-02-20 11:59:09 -06:00 committed by GitHub
parent 83365058ce
commit 2dbdf61c37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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.