Use name "tag" to refer to tag field

This commit is contained in:
Mingun 2023-08-07 21:15:21 +05:00
parent 9128201c78
commit eb59c776ca

View File

@ -21,7 +21,7 @@ struct Struct {
}
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
#[serde(tag = "tag")]
enum InternallyTagged {
Unit,
NewtypeNewtype(Newtype),
@ -39,7 +39,7 @@ fn unit() {
name: "InternallyTagged",
len: 1,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Unit"),
Token::StructEnd,
],
@ -61,7 +61,7 @@ fn newtype_newtype() {
&InternallyTagged::NewtypeNewtype(Newtype(BTreeMap::new())),
&[
Token::Map { len: Some(1) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("NewtypeNewtype"),
Token::MapEnd,
],
@ -74,7 +74,7 @@ fn newtype_map() {
&InternallyTagged::NewtypeMap(BTreeMap::new()),
&[
Token::Map { len: Some(1) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("NewtypeMap"),
Token::MapEnd,
],
@ -101,7 +101,7 @@ fn newtype_struct() {
name: "Struct",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("NewtypeStruct"),
Token::Str("f"),
Token::U8(6),
@ -129,7 +129,7 @@ fn struct_() {
name: "InternallyTagged",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Struct"),
Token::Str("a"),
Token::U8(1),
@ -152,13 +152,13 @@ fn struct_() {
fn wrong_tag() {
assert_de_tokens_error::<InternallyTagged>(
&[Token::Map { len: Some(0) }, Token::MapEnd],
"missing field `type`",
"missing field `tag`",
);
assert_de_tokens_error::<InternallyTagged>(
&[
Token::Map { len: Some(1) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("Z"),
Token::MapEnd,
],
@ -169,14 +169,14 @@ fn wrong_tag() {
#[test]
fn untagged_variant() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "kind")]
#[serde(tag = "tag")]
enum InternallyTagged {
Tagged {
a: u8,
},
#[serde(untagged)]
Untagged {
kind: String,
tag: String,
b: u8,
},
}
@ -185,7 +185,7 @@ fn untagged_variant() {
&InternallyTagged::Tagged { a: 1 },
&[
Token::Map { len: Some(2) },
Token::Str("kind"),
Token::Str("tag"),
Token::Str("Tagged"),
Token::Str("a"),
Token::U8(1),
@ -200,7 +200,7 @@ fn untagged_variant() {
name: "InternallyTagged",
len: 2,
},
Token::Str("kind"),
Token::Str("tag"),
Token::Str("Tagged"),
Token::Str("a"),
Token::U8(1),
@ -210,12 +210,12 @@ fn untagged_variant() {
assert_de_tokens(
&InternallyTagged::Untagged {
kind: "Foo".to_owned(),
tag: "Foo".to_owned(),
b: 2,
},
&[
Token::Map { len: Some(2) },
Token::Str("kind"),
Token::Str("tag"),
Token::Str("Foo"),
Token::Str("b"),
Token::U8(2),
@ -225,7 +225,7 @@ fn untagged_variant() {
assert_tokens(
&InternallyTagged::Untagged {
kind: "Foo".to_owned(),
tag: "Foo".to_owned(),
b: 2,
},
&[
@ -233,7 +233,7 @@ fn untagged_variant() {
name: "InternallyTagged",
len: 2,
},
Token::Str("kind"),
Token::Str("tag"),
Token::Str("Foo"),
Token::Str("b"),
Token::U8(2),
@ -243,7 +243,7 @@ fn untagged_variant() {
assert_tokens(
&InternallyTagged::Untagged {
kind: "Tagged".to_owned(),
tag: "Tagged".to_owned(),
b: 2,
},
&[
@ -251,7 +251,7 @@ fn untagged_variant() {
name: "InternallyTagged",
len: 2,
},
Token::Str("kind"),
Token::Str("tag"),
Token::Str("Tagged"),
Token::Str("b"),
Token::U8(2),
@ -264,7 +264,7 @@ mod string_and_bytes {
use super::*;
#[derive(Debug, PartialEq, Deserialize)]
#[serde(tag = "type")]
#[serde(tag = "tag")]
enum InternallyTagged {
String {
string: String,
@ -286,7 +286,7 @@ mod string_and_bytes {
name: "String",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("String"),
Token::Str("string"),
Token::Str("\0"),
@ -303,7 +303,7 @@ mod string_and_bytes {
name: "String",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("String"),
Token::Str("string"),
Token::String("\0"),
@ -323,7 +323,7 @@ mod string_and_bytes {
name: "String",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("String"),
Token::Str("string"),
Token::Bytes(b"\0"),
@ -340,7 +340,7 @@ mod string_and_bytes {
name: "String",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("String"),
Token::Str("string"),
Token::ByteBuf(b"\0"),
@ -358,7 +358,7 @@ mod string_and_bytes {
name: "Bytes",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Bytes"),
Token::Str("bytes"),
Token::Str("\0"),
@ -373,7 +373,7 @@ mod string_and_bytes {
name: "Bytes",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Bytes"),
Token::Str("bytes"),
Token::String("\0"),
@ -391,7 +391,7 @@ mod string_and_bytes {
name: "Bytes",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Bytes"),
Token::Str("bytes"),
Token::Bytes(b"\0"),
@ -406,7 +406,7 @@ mod string_and_bytes {
name: "Bytes",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Bytes"),
Token::Str("bytes"),
Token::ByteBuf(b"\0"),
@ -424,7 +424,7 @@ mod string_and_bytes {
name: "Bytes",
len: 2,
},
Token::Str("type"),
Token::Str("tag"),
Token::Str("Bytes"),
Token::Str("bytes"),
Token::Seq { len: Some(1) },
@ -444,7 +444,7 @@ fn struct_variant_containing_unit_variant() {
}
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "action")]
#[serde(tag = "tag")]
pub enum Message {
Log { level: Level },
}
@ -465,7 +465,7 @@ fn struct_variant_containing_unit_variant() {
name: "Message",
len: 2,
},
Token::Str("action"),
Token::Str("tag"),
Token::Str("Log"),
Token::Str("level"),
Token::Enum { name: "Level" },
@ -479,7 +479,7 @@ fn struct_variant_containing_unit_variant() {
&Message::Log { level: Level::Info },
&[
Token::Map { len: Some(2) },
Token::Str("action"),
Token::Str("tag"),
Token::Str("Log"),
Token::Str("level"),
Token::Enum { name: "Level" },
@ -505,7 +505,7 @@ fn struct_variant_containing_unit_variant() {
#[test]
fn borrow() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
#[serde(tag = "tag")]
enum Input<'a> {
Package { name: &'a str },
}
@ -517,7 +517,7 @@ fn borrow() {
name: "Input",
len: 2,
},
Token::BorrowedStr("type"),
Token::BorrowedStr("tag"),
Token::BorrowedStr("Package"),
Token::BorrowedStr("name"),
Token::BorrowedStr("borrowed"),
@ -529,7 +529,7 @@ fn borrow() {
#[test]
fn newtype_variant_containing_externally_tagged_enum() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
#[serde(tag = "tag")]
enum Outer {
Inner(Inner),
}
@ -546,7 +546,7 @@ fn newtype_variant_containing_externally_tagged_enum() {
&Outer::Inner(Inner::Unit),
&[
Token::Map { len: Some(2) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("Inner"),
Token::Str("Unit"),
Token::Unit,
@ -558,7 +558,7 @@ fn newtype_variant_containing_externally_tagged_enum() {
&Outer::Inner(Inner::Newtype(1)),
&[
Token::Map { len: Some(2) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("Inner"),
Token::Str("Newtype"),
Token::U8(1),
@ -573,7 +573,7 @@ fn newtype_variant_containing_externally_tagged_enum() {
&Outer::Inner(Inner::Tuple(1, 1)),
&[
Token::Map { len: Some(2) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("Inner"),
Token::Str("Tuple"),
Token::TupleStruct {
@ -594,7 +594,7 @@ fn newtype_variant_containing_externally_tagged_enum() {
&Outer::Inner(Inner::Struct { f: 1 }),
&[
Token::Map { len: Some(2) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("Inner"),
Token::Str("Struct"),
Token::Struct {
@ -615,7 +615,7 @@ fn newtype_variant_containing_externally_tagged_enum() {
&Outer::Inner(Inner::Struct { f: 1 }),
&[
Token::Map { len: Some(2) },
Token::Str("type"),
Token::Str("tag"),
Token::Str("Inner"),
Token::Str("Struct"),
Token::Seq { len: Some(1) },
@ -632,7 +632,7 @@ fn newtype_variant_containing_unit_struct() {
struct Info;
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "topic")]
#[serde(tag = "tag")]
enum Message {
Info(Info),
}
@ -641,7 +641,7 @@ fn newtype_variant_containing_unit_struct() {
&Message::Info(Info),
&[
Token::Map { len: Some(1) },
Token::Str("topic"),
Token::Str("tag"),
Token::Str("Info"),
Token::MapEnd,
],
@ -654,7 +654,7 @@ fn newtype_variant_containing_unit_struct() {
name: "Message",
len: 1,
},
Token::Str("topic"),
Token::Str("tag"),
Token::Str("Info"),
Token::StructEnd,
],
@ -673,7 +673,7 @@ fn newtype_variant_containing_unit_struct() {
#[test]
fn with_skipped_conflict() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "t")]
#[serde(tag = "tag")]
enum Data {
A,
#[serde(skip)]
@ -696,7 +696,7 @@ fn with_skipped_conflict() {
name: "Data",
len: 1,
},
Token::Str("t"),
Token::Str("tag"),
Token::Str("C"),
Token::StructEnd,
],
@ -706,7 +706,7 @@ fn with_skipped_conflict() {
#[test]
fn containing_flatten() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "t")]
#[serde(tag = "tag")]
enum Data {
A {
a: i32,
@ -729,7 +729,7 @@ fn containing_flatten() {
&data,
&[
Token::Map { len: None },
Token::Str("t"),
Token::Str("tag"),
Token::Str("A"),
Token::Str("a"),
Token::I32(0),
@ -743,7 +743,7 @@ fn containing_flatten() {
#[test]
fn newtype_variant_containing_unit() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "t")]
#[serde(tag = "tag")]
enum Data {
A(()),
}
@ -752,7 +752,7 @@ fn newtype_variant_containing_unit() {
&Data::A(()),
&[
Token::Map { len: Some(1) },
Token::Str("t"),
Token::Str("tag"),
Token::Str("A"),
Token::MapEnd,
],
@ -762,7 +762,7 @@ fn newtype_variant_containing_unit() {
#[test]
fn unit_variant_with_unknown_fields() {
#[derive(Debug, PartialEq, Deserialize)]
#[serde(tag = "t")]
#[serde(tag = "tag")]
enum Data {
A,
}
@ -773,7 +773,7 @@ fn unit_variant_with_unknown_fields() {
&data,
&[
Token::Map { len: None },
Token::Str("t"),
Token::Str("tag"),
Token::Str("A"),
Token::Str("b"),
Token::I32(0),