PhantomData<T> does not require bounds on T

This commit is contained in:
David Tolnay
2016-07-22 09:05:36 -07:00
parent f5fd7f5950
commit 3b7fa47b2e
2 changed files with 13 additions and 0 deletions
+6
View File
@@ -35,6 +35,12 @@ fn test_gen() {
}
assert::<PhantomX>();
#[derive(Serialize, Deserialize)]
struct PhantomT<T> {
t: PhantomData<T>,
}
assert::<PhantomT<X>>();
#[derive(Serialize, Deserialize)]
struct Bounds<T: Serialize + Deserialize> {
t: T,