mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-22 17:18:08 +00:00
Serialize and deserialize a tagged newtype variant over unit () as if it was a unit variant.
This commit is contained in:
@@ -2302,6 +2302,34 @@ fn test_internally_tagged_enum_containing_flatten() {
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_internally_tagged_enum_new_type_with_unit() {
|
||||
#[derive(Serialize, Deserialize, PartialEq, Debug)]
|
||||
#[serde(tag = "t")]
|
||||
enum Data {
|
||||
A(()),
|
||||
}
|
||||
|
||||
assert_tokens(
|
||||
&Data::A(()),
|
||||
&[
|
||||
Token::Map { len: Some(1) },
|
||||
Token::Str("t"),
|
||||
Token::Str("A"),
|
||||
Token::MapEnd,
|
||||
],
|
||||
);
|
||||
assert_ser_tokens(
|
||||
&Data::A(()),
|
||||
&[
|
||||
Token::Map { len: Some(1) },
|
||||
Token::Str("t"),
|
||||
Token::Str("A"),
|
||||
Token::MapEnd,
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_adjacently_tagged_enum_containing_flatten() {
|
||||
#[derive(Serialize, Deserialize, PartialEq, Debug)]
|
||||
|
||||
Reference in New Issue
Block a user