Support for SCREAMING-KEBAB-CASE

This commit is contained in:
Sergey Potapov
2017-09-05 20:23:38 +02:00
parent d4042872f5
commit e67d941b78
2 changed files with 40 additions and 11 deletions
+23 -1
View File
@@ -1149,7 +1149,7 @@ fn test_rename_all() {
SerializeMap {
serialize: bool,
serialize_seq: bool,
},
}
}
#[derive(Serialize, Deserialize, Debug, PartialEq)]
@@ -1159,6 +1159,13 @@ fn test_rename_all() {
serialize_seq: bool,
}
#[derive(Serialize, Deserialize, Debug, PartialEq)]
#[serde(rename_all = "SCREAMING-KEBAB-CASE")]
struct ScreamingKebab {
serialize: bool,
serialize_seq: bool,
}
assert_tokens(
&E::Serialize {
serialize: true,
@@ -1218,4 +1225,19 @@ fn test_rename_all() {
Token::StructEnd,
],
);
assert_tokens(
&ScreamingKebab {
serialize: true,
serialize_seq: true,
},
&[
Token::Struct { name: "ScreamingKebab", len: 2 },
Token::Str("SERIALIZE"),
Token::Bool(true),
Token::Str("SERIALIZE-SEQ"),
Token::Bool(true),
Token::StructEnd,
]
);
}