Use name "tag" to refer to tag field
This commit is contained in:
parent
9128201c78
commit
eb59c776ca
@ -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),
|
||||
|
Loading…
Reference in New Issue
Block a user