From b8b83580ffa9e7ba2b0bbdd983d0791e1bdfe2be Mon Sep 17 00:00:00 2001 From: David Pedersen Date: Tue, 9 Aug 2022 15:42:37 +0200 Subject: [PATCH] Fix accidental breaking change to `FailedToDeserializeQueryString` Fixes #1202 I'll update the changelogs, with notes about why 0.5.14 was yanked, in the release PR. --- axum-extra/src/extract/form.rs | 4 ++-- axum-extra/src/extract/query.rs | 2 +- axum/src/extract/query.rs | 2 +- axum/src/extract/rejection.rs | 2 +- axum/src/form.rs | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/axum-extra/src/extract/form.rs b/axum-extra/src/extract/form.rs index ada651910c..076b75797d 100644 --- a/axum-extra/src/extract/form.rs +++ b/axum-extra/src/extract/form.rs @@ -67,7 +67,7 @@ where if req.method() == Method::GET { let query = req.uri().query().unwrap_or_default(); let value = serde_html_form::from_str(query) - .map_err(FailedToDeserializeQueryString::__private_new)?; + .map_err(FailedToDeserializeQueryString::__private_new::<(), _>)?; Ok(Form(value)) } else { if !has_content_type(req, &mime::APPLICATION_WWW_FORM_URLENCODED) { @@ -76,7 +76,7 @@ where let bytes = Bytes::from_request(req).await?; let value = serde_html_form::from_bytes(&bytes) - .map_err(FailedToDeserializeQueryString::__private_new)?; + .map_err(FailedToDeserializeQueryString::__private_new::<(), _>)?; Ok(Form(value)) } diff --git a/axum-extra/src/extract/query.rs b/axum-extra/src/extract/query.rs index dbd092df01..9f02ff57ae 100644 --- a/axum-extra/src/extract/query.rs +++ b/axum-extra/src/extract/query.rs @@ -68,7 +68,7 @@ where async fn from_request(req: &mut RequestParts) -> Result { let query = req.uri().query().unwrap_or_default(); let value = serde_html_form::from_str(query) - .map_err(FailedToDeserializeQueryString::__private_new)?; + .map_err(FailedToDeserializeQueryString::__private_new::<(), _>)?; Ok(Query(value)) } } diff --git a/axum/src/extract/query.rs b/axum/src/extract/query.rs index dc024366b2..3e58e8ec11 100644 --- a/axum/src/extract/query.rs +++ b/axum/src/extract/query.rs @@ -59,7 +59,7 @@ where async fn from_request(req: &mut RequestParts) -> Result { let query = req.uri().query().unwrap_or_default(); let value = serde_urlencoded::from_str(query) - .map_err(FailedToDeserializeQueryString::__private_new)?; + .map_err(FailedToDeserializeQueryString::__private_new::<(), _>)?; Ok(Query(value)) } } diff --git a/axum/src/extract/rejection.rs b/axum/src/extract/rejection.rs index 21dfd14ad1..969183cbf3 100644 --- a/axum/src/extract/rejection.rs +++ b/axum/src/extract/rejection.rs @@ -104,7 +104,7 @@ pub struct FailedToDeserializeQueryString { impl FailedToDeserializeQueryString { #[doc(hidden)] - pub fn __private_new(error: E) -> Self + pub fn __private_new(error: E) -> Self where E: Into, { diff --git a/axum/src/form.rs b/axum/src/form.rs index d1a16f7b6f..d3af4e65b7 100644 --- a/axum/src/form.rs +++ b/axum/src/form.rs @@ -69,7 +69,7 @@ where if req.method() == Method::GET { let query = req.uri().query().unwrap_or_default(); let value = serde_urlencoded::from_str(query) - .map_err(FailedToDeserializeQueryString::__private_new)?; + .map_err(FailedToDeserializeQueryString::__private_new::<(), _>)?; Ok(Form(value)) } else { if !has_content_type(req, &mime::APPLICATION_WWW_FORM_URLENCODED) { @@ -78,7 +78,7 @@ where let bytes = Bytes::from_request(req).await?; let value = serde_urlencoded::from_bytes(&bytes) - .map_err(FailedToDeserializeQueryString::__private_new)?; + .map_err(FailedToDeserializeQueryString::__private_new::<(), _>)?; Ok(Form(value)) }