refactor(codegen): Add VariantAttrs

This commit is contained in:
Erick Tryzelaar
2016-02-08 08:03:46 -08:00
parent d0ee5b0b4b
commit 365e5129af
4 changed files with 98 additions and 25 deletions
+16
View File
@@ -29,6 +29,12 @@ struct Rename {
a2: i32,
}
#[derive(Debug, PartialEq, Serialize, Deserialize)]
enum RenameEnumVariant {
#[serde(rename="bruce_wayne")]
Batman,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
struct SkipSerializingFields<A: default::Default> {
a: i8,
@@ -156,6 +162,16 @@ fn test_rename() {
);
}
#[test]
fn test_rename_enum_variant() {
assert_tokens(
&RenameEnumVariant::Batman,
vec![
Token::EnumUnit("RenameEnumVariant", "bruce_wayne"),
]
);
}
#[test]
fn test_skip_serializing_fields() {
assert_ser_tokens(