Impl Deserialize for non-'static lifetimes (#79)

This commit is contained in:
David Tolnay 2016-06-19 13:23:21 -07:00 committed by Ty Overby
parent 45cfc7da9a
commit 629d7bc640
1 changed files with 3 additions and 3 deletions

View File

@ -168,7 +168,7 @@ impl<'a, T> serde::Serialize for RefBox<'a, T>
} }
#[cfg(feature = "serde")] #[cfg(feature = "serde")]
impl<T: serde::Deserialize> serde::Deserialize for RefBox<'static, T> { impl<'a, T: serde::Deserialize> serde::Deserialize for RefBox<'a, T> {
fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error>
where D: serde::Deserializer where D: serde::Deserializer
{ {
@ -357,7 +357,7 @@ impl<'a, T> serde::Serialize for SliceBox<'a, T>
} }
#[cfg(feature = "serde")] #[cfg(feature = "serde")]
impl<T: serde::Deserialize> serde::Deserialize for SliceBox<'static, T> { impl<'a, T: serde::Deserialize> serde::Deserialize for SliceBox<'a, T> {
fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error>
where D: serde::Deserializer where D: serde::Deserializer
{ {
@ -400,7 +400,7 @@ impl <A: ?Sized, B: Decodable> Decodable for RefBoxInner<'static, A, B> {
} }
#[cfg(feature = "serde")] #[cfg(feature = "serde")]
impl<A: ?Sized, B> serde::Deserialize for RefBoxInner<'static, A, B> impl<'a, A: ?Sized, B> serde::Deserialize for RefBoxInner<'a, A, B>
where B: serde::Deserialize, where B: serde::Deserialize,
{ {
fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error>