Impl Deserialize for PhantomData<T> for all T

This commit is contained in:
David Tolnay
2016-07-21 23:22:38 -07:00
parent 49ff56aa15
commit 25a5dd1579
2 changed files with 9 additions and 2 deletions
+7
View File
@@ -6,6 +6,8 @@ extern crate serde;
use self::serde::ser::{Serialize, Serializer};
use self::serde::de::{Deserialize, Deserializer};
use std::marker::PhantomData;
//////////////////////////////////////////////////////////////////////////
#[derive(Serialize, Deserialize)]
@@ -23,6 +25,11 @@ struct WithRef<'a, T: 'a> {
x: X,
}
#[derive(Serialize, Deserialize)]
struct PhantomX {
x: PhantomData<X>,
}
#[derive(Serialize, Deserialize)]
struct Bounds<T: Serialize + Deserialize> {
t: T,