diff --git a/test_suite/tests/ui/borrow/bad_lifetimes.stderr b/test_suite/tests/ui/borrow/bad_lifetimes.stderr index 1a76f67f..c2ee7ed6 100644 --- a/test_suite/tests/ui/borrow/bad_lifetimes.stderr +++ b/test_suite/tests/ui/borrow/bad_lifetimes.stderr @@ -1,5 +1,10 @@ error: failed to parse borrowed lifetimes: "zzz" --> tests/ui/borrow/bad_lifetimes.rs:5:22 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | struct Test<'a> { 5 | #[serde(borrow = "zzz")] | ^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/borrow/duplicate_lifetime.stderr b/test_suite/tests/ui/borrow/duplicate_lifetime.stderr index b2409c75..efb3ca10 100644 --- a/test_suite/tests/ui/borrow/duplicate_lifetime.stderr +++ b/test_suite/tests/ui/borrow/duplicate_lifetime.stderr @@ -1,5 +1,10 @@ error: duplicate borrowed lifetime `'a` --> tests/ui/borrow/duplicate_lifetime.rs:5:22 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | struct Test<'a> { 5 | #[serde(borrow = "'a + 'a")] | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/borrow/duplicate_variant.stderr b/test_suite/tests/ui/borrow/duplicate_variant.stderr index cd0746c2..14e55cb5 100644 --- a/test_suite/tests/ui/borrow/duplicate_variant.stderr +++ b/test_suite/tests/ui/borrow/duplicate_variant.stderr @@ -1,5 +1,10 @@ error: duplicate serde attribute `borrow` --> tests/ui/borrow/duplicate_variant.rs:9:15 | +6 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 9 | S(#[serde(borrow)] Str<'a>), | ^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/borrow/empty_lifetimes.stderr b/test_suite/tests/ui/borrow/empty_lifetimes.stderr index 6f1f5c63..77663288 100644 --- a/test_suite/tests/ui/borrow/empty_lifetimes.stderr +++ b/test_suite/tests/ui/borrow/empty_lifetimes.stderr @@ -1,11 +1,21 @@ error: at least one lifetime must be borrowed --> tests/ui/borrow/empty_lifetimes.rs:5:22 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | struct Test<'a> { 5 | #[serde(borrow = "")] | ^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: at least one lifetime must be borrowed --> tests/ui/borrow/empty_lifetimes.rs:7:22 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 7 | #[serde(borrow = " ")] | ^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/borrow/no_lifetimes.stderr b/test_suite/tests/ui/borrow/no_lifetimes.stderr index dc57b4f9..8e5b8985 100644 --- a/test_suite/tests/ui/borrow/no_lifetimes.stderr +++ b/test_suite/tests/ui/borrow/no_lifetimes.stderr @@ -1,6 +1,11 @@ error: field `s` has no lifetimes to borrow --> tests/ui/borrow/no_lifetimes.rs:5:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | struct Test { 5 | / #[serde(borrow)] 6 | | s: String, | |_____________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/borrow/struct_variant.stderr b/test_suite/tests/ui/borrow/struct_variant.stderr index 4716a698..7b844f0b 100644 --- a/test_suite/tests/ui/borrow/struct_variant.stderr +++ b/test_suite/tests/ui/borrow/struct_variant.stderr @@ -1,6 +1,11 @@ error: #[serde(borrow)] may only be used on newtype variants --> tests/ui/borrow/struct_variant.rs:8:5 | +6 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +7 | enum Test<'a> { 8 | / #[serde(borrow)] 9 | | S { s: Str<'a> }, | |____________________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/borrow/wrong_lifetime.stderr b/test_suite/tests/ui/borrow/wrong_lifetime.stderr index b266201b..b33b2cc4 100644 --- a/test_suite/tests/ui/borrow/wrong_lifetime.stderr +++ b/test_suite/tests/ui/borrow/wrong_lifetime.stderr @@ -1,6 +1,11 @@ error: field `s` does not have lifetime 'b --> tests/ui/borrow/wrong_lifetime.rs:5:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | struct Test<'a> { 5 | / #[serde(borrow = "'b")] 6 | | s: &'a str, | |______________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/conflict/adjacent-tag.stderr b/test_suite/tests/ui/conflict/adjacent-tag.stderr index e4941608..a54c9e0e 100644 --- a/test_suite/tests/ui/conflict/adjacent-tag.stderr +++ b/test_suite/tests/ui/conflict/adjacent-tag.stderr @@ -1,9 +1,13 @@ error: enum tags `conflict` for type and content conflict with each other --> tests/ui/conflict/adjacent-tag.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(tag = "conflict", content = "conflict")] 5 | | enum E { 6 | | A, 7 | | B, 8 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr b/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr index 8b0e2153..4c5defab 100644 --- a/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr +++ b/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr @@ -1,5 +1,9 @@ error: #[serde(flatten)] cannot be used on newtype structs --> tests/ui/conflict/flatten-newtype-struct.rs:6:12 | +5 | #[derive(Serialize)] + | --------- in this derive macro expansion 6 | struct Foo(#[serde(flatten)] HashMap); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr b/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr index b72aaf98..392674cf 100644 --- a/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr +++ b/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr @@ -1,5 +1,9 @@ error: #[serde(flatten)] cannot be used on tuple structs --> tests/ui/conflict/flatten-tuple-struct.rs:6:17 | +5 | #[derive(Serialize)] + | --------- in this derive macro expansion 6 | struct Foo(u32, #[serde(flatten)] HashMap); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/conflict/from-try-from.stderr b/test_suite/tests/ui/conflict/from-try-from.stderr index ceb38398..facad5ce 100644 --- a/test_suite/tests/ui/conflict/from-try-from.stderr +++ b/test_suite/tests/ui/conflict/from-try-from.stderr @@ -1,8 +1,12 @@ error: #[serde(from = "...")] and #[serde(try_from = "...")] conflict with each other --> tests/ui/conflict/from-try-from.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(from = "u64", try_from = "u64")] 5 | | struct S { 6 | | a: u8, 7 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/conflict/internal-tag-alias.stderr b/test_suite/tests/ui/conflict/internal-tag-alias.stderr index 8a3df92c..b03f3472 100644 --- a/test_suite/tests/ui/conflict/internal-tag-alias.stderr +++ b/test_suite/tests/ui/conflict/internal-tag-alias.stderr @@ -1,6 +1,8 @@ error: variant field name `conflict` conflicts with internal tag --> tests/ui/conflict/internal-tag-alias.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(tag = "conflict")] 5 | | enum E { 6 | | A { @@ -9,3 +11,5 @@ error: variant field name `conflict` conflicts with internal tag 9 | | }, 10 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/conflict/internal-tag.stderr b/test_suite/tests/ui/conflict/internal-tag.stderr index d1792306..f1c58325 100644 --- a/test_suite/tests/ui/conflict/internal-tag.stderr +++ b/test_suite/tests/ui/conflict/internal-tag.stderr @@ -1,6 +1,8 @@ error: variant field name `conflict` conflicts with internal tag --> tests/ui/conflict/internal-tag.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(tag = "conflict")] 5 | | enum E { 6 | | A { @@ -9,3 +11,5 @@ error: variant field name `conflict` conflicts with internal tag 9 | | }, 10 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/default-attribute/enum.stderr b/test_suite/tests/ui/default-attribute/enum.stderr index 8f58ad66..c3fd24c8 100644 --- a/test_suite/tests/ui/default-attribute/enum.stderr +++ b/test_suite/tests/ui/default-attribute/enum.stderr @@ -1,5 +1,10 @@ error: #[serde(default)] can only be used on structs with named fields --> tests/ui/default-attribute/enum.rs:5:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | #[serde(default)] 5 | enum E { | ^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/default-attribute/enum_path.stderr b/test_suite/tests/ui/default-attribute/enum_path.stderr index 008c1242..c7bf53ea 100644 --- a/test_suite/tests/ui/default-attribute/enum_path.stderr +++ b/test_suite/tests/ui/default-attribute/enum_path.stderr @@ -1,5 +1,10 @@ error: #[serde(default = "...")] can only be used on structs with named fields --> tests/ui/default-attribute/enum_path.rs:5:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | #[serde(default = "default_e")] 5 | enum E { | ^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr b/test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr index 98da114e..36aac5a2 100644 --- a/test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr +++ b/test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr @@ -1,5 +1,10 @@ error: #[serde(default)] can only be used on structs with named fields --> tests/ui/default-attribute/nameless_struct_fields.rs:5:9 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | #[serde(default)] 5 | struct T(u8, u8); | ^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/default-attribute/nameless_struct_fields_path.stderr b/test_suite/tests/ui/default-attribute/nameless_struct_fields_path.stderr index 40415ff9..0232995f 100644 --- a/test_suite/tests/ui/default-attribute/nameless_struct_fields_path.stderr +++ b/test_suite/tests/ui/default-attribute/nameless_struct_fields_path.stderr @@ -1,5 +1,10 @@ error: #[serde(default = "...")] can only be used on structs with named fields --> tests/ui/default-attribute/nameless_struct_fields_path.rs:5:9 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | #[serde(default = "default_t")] 5 | struct T(u8, u8); | ^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr b/test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr index 2def40dc..6995e98b 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr @@ -1,5 +1,10 @@ error: unknown serde field attribute `serialize` --> tests/ui/duplicate-attribute/rename-and-ser.rs:5:27 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = "x", serialize = "y")] | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/duplicate-attribute/rename-ser-rename-ser.stderr b/test_suite/tests/ui/duplicate-attribute/rename-ser-rename-ser.stderr index 2add149c..1af6a18c 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-ser-rename-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-ser-rename-ser.stderr @@ -1,5 +1,10 @@ error: duplicate serde attribute `rename` --> tests/ui/duplicate-attribute/rename-ser-rename-ser.rs:5:38 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename(serialize = "x"), rename(serialize = "y"))] | ^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr b/test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr index 276e176b..8c555d53 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr @@ -1,5 +1,10 @@ error: duplicate serde attribute `rename` --> tests/ui/duplicate-attribute/rename-ser-rename.rs:6:13 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +... 6 | #[serde(rename = "y")] | ^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr b/test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr index a689503e..b5356098 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr @@ -1,5 +1,10 @@ error: duplicate serde attribute `rename` --> tests/ui/duplicate-attribute/rename-ser-ser.rs:5:37 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename(serialize = "x", serialize = "y"))] | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr b/test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr index cc2f9ba5..24dcd141 100644 --- a/test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr @@ -1,5 +1,10 @@ error: duplicate serde attribute `rename` --> tests/ui/duplicate-attribute/two-rename-ser.rs:6:13 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +... 6 | #[serde(rename(serialize = "y"))] | ^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/duplicate-attribute/with-and-serialize-with.stderr b/test_suite/tests/ui/duplicate-attribute/with-and-serialize-with.stderr index 4770758b..a692c399 100644 --- a/test_suite/tests/ui/duplicate-attribute/with-and-serialize-with.stderr +++ b/test_suite/tests/ui/duplicate-attribute/with-and-serialize-with.stderr @@ -1,5 +1,10 @@ error: duplicate serde attribute `serialize_with` --> tests/ui/duplicate-attribute/with-and-serialize-with.rs:5:25 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(with = "w", serialize_with = "s")] | ^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/enum-representation/content-no-tag.stderr b/test_suite/tests/ui/enum-representation/content-no-tag.stderr index 4d94c446..d4288b4d 100644 --- a/test_suite/tests/ui/enum-representation/content-no-tag.stderr +++ b/test_suite/tests/ui/enum-representation/content-no-tag.stderr @@ -1,5 +1,9 @@ error: #[serde(tag = "...", content = "...")] must be used together --> tests/ui/enum-representation/content-no-tag.rs:4:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(content = "c")] | ^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr b/test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr index d49a74db..b45870d5 100644 --- a/test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr +++ b/test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr @@ -1,5 +1,10 @@ error: #[serde(tag = "...")] cannot be used with tuple variants --> tests/ui/enum-representation/internal-tuple-variant.rs:6:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +... 6 | Tuple(u8, u8), | ^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr b/test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr index f831b7f2..053c0ff0 100644 --- a/test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr @@ -1,17 +1,31 @@ error: untagged enum cannot have #[serde(tag = "...", content = "...")] --> tests/ui/enum-representation/untagged-and-adjacent.rs:4:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(untagged)] | ^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: untagged enum cannot have #[serde(tag = "...", content = "...")] --> tests/ui/enum-representation/untagged-and-adjacent.rs:5:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde(untagged)] 5 | #[serde(tag = "t", content = "c")] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: untagged enum cannot have #[serde(tag = "...", content = "...")] --> tests/ui/enum-representation/untagged-and-adjacent.rs:5:20 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde(untagged)] 5 | #[serde(tag = "t", content = "c")] | ^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/enum-representation/untagged-and-content.stderr b/test_suite/tests/ui/enum-representation/untagged-and-content.stderr index 492de8ba..34e0de9b 100644 --- a/test_suite/tests/ui/enum-representation/untagged-and-content.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-and-content.stderr @@ -1,11 +1,20 @@ error: untagged enum cannot have #[serde(content = "...")] --> tests/ui/enum-representation/untagged-and-content.rs:4:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(untagged)] | ^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: untagged enum cannot have #[serde(content = "...")] --> tests/ui/enum-representation/untagged-and-content.rs:5:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde(untagged)] 5 | #[serde(content = "c")] | ^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/enum-representation/untagged-and-internal.stderr b/test_suite/tests/ui/enum-representation/untagged-and-internal.stderr index 24508599..83e76a03 100644 --- a/test_suite/tests/ui/enum-representation/untagged-and-internal.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-and-internal.stderr @@ -1,11 +1,20 @@ error: enum cannot be both untagged and internally tagged --> tests/ui/enum-representation/untagged-and-internal.rs:4:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(untagged)] | ^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: enum cannot be both untagged and internally tagged --> tests/ui/enum-representation/untagged-and-internal.rs:5:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde(untagged)] 5 | #[serde(tag = "type")] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/enum-representation/untagged-struct.stderr b/test_suite/tests/ui/enum-representation/untagged-struct.stderr index 74eb0ae2..4795b039 100644 --- a/test_suite/tests/ui/enum-representation/untagged-struct.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-struct.stderr @@ -1,5 +1,10 @@ error: #[serde(untagged)] can only be used on enums --> tests/ui/enum-representation/untagged-struct.rs:5:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde(untagged)] 5 | struct S; | ^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/expected-string/boolean.stderr b/test_suite/tests/ui/expected-string/boolean.stderr index f0831a73..fa69e473 100644 --- a/test_suite/tests/ui/expected-string/boolean.stderr +++ b/test_suite/tests/ui/expected-string/boolean.stderr @@ -1,5 +1,10 @@ error: expected serde rename attribute to be a string: `rename = "..."` --> tests/ui/expected-string/boolean.rs:5:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = true)] | ^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/expected-string/byte_character.stderr b/test_suite/tests/ui/expected-string/byte_character.stderr index af5f82ad..18dfe64b 100644 --- a/test_suite/tests/ui/expected-string/byte_character.stderr +++ b/test_suite/tests/ui/expected-string/byte_character.stderr @@ -1,5 +1,10 @@ error: expected serde rename attribute to be a string: `rename = "..."` --> tests/ui/expected-string/byte_character.rs:5:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = b'a')] | ^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/expected-string/byte_string.stderr b/test_suite/tests/ui/expected-string/byte_string.stderr index 9be8444b..a1fbceb6 100644 --- a/test_suite/tests/ui/expected-string/byte_string.stderr +++ b/test_suite/tests/ui/expected-string/byte_string.stderr @@ -1,5 +1,10 @@ error: expected serde rename attribute to be a string: `rename = "..."` --> tests/ui/expected-string/byte_string.rs:5:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = b"byte string")] | ^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/expected-string/character.stderr b/test_suite/tests/ui/expected-string/character.stderr index 4a757bc4..cbc470f8 100644 --- a/test_suite/tests/ui/expected-string/character.stderr +++ b/test_suite/tests/ui/expected-string/character.stderr @@ -1,5 +1,10 @@ error: expected serde rename attribute to be a string: `rename = "..."` --> tests/ui/expected-string/character.rs:5:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = 'a')] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/expected-string/float.stderr b/test_suite/tests/ui/expected-string/float.stderr index eaa72f59..8cc7bf3a 100644 --- a/test_suite/tests/ui/expected-string/float.stderr +++ b/test_suite/tests/ui/expected-string/float.stderr @@ -1,5 +1,10 @@ error: expected serde rename attribute to be a string: `rename = "..."` --> tests/ui/expected-string/float.rs:5:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = 3.14)] | ^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/expected-string/integer.stderr b/test_suite/tests/ui/expected-string/integer.stderr index 8b9fae50..0538ac17 100644 --- a/test_suite/tests/ui/expected-string/integer.stderr +++ b/test_suite/tests/ui/expected-string/integer.stderr @@ -1,5 +1,10 @@ error: expected serde rename attribute to be a string: `rename = "..."` --> tests/ui/expected-string/integer.rs:5:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename = 100)] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/both.stderr b/test_suite/tests/ui/identifier/both.stderr index f14467ab..b3177b78 100644 --- a/test_suite/tests/ui/identifier/both.stderr +++ b/test_suite/tests/ui/identifier/both.stderr @@ -1,11 +1,19 @@ error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both be set --> tests/ui/identifier/both.rs:4:9 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | #[serde(field_identifier, variant_identifier)] | ^^^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both be set --> tests/ui/identifier/both.rs:4:27 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | #[serde(field_identifier, variant_identifier)] | ^^^^^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/field_struct.stderr b/test_suite/tests/ui/identifier/field_struct.stderr index a874cfcd..8dfdae09 100644 --- a/test_suite/tests/ui/identifier/field_struct.stderr +++ b/test_suite/tests/ui/identifier/field_struct.stderr @@ -1,5 +1,10 @@ error: #[serde(field_identifier)] can only be used on an enum --> tests/ui/identifier/field_struct.rs:5:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | #[serde(field_identifier)] 5 | struct S; | ^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/field_tuple.stderr b/test_suite/tests/ui/identifier/field_tuple.stderr index 4d57e925..6820ac9c 100644 --- a/test_suite/tests/ui/identifier/field_tuple.stderr +++ b/test_suite/tests/ui/identifier/field_tuple.stderr @@ -1,5 +1,10 @@ error: #[serde(field_identifier)] may only contain unit variants --> tests/ui/identifier/field_tuple.rs:7:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 7 | B(u8, u8), | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/newtype_not_last.stderr b/test_suite/tests/ui/identifier/newtype_not_last.stderr index 40801b72..4489714d 100644 --- a/test_suite/tests/ui/identifier/newtype_not_last.stderr +++ b/test_suite/tests/ui/identifier/newtype_not_last.stderr @@ -1,5 +1,10 @@ error: `Other` must be the last variant --> tests/ui/identifier/newtype_not_last.rs:7:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 7 | Other(String), | ^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/not_unit.stderr b/test_suite/tests/ui/identifier/not_unit.stderr index 06341b13..98e19bb1 100644 --- a/test_suite/tests/ui/identifier/not_unit.stderr +++ b/test_suite/tests/ui/identifier/not_unit.stderr @@ -1,6 +1,11 @@ error: #[serde(other)] must be on a unit variant --> tests/ui/identifier/not_unit.rs:7:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 7 | / #[serde(other)] 8 | | Other(u8, u8), | |_________________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/other_not_last.stderr b/test_suite/tests/ui/identifier/other_not_last.stderr index 3228799c..f41e798a 100644 --- a/test_suite/tests/ui/identifier/other_not_last.stderr +++ b/test_suite/tests/ui/identifier/other_not_last.stderr @@ -1,6 +1,11 @@ error: #[serde(other)] must be on the last variant --> tests/ui/identifier/other_not_last.rs:7:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 7 | / #[serde(other)] 8 | | Other, | |_________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/other_untagged.stderr b/test_suite/tests/ui/identifier/other_untagged.stderr index 6bccdfb9..99fb369d 100644 --- a/test_suite/tests/ui/identifier/other_untagged.stderr +++ b/test_suite/tests/ui/identifier/other_untagged.stderr @@ -1,6 +1,11 @@ error: #[serde(other)] cannot appear on untagged enum --> tests/ui/identifier/other_untagged.rs:6:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 6 | / #[serde(other)] 7 | | Other, | |_________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/other_variant.stderr b/test_suite/tests/ui/identifier/other_variant.stderr index eed5074c..1b9eb867 100644 --- a/test_suite/tests/ui/identifier/other_variant.stderr +++ b/test_suite/tests/ui/identifier/other_variant.stderr @@ -1,6 +1,11 @@ error: #[serde(other)] may not be used on a variant identifier --> tests/ui/identifier/other_variant.rs:6:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 6 | / #[serde(other)] 7 | | Other, | |_________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/variant_struct.stderr b/test_suite/tests/ui/identifier/variant_struct.stderr index be4f59e0..afa17359 100644 --- a/test_suite/tests/ui/identifier/variant_struct.stderr +++ b/test_suite/tests/ui/identifier/variant_struct.stderr @@ -1,5 +1,10 @@ error: #[serde(variant_identifier)] can only be used on an enum --> tests/ui/identifier/variant_struct.rs:5:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | #[serde(variant_identifier)] 5 | struct S; | ^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/identifier/variant_tuple.stderr b/test_suite/tests/ui/identifier/variant_tuple.stderr index a602e523..52945bef 100644 --- a/test_suite/tests/ui/identifier/variant_tuple.stderr +++ b/test_suite/tests/ui/identifier/variant_tuple.stderr @@ -1,5 +1,10 @@ error: #[serde(variant_identifier)] may only contain unit variants --> tests/ui/identifier/variant_tuple.rs:7:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +... 7 | B(u8, u8), | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/malformed/bound.stderr b/test_suite/tests/ui/malformed/bound.stderr index 7fe8df97..ba83a6e9 100644 --- a/test_suite/tests/ui/malformed/bound.stderr +++ b/test_suite/tests/ui/malformed/bound.stderr @@ -1,5 +1,10 @@ error: malformed bound attribute, expected `bound(serialize = ..., deserialize = ...)` --> tests/ui/malformed/bound.rs:5:19 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(bound(unknown))] | ^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/malformed/cut_off.stderr b/test_suite/tests/ui/malformed/cut_off.stderr index fed0d555..8fd865de 100644 --- a/test_suite/tests/ui/malformed/cut_off.stderr +++ b/test_suite/tests/ui/malformed/cut_off.stderr @@ -1,5 +1,9 @@ error: unexpected end of input, expected an expression --> tests/ui/malformed/cut_off.rs:4:17 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(rename =)] | ^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/malformed/not_list.stderr b/test_suite/tests/ui/malformed/not_list.stderr index 799069a2..6b6b0f79 100644 --- a/test_suite/tests/ui/malformed/not_list.stderr +++ b/test_suite/tests/ui/malformed/not_list.stderr @@ -1,11 +1,20 @@ error: expected attribute arguments in parentheses: #[serde(...)] --> tests/ui/malformed/not_list.rs:4:3 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde] | ^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: expected parentheses: #[serde(...)] --> tests/ui/malformed/not_list.rs:5:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde] 5 | #[serde = "?"] | ^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/malformed/rename.stderr b/test_suite/tests/ui/malformed/rename.stderr index 2f22cca8..bdacff17 100644 --- a/test_suite/tests/ui/malformed/rename.stderr +++ b/test_suite/tests/ui/malformed/rename.stderr @@ -1,5 +1,10 @@ error: malformed rename attribute, expected `rename(serialize = ..., deserialize = ...)` --> tests/ui/malformed/rename.rs:5:20 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(rename(unknown))] | ^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/malformed/trailing_expr.stderr b/test_suite/tests/ui/malformed/trailing_expr.stderr index 539d7a35..436263da 100644 --- a/test_suite/tests/ui/malformed/trailing_expr.stderr +++ b/test_suite/tests/ui/malformed/trailing_expr.stderr @@ -1,5 +1,10 @@ error: expected `=` --> tests/ui/malformed/trailing_expr.rs:5:32 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde(skip_serializing_if, x.is_empty())] | ^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr b/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr index 8145b062..8a36a958 100644 --- a/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr +++ b/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr @@ -1,5 +1,9 @@ error: cannot deserialize when there is a lifetime parameter called 'de --> tests/ui/precondition/deserialize_de_lifetime.rs:4:10 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | struct S<'de> { | ^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/precondition/deserialize_dst.stderr b/test_suite/tests/ui/precondition/deserialize_dst.stderr index 2d0d69fa..53cb8b1f 100644 --- a/test_suite/tests/ui/precondition/deserialize_dst.stderr +++ b/test_suite/tests/ui/precondition/deserialize_dst.stderr @@ -1,8 +1,12 @@ error: cannot deserialize a dynamically sized struct --> tests/ui/precondition/deserialize_dst.rs:4:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | / struct S { 5 | | string: String, 6 | | slice: [u8], 7 | | } | |_^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/precondition/serialize_field_identifier.stderr b/test_suite/tests/ui/precondition/serialize_field_identifier.stderr index d0266d77..45e634b4 100644 --- a/test_suite/tests/ui/precondition/serialize_field_identifier.stderr +++ b/test_suite/tests/ui/precondition/serialize_field_identifier.stderr @@ -1,9 +1,13 @@ error: field identifiers cannot be serialized --> tests/ui/precondition/serialize_field_identifier.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(field_identifier)] 5 | | enum F { 6 | | A, 7 | | B, 8 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr b/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr index 87e71766..b07178f9 100644 --- a/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr +++ b/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr @@ -1,9 +1,13 @@ error: variant identifiers cannot be serialized --> tests/ui/precondition/serialize_variant_identifier.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(variant_identifier)] 5 | | enum F { 6 | | A, 7 | | B, 8 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/remote/bad_getter.stderr b/test_suite/tests/ui/remote/bad_getter.stderr index 9efb2082..68cf68e3 100644 --- a/test_suite/tests/ui/remote/bad_getter.stderr +++ b/test_suite/tests/ui/remote/bad_getter.stderr @@ -1,5 +1,10 @@ error: failed to parse path: "~~~" --> tests/ui/remote/bad_getter.rs:12:22 | +9 | #[derive(Serialize)] + | --------- in this derive macro expansion +... 12 | #[serde(getter = "~~~")] | ^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/remote/bad_remote.stderr b/test_suite/tests/ui/remote/bad_remote.stderr index 48ccca1d..41b8240f 100644 --- a/test_suite/tests/ui/remote/bad_remote.stderr +++ b/test_suite/tests/ui/remote/bad_remote.stderr @@ -1,5 +1,9 @@ error: failed to parse path: "~~~" --> tests/ui/remote/bad_remote.rs:10:18 | +9 | #[derive(Serialize)] + | --------- in this derive macro expansion 10 | #[serde(remote = "~~~")] | ^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/remote/double_generic.stderr b/test_suite/tests/ui/remote/double_generic.stderr index 4188b44a..6367f28d 100644 --- a/test_suite/tests/ui/remote/double_generic.stderr +++ b/test_suite/tests/ui/remote/double_generic.stderr @@ -1,5 +1,19 @@ error: remove generic parameters from this path --> tests/ui/remote/double_generic.rs:11:18 | +10 | #[derive(Serialize, Deserialize)] + | --------- in this derive macro expansion 11 | #[serde(remote = "remote::StructGeneric")] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) + +error: remove generic parameters from this path + --> tests/ui/remote/double_generic.rs:11:18 + | +10 | #[derive(Serialize, Deserialize)] + | ----------- in this derive macro expansion +11 | #[serde(remote = "remote::StructGeneric")] + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/remote/enum_getter.stderr b/test_suite/tests/ui/remote/enum_getter.stderr index a3c0deac..5fdf630b 100644 --- a/test_suite/tests/ui/remote/enum_getter.stderr +++ b/test_suite/tests/ui/remote/enum_getter.stderr @@ -1,6 +1,8 @@ error: #[serde(getter = "...")] is not allowed in an enum --> tests/ui/remote/enum_getter.rs:10:1 | +9 | #[derive(Serialize)] + | --------- in this derive macro expansion 10 | / #[serde(remote = "remote::E")] 11 | | pub enum E { 12 | | A { @@ -9,3 +11,5 @@ error: #[serde(getter = "...")] is not allowed in an enum 15 | | }, 16 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/remote/nonremote_getter.stderr b/test_suite/tests/ui/remote/nonremote_getter.stderr index e510fdc8..7641f742 100644 --- a/test_suite/tests/ui/remote/nonremote_getter.stderr +++ b/test_suite/tests/ui/remote/nonremote_getter.stderr @@ -1,8 +1,12 @@ error: #[serde(getter = "...")] can only be used in structs that have #[serde(remote = "...")] --> tests/ui/remote/nonremote_getter.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / struct S { 5 | | #[serde(getter = "S::get")] 6 | | a: u8, 7 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/rename/container_unknown_rename_rule.stderr b/test_suite/tests/ui/rename/container_unknown_rename_rule.stderr index 03dcdaa9..432679a6 100644 --- a/test_suite/tests/ui/rename/container_unknown_rename_rule.stderr +++ b/test_suite/tests/ui/rename/container_unknown_rename_rule.stderr @@ -1,5 +1,9 @@ error: unknown rename rule `rename_all = "abc"`, expected one of "lowercase", "UPPERCASE", "PascalCase", "camelCase", "snake_case", "SCREAMING_SNAKE_CASE", "kebab-case", "SCREAMING-KEBAB-CASE" --> tests/ui/rename/container_unknown_rename_rule.rs:4:22 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(rename_all = "abc")] | ^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/rename/variant_unknown_rename_rule.stderr b/test_suite/tests/ui/rename/variant_unknown_rename_rule.stderr index 02c970e4..282747da 100644 --- a/test_suite/tests/ui/rename/variant_unknown_rename_rule.stderr +++ b/test_suite/tests/ui/rename/variant_unknown_rename_rule.stderr @@ -1,5 +1,10 @@ error: unknown rename rule `rename_all = "abc"`, expected one of "lowercase", "UPPERCASE", "PascalCase", "camelCase", "snake_case", "SCREAMING_SNAKE_CASE", "kebab-case", "SCREAMING-KEBAB-CASE" --> tests/ui/rename/variant_unknown_rename_rule.rs:5:26 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum S { 5 | #[serde(rename_all = "abc")] | ^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/struct-representation/internally-tagged-tuple.stderr b/test_suite/tests/ui/struct-representation/internally-tagged-tuple.stderr index e6282aeb..3b69dcb6 100644 --- a/test_suite/tests/ui/struct-representation/internally-tagged-tuple.stderr +++ b/test_suite/tests/ui/struct-representation/internally-tagged-tuple.stderr @@ -1,5 +1,10 @@ error: #[serde(tag = "...")] can only be used on enums and structs with named fields --> tests/ui/struct-representation/internally-tagged-tuple.rs:5:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | #[serde(tag = "type")] 5 | struct S(u8, u8); | ^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/at_most_one.stderr b/test_suite/tests/ui/transparent/at_most_one.stderr index 4566668c..9f65a789 100644 --- a/test_suite/tests/ui/transparent/at_most_one.stderr +++ b/test_suite/tests/ui/transparent/at_most_one.stderr @@ -1,9 +1,13 @@ error: #[serde(transparent)] requires struct to have at most one transparent field --> tests/ui/transparent/at_most_one.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent)] 5 | | struct S { 6 | | a: u8, 7 | | b: u8, 8 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/de_at_least_one.stderr b/test_suite/tests/ui/transparent/de_at_least_one.stderr index 6fb2fb20..4e2ef2e7 100644 --- a/test_suite/tests/ui/transparent/de_at_least_one.stderr +++ b/test_suite/tests/ui/transparent/de_at_least_one.stderr @@ -1,6 +1,8 @@ error: #[serde(transparent)] requires at least one field that is neither skipped nor has a default --> tests/ui/transparent/de_at_least_one.rs:4:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | / #[serde(transparent)] 5 | | struct S { 6 | | #[serde(skip)] @@ -9,3 +11,5 @@ error: #[serde(transparent)] requires at least one field that is neither skipped 9 | | b: u8, 10 | | } | |_^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/enum.stderr b/test_suite/tests/ui/transparent/enum.stderr index e14b4bb1..a35ce4ec 100644 --- a/test_suite/tests/ui/transparent/enum.stderr +++ b/test_suite/tests/ui/transparent/enum.stderr @@ -1,6 +1,10 @@ error: #[serde(transparent)] is not allowed on an enum --> tests/ui/transparent/enum.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent)] 5 | | enum E {} | |_________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/ser_at_least_one.stderr b/test_suite/tests/ui/transparent/ser_at_least_one.stderr index 53775a91..4ba3cf3a 100644 --- a/test_suite/tests/ui/transparent/ser_at_least_one.stderr +++ b/test_suite/tests/ui/transparent/ser_at_least_one.stderr @@ -1,9 +1,13 @@ error: #[serde(transparent)] requires at least one field that is not skipped --> tests/ui/transparent/ser_at_least_one.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent)] 5 | | struct S { 6 | | #[serde(skip)] 7 | | a: u8, 8 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/unit_struct.stderr b/test_suite/tests/ui/transparent/unit_struct.stderr index 7d7d2cb7..17706097 100644 --- a/test_suite/tests/ui/transparent/unit_struct.stderr +++ b/test_suite/tests/ui/transparent/unit_struct.stderr @@ -1,6 +1,10 @@ error: #[serde(transparent)] is not allowed on a unit struct --> tests/ui/transparent/unit_struct.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent)] 5 | | struct S; | |_________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/with_from.stderr b/test_suite/tests/ui/transparent/with_from.stderr index 547eab2a..99506fa0 100644 --- a/test_suite/tests/ui/transparent/with_from.stderr +++ b/test_suite/tests/ui/transparent/with_from.stderr @@ -1,8 +1,12 @@ error: #[serde(transparent)] is not allowed with #[serde(from = "...")] --> tests/ui/transparent/with_from.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent, from = "u64")] 5 | | struct S { 6 | | a: u8, 7 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/with_into.stderr b/test_suite/tests/ui/transparent/with_into.stderr index 5f40eaf9..bb948f82 100644 --- a/test_suite/tests/ui/transparent/with_into.stderr +++ b/test_suite/tests/ui/transparent/with_into.stderr @@ -1,8 +1,12 @@ error: #[serde(transparent)] is not allowed with #[serde(into = "...")] --> tests/ui/transparent/with_into.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent, into = "u64")] 5 | | struct S { 6 | | a: u8, 7 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/transparent/with_try_from.stderr b/test_suite/tests/ui/transparent/with_try_from.stderr index be74b82b..f8d11e46 100644 --- a/test_suite/tests/ui/transparent/with_try_from.stderr +++ b/test_suite/tests/ui/transparent/with_try_from.stderr @@ -1,8 +1,12 @@ error: #[serde(transparent)] is not allowed with #[serde(try_from = "...")] --> tests/ui/transparent/with_try_from.rs:4:1 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | / #[serde(transparent, try_from = "u64")] 5 | | struct S { 6 | | a: u8, 7 | | } | |_^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/type-attribute/from.stderr b/test_suite/tests/ui/type-attribute/from.stderr index 1e869b38..1927f32f 100644 --- a/test_suite/tests/ui/type-attribute/from.stderr +++ b/test_suite/tests/ui/type-attribute/from.stderr @@ -1,5 +1,9 @@ error: failed to parse type: from = "Option tests/ui/type-attribute/from.rs:4:16 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | #[serde(from = "Option tests/ui/type-attribute/into.rs:4:16 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(into = "Option tests/ui/type-attribute/try_from.rs:4:20 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | #[serde(try_from = "Option tests/ui/unexpected-literal/container.rs:4:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde("literal")] | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unexpected-literal/field.stderr b/test_suite/tests/ui/unexpected-literal/field.stderr index aa29a5e5..34f9cacf 100644 --- a/test_suite/tests/ui/unexpected-literal/field.stderr +++ b/test_suite/tests/ui/unexpected-literal/field.stderr @@ -1,5 +1,10 @@ error: unexpected literal in nested attribute, expected ident --> tests/ui/unexpected-literal/field.rs:5:13 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct S { 5 | #[serde("literal")] | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unexpected-literal/variant.stderr b/test_suite/tests/ui/unexpected-literal/variant.stderr index 1e803529..019db87c 100644 --- a/test_suite/tests/ui/unexpected-literal/variant.stderr +++ b/test_suite/tests/ui/unexpected-literal/variant.stderr @@ -1,5 +1,10 @@ error: unexpected literal in nested attribute, expected ident --> tests/ui/unexpected-literal/variant.rs:5:13 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum E { 5 | #[serde("literal")] | ^^^^^^^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unknown-attribute/container.stderr b/test_suite/tests/ui/unknown-attribute/container.stderr index bc781c07..512f03d9 100644 --- a/test_suite/tests/ui/unknown-attribute/container.stderr +++ b/test_suite/tests/ui/unknown-attribute/container.stderr @@ -1,5 +1,9 @@ error: unknown serde container attribute `abc` --> tests/ui/unknown-attribute/container.rs:4:9 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion 4 | #[serde(abc = "xyz")] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unknown-attribute/field.stderr b/test_suite/tests/ui/unknown-attribute/field.stderr index dcacdf0a..b9eaaddf 100644 --- a/test_suite/tests/ui/unknown-attribute/field.stderr +++ b/test_suite/tests/ui/unknown-attribute/field.stderr @@ -1,5 +1,10 @@ error: unknown serde field attribute `abc` --> tests/ui/unknown-attribute/field.rs:5:13 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | struct C { 5 | #[serde(abc = "xyz")] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unknown-attribute/variant.stderr b/test_suite/tests/ui/unknown-attribute/variant.stderr index c53eb951..dc8f01f3 100644 --- a/test_suite/tests/ui/unknown-attribute/variant.stderr +++ b/test_suite/tests/ui/unknown-attribute/variant.stderr @@ -1,5 +1,10 @@ error: unknown serde variant attribute `abc` --> tests/ui/unknown-attribute/variant.rs:5:13 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum E { 5 | #[serde(abc = "xyz")] | ^^^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unsupported/union_de.stderr b/test_suite/tests/ui/unsupported/union_de.stderr index 08292a15..84e67493 100644 --- a/test_suite/tests/ui/unsupported/union_de.stderr +++ b/test_suite/tests/ui/unsupported/union_de.stderr @@ -1,8 +1,12 @@ error: Serde does not support derive for unions --> tests/ui/unsupported/union_de.rs:4:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | / union Union { 5 | | x: u8, 6 | | y: (), 7 | | } | |_^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/unsupported/union_ser.stderr b/test_suite/tests/ui/unsupported/union_ser.stderr index 46b9587b..fa00869a 100644 --- a/test_suite/tests/ui/unsupported/union_ser.stderr +++ b/test_suite/tests/ui/unsupported/union_ser.stderr @@ -1,8 +1,12 @@ error: Serde does not support derive for unions --> tests/ui/unsupported/union_ser.rs:4:1 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion 4 | / union Union { 5 | | x: u8, 6 | | y: (), 7 | | } | |_^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_de_newtype_field.stderr b/test_suite/tests/ui/with-variant/skip_de_newtype_field.stderr index 73217df6..ddb5b798 100644 --- a/test_suite/tests/ui/with-variant/skip_de_newtype_field.stderr +++ b/test_suite/tests/ui/with-variant/skip_de_newtype_field.stderr @@ -1,6 +1,11 @@ error: variant `Newtype` cannot have both #[serde(deserialize_with)] and a field #0 marked with #[serde(skip_deserializing)] --> tests/ui/with-variant/skip_de_newtype_field.rs:5:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(deserialize_with = "deserialize_some_newtype_variant")] 6 | | Newtype(#[serde(skip_deserializing)] String), | |________________________________________________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_de_struct_field.stderr b/test_suite/tests/ui/with-variant/skip_de_struct_field.stderr index 34bb1f73..a8fcf542 100644 --- a/test_suite/tests/ui/with-variant/skip_de_struct_field.stderr +++ b/test_suite/tests/ui/with-variant/skip_de_struct_field.stderr @@ -1,6 +1,9 @@ error: variant `Struct` cannot have both #[serde(deserialize_with)] and a field `f1` marked with #[serde(skip_deserializing)] --> tests/ui/with-variant/skip_de_struct_field.rs:5:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(deserialize_with = "deserialize_some_other_variant")] 6 | | Struct { 7 | | #[serde(skip_deserializing)] @@ -8,3 +11,5 @@ error: variant `Struct` cannot have both #[serde(deserialize_with)] and a field 9 | | f2: u8, 10 | | }, | |_____^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_de_tuple_field.stderr b/test_suite/tests/ui/with-variant/skip_de_tuple_field.stderr index e86efc42..e19d1a21 100644 --- a/test_suite/tests/ui/with-variant/skip_de_tuple_field.stderr +++ b/test_suite/tests/ui/with-variant/skip_de_tuple_field.stderr @@ -1,6 +1,11 @@ error: variant `Tuple` cannot have both #[serde(deserialize_with)] and a field #0 marked with #[serde(skip_deserializing)] --> tests/ui/with-variant/skip_de_tuple_field.rs:5:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(deserialize_with = "deserialize_some_other_variant")] 6 | | Tuple(#[serde(skip_deserializing)] String, u8), | |__________________________________________________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_de_whole_variant.stderr b/test_suite/tests/ui/with-variant/skip_de_whole_variant.stderr index b548bc1e..b3690580 100644 --- a/test_suite/tests/ui/with-variant/skip_de_whole_variant.stderr +++ b/test_suite/tests/ui/with-variant/skip_de_whole_variant.stderr @@ -1,7 +1,12 @@ error: variant `Unit` cannot have both #[serde(deserialize_with)] and #[serde(skip_deserializing)] --> tests/ui/with-variant/skip_de_whole_variant.rs:5:5 | +3 | #[derive(Deserialize)] + | ----------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(deserialize_with = "deserialize_some_unit_variant")] 6 | | #[serde(skip_deserializing)] 7 | | Unit, | |________^ + | + = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_newtype_field.stderr b/test_suite/tests/ui/with-variant/skip_ser_newtype_field.stderr index 8bbd738e..90d2c3b3 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_newtype_field.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_newtype_field.stderr @@ -1,6 +1,11 @@ error: variant `Newtype` cannot have both #[serde(serialize_with)] and a field #0 marked with #[serde(skip_serializing)] --> tests/ui/with-variant/skip_ser_newtype_field.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_newtype_variant")] 6 | | Newtype(#[serde(skip_serializing)] String), | |______________________________________________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_newtype_field_if.stderr b/test_suite/tests/ui/with-variant/skip_ser_newtype_field_if.stderr index b536e406..9a25b955 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_newtype_field_if.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_newtype_field_if.stderr @@ -1,6 +1,11 @@ error: variant `Newtype` cannot have both #[serde(serialize_with)] and a field #0 marked with #[serde(skip_serializing_if)] --> tests/ui/with-variant/skip_ser_newtype_field_if.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_newtype_variant")] 6 | | Newtype(#[serde(skip_serializing_if = "always")] String), | |____________________________________________________________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_struct_field.stderr b/test_suite/tests/ui/with-variant/skip_ser_struct_field.stderr index f2fe26be..df3fc950 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_struct_field.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_struct_field.stderr @@ -1,6 +1,9 @@ error: variant `Struct` cannot have both #[serde(serialize_with)] and a field `f1` marked with #[serde(skip_serializing)] --> tests/ui/with-variant/skip_ser_struct_field.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_other_variant")] 6 | | Struct { 7 | | #[serde(skip_serializing)] @@ -8,3 +11,5 @@ error: variant `Struct` cannot have both #[serde(serialize_with)] and a field `f 9 | | f2: u8, 10 | | }, | |_____^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_struct_field_if.stderr b/test_suite/tests/ui/with-variant/skip_ser_struct_field_if.stderr index bd83aa34..152629bd 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_struct_field_if.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_struct_field_if.stderr @@ -1,6 +1,9 @@ error: variant `Struct` cannot have both #[serde(serialize_with)] and a field `f1` marked with #[serde(skip_serializing_if)] --> tests/ui/with-variant/skip_ser_struct_field_if.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_newtype_variant")] 6 | | Struct { 7 | | #[serde(skip_serializing_if = "always")] @@ -8,3 +11,5 @@ error: variant `Struct` cannot have both #[serde(serialize_with)] and a field `f 9 | | f2: u8, 10 | | }, | |_____^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_tuple_field.stderr b/test_suite/tests/ui/with-variant/skip_ser_tuple_field.stderr index 1e69da34..f9921437 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_tuple_field.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_tuple_field.stderr @@ -1,6 +1,11 @@ error: variant `Tuple` cannot have both #[serde(serialize_with)] and a field #0 marked with #[serde(skip_serializing)] --> tests/ui/with-variant/skip_ser_tuple_field.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_other_variant")] 6 | | Tuple(#[serde(skip_serializing)] String, u8), | |________________________________________________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_tuple_field_if.stderr b/test_suite/tests/ui/with-variant/skip_ser_tuple_field_if.stderr index c6aadb2e..22e4faaf 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_tuple_field_if.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_tuple_field_if.stderr @@ -1,6 +1,11 @@ error: variant `Tuple` cannot have both #[serde(serialize_with)] and a field #0 marked with #[serde(skip_serializing_if)] --> tests/ui/with-variant/skip_ser_tuple_field_if.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_other_variant")] 6 | | Tuple(#[serde(skip_serializing_if = "always")] String, u8), | |______________________________________________________________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) diff --git a/test_suite/tests/ui/with-variant/skip_ser_whole_variant.stderr b/test_suite/tests/ui/with-variant/skip_ser_whole_variant.stderr index ac376a5e..225b3ca8 100644 --- a/test_suite/tests/ui/with-variant/skip_ser_whole_variant.stderr +++ b/test_suite/tests/ui/with-variant/skip_ser_whole_variant.stderr @@ -1,7 +1,12 @@ error: variant `Unit` cannot have both #[serde(serialize_with)] and #[serde(skip_serializing)] --> tests/ui/with-variant/skip_ser_whole_variant.rs:5:5 | +3 | #[derive(Serialize)] + | --------- in this derive macro expansion +4 | enum Enum { 5 | / #[serde(serialize_with = "serialize_some_unit_variant")] 6 | | #[serde(skip_serializing)] 7 | | Unit, | |________^ + | + = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)