Fix attributes canceling each other

This commit is contained in:
David Tolnay
2016-06-05 11:40:30 -07:00
parent 2e06786262
commit 01dfad6705
3 changed files with 35 additions and 20 deletions
+2 -1
View File
@@ -441,7 +441,8 @@ enum RenameEnumSerializeDeserialize<A> {
#[serde(rename(serialize="dick_grayson", deserialize="jason_todd"))]
Robin {
a: i8,
#[serde(rename(serialize="c", deserialize="d"))]
#[serde(rename(serialize="c"))]
#[serde(rename(deserialize="d"))]
b: A,
},
}
+3 -3
View File
@@ -111,9 +111,9 @@ struct WithTraits2<D, E> {
deserialize_with="DeserializeWith::deserialize_with")]
d: D,
#[serde(serialize_with="SerializeWith::serialize_with",
deserialize_with="DeserializeWith::deserialize_with",
bound(serialize="E: SerializeWith",
deserialize="E: DeserializeWith"))]
bound(serialize="E: SerializeWith"))]
#[serde(deserialize_with="DeserializeWith::deserialize_with",
bound(deserialize="E: DeserializeWith"))]
e: E,
}