diff --git a/serde/src/de/private.rs b/serde/src/de/private.rs index a1f3fa70..8121ee15 100644 --- a/serde/src/de/private.rs +++ b/serde/src/de/private.rs @@ -61,7 +61,7 @@ pub fn missing_field<'de, V, E>(field: &'static str) -> Result } #[cfg(any(feature = "std", feature = "collections"))] -pub fn borrow_cow_str<'de, D>(deserializer: D) -> Result, D::Error> +pub fn borrow_cow_str<'de: 'a, 'a, D>(deserializer: D) -> Result, D::Error> where D: Deserializer<'de> { struct CowStrVisitor; @@ -123,7 +123,7 @@ pub fn borrow_cow_str<'de, D>(deserializer: D) -> Result, D::Error } #[cfg(any(feature = "std", feature = "collections"))] -pub fn borrow_cow_bytes<'de, D>(deserializer: D) -> Result, D::Error> +pub fn borrow_cow_bytes<'de: 'a, 'a, D>(deserializer: D) -> Result, D::Error> where D: Deserializer<'de> { struct CowBytesVisitor;