Remove conflict between flatten and skip

This commit is contained in:
David Tolnay
2019-02-15 18:32:13 -08:00
parent 1668cd19d3
commit ef9028d798
9 changed files with 20 additions and 89 deletions
+19
View File
@@ -665,6 +665,25 @@ fn test_gen() {
ty: &'a str,
id: String,
}
#[derive(Serialize, Deserialize)]
struct FlattenSkipSerializing<T> {
#[serde(flatten, skip_serializing)]
#[allow(dead_code)]
flat: T,
}
#[derive(Serialize, Deserialize)]
struct FlattenSkipSerializingIf<T> {
#[serde(flatten, skip_serializing_if = "StdOption::is_none")]
flat: StdOption<T>,
}
#[derive(Serialize, Deserialize)]
struct FlattenSkipDeserializing<T> {
#[serde(flatten, skip_deserializing)]
flat: T,
}
}
//////////////////////////////////////////////////////////////////////////