diff --git a/actix-web/CHANGES.md b/actix-web/CHANGES.md index 8090ff16f..97bf4ed04 100644 --- a/actix-web/CHANGES.md +++ b/actix-web/CHANGES.md @@ -9,7 +9,8 @@ - Add `web::Payload::to_bytes[_limited]()` helper methods. - Add missing constructors on `HttpResponse` for several status codes. - Add `http::header::ContentLength` typed header. -- Add Implement Default and serde::Deserialize for 'actix_web::Data' +- Implement `Default` for `web::Data`. +- Implement `serde::Deserialize` for `web::Data`. ### Changed diff --git a/actix-web/src/data.rs b/actix-web/src/data.rs index 2f001868c..181c99b61 100644 --- a/actix-web/src/data.rs +++ b/actix-web/src/data.rs @@ -3,7 +3,7 @@ use std::{any::type_name, ops::Deref, sync::Arc}; use actix_http::Extensions; use actix_utils::future::{err, ok, Ready}; use futures_core::future::LocalBoxFuture; -use serde::{Deserialize, Deserializer, Serialize}; +use serde::{de, Serialize}; use crate::{dev::Payload, error, Error, FromRequest, HttpRequest}; @@ -144,13 +144,13 @@ where self.0.serialize(serializer) } } -impl<'de, T> Deserialize<'de> for Data +impl<'de, T> de::Deserialize<'de> for Data where - T: Deserialize<'de>, + T: de::Deserialize<'de>, { fn deserialize(deserializer: D) -> Result where - D: Deserializer<'de>, + D: de::Deserializer<'de>, { Ok(Data::new(T::deserialize(deserializer)?)) }