Use full type with Outgoing trait for request query deserialization

This commit is contained in:
Devin Ragotzy 2020-08-06 16:53:56 -04:00 committed by Jonas Platte
parent e783288ef0
commit 1060d63057

View File

@ -218,13 +218,8 @@ pub(crate) fn extract_request_query(request: &Request) -> TokenStream {
); );
} }
} else if request.has_query_fields() { } else if request.has_query_fields() {
let request_query_type = if request.has_query_lifetimes() {
quote! { IncomingRequestQuery }
} else {
quote! { RequestQuery }
};
quote! { quote! {
let request_query: #request_query_type = ::ruma_api::try_deserialize!( let request_query: <RequestQuery as ::ruma_api::Outgoing>::Incoming = ::ruma_api::try_deserialize!(
request, request,
::ruma_api::exports::ruma_serde::urlencoded::from_str( ::ruma_api::exports::ruma_serde::urlencoded::from_str(
&request.uri().query().unwrap_or("") &request.uri().query().unwrap_or("")