diff --git a/.travis.yml b/.travis.yml index f0e62b81..7a2a44a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,8 +26,6 @@ matrix: - cargo build --no-default-features --features alloc - cargo build --no-default-features --features rc,alloc - cargo test --features derive,rc,unstable - - cd "${TRAVIS_BUILD_DIR}/test_suite/deps" - - cargo build - cd "${TRAVIS_BUILD_DIR}/test_suite" - cargo test --features unstable - cd "${TRAVIS_BUILD_DIR}/test_suite/no_std" diff --git a/appveyor.yml b/appveyor.yml index 1f99a960..9fccc8da 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -35,7 +35,5 @@ for: - cargo build --no-default-features --features alloc - cargo build --no-default-features --features rc,alloc - cargo test --features derive,rc,unstable - - cd %APPVEYOR_BUILD_FOLDER%\test_suite\deps - - cargo build - cd %APPVEYOR_BUILD_FOLDER%\test_suite - cargo test --features unstable diff --git a/test_suite/Cargo.toml b/test_suite/Cargo.toml index 4e793cb5..dbc8578b 100644 --- a/test_suite/Cargo.toml +++ b/test_suite/Cargo.toml @@ -7,14 +7,12 @@ publish = false [features] unstable = ["serde/unstable"] -compiletest = ["compiletest_rs"] [dev-dependencies] fnv = "1.0" rustc-serialize = "0.3.16" +select-rustc = "0.1" serde = { path = "../serde", features = ["rc", "derive"] } serde_derive = { path = "../serde_derive", features = ["deserialize_in_place"] } serde_test = { path = "../serde_test" } - -[dependencies] -compiletest_rs = { version = "0.3", optional = true, features = ["stable"] } +trybuild = "1.0" diff --git a/test_suite/deps/Cargo.toml b/test_suite/deps/Cargo.toml deleted file mode 100644 index fbe2f2cd..00000000 --- a/test_suite/deps/Cargo.toml +++ /dev/null @@ -1,11 +0,0 @@ -[package] -name = "serde_test_suite_deps" -version = "0.0.0" -authors = ["David Tolnay "] -publish = false - -[workspace] - -[dependencies] -serde = { path = "../../serde" } -serde_derive = { path = "../../serde_derive" } diff --git a/test_suite/deps/src/lib.rs b/test_suite/deps/src/lib.rs deleted file mode 100644 index e63ee9d4..00000000 --- a/test_suite/deps/src/lib.rs +++ /dev/null @@ -1,3 +0,0 @@ -#![feature(/*=============================================] -#![=== Serde test suite requires a nightly compiler. ===] -#![====================================================*/)] diff --git a/test_suite/tests/compiletest.rs b/test_suite/tests/compiletest.rs index 1b70621f..214d4367 100644 --- a/test_suite/tests/compiletest.rs +++ b/test_suite/tests/compiletest.rs @@ -1,21 +1,6 @@ -#![cfg(feature = "compiletest")] - -use compiletest_rs as compiletest; - +#[rustc::attr(not(nightly), ignore)] #[test] fn ui() { - compiletest::run_tests(&compiletest::Config { - mode: compiletest::common::Mode::Ui, - src_base: std::path::PathBuf::from("tests/ui"), - target_rustcflags: Some(String::from( - "\ - --edition=2018 \ - -L deps/target/debug/deps \ - -Z unstable-options \ - --extern serde_derive \ - ", - )), - build_base: std::path::PathBuf::from("../target/ui"), - ..Default::default() - }); + let t = trybuild::TestCases::new(); + t.compile_fail("tests/ui/**/*.rs"); } diff --git a/test_suite/tests/ui/borrow/bad_lifetimes.stderr b/test_suite/tests/ui/borrow/bad_lifetimes.stderr index 1adc34a5..5b298497 100644 --- a/test_suite/tests/ui/borrow/bad_lifetimes.stderr +++ b/test_suite/tests/ui/borrow/bad_lifetimes.stderr @@ -3,6 +3,3 @@ error: failed to parse borrowed lifetimes: "zzz" | 5 | #[serde(borrow = "zzz")] | ^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/borrow/duplicate_lifetime.stderr b/test_suite/tests/ui/borrow/duplicate_lifetime.stderr index 57c9690a..f9916fd0 100644 --- a/test_suite/tests/ui/borrow/duplicate_lifetime.stderr +++ b/test_suite/tests/ui/borrow/duplicate_lifetime.stderr @@ -3,6 +3,3 @@ error: duplicate borrowed lifetime `'a` | 5 | #[serde(borrow = "'a + 'a")] | ^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/borrow/duplicate_variant.stderr b/test_suite/tests/ui/borrow/duplicate_variant.stderr index 7ff995a6..bae8e5fd 100644 --- a/test_suite/tests/ui/borrow/duplicate_variant.stderr +++ b/test_suite/tests/ui/borrow/duplicate_variant.stderr @@ -3,6 +3,3 @@ error: duplicate serde attribute `borrow` | 8 | #[serde(borrow)] | ^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/borrow/empty_lifetimes.stderr b/test_suite/tests/ui/borrow/empty_lifetimes.stderr index 01d79b3b..2d6f042c 100644 --- a/test_suite/tests/ui/borrow/empty_lifetimes.stderr +++ b/test_suite/tests/ui/borrow/empty_lifetimes.stderr @@ -3,6 +3,3 @@ error: at least one lifetime must be borrowed | 5 | #[serde(borrow = "")] | ^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/borrow/no_lifetimes.stderr b/test_suite/tests/ui/borrow/no_lifetimes.stderr index 04bcc852..52601e97 100644 --- a/test_suite/tests/ui/borrow/no_lifetimes.stderr +++ b/test_suite/tests/ui/borrow/no_lifetimes.stderr @@ -4,6 +4,3 @@ error: field `s` has no lifetimes to borrow 5 | / #[serde(borrow)] 6 | | s: String, | |_____________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/borrow/struct_variant.stderr b/test_suite/tests/ui/borrow/struct_variant.stderr index 758e6343..5624d207 100644 --- a/test_suite/tests/ui/borrow/struct_variant.stderr +++ b/test_suite/tests/ui/borrow/struct_variant.stderr @@ -4,6 +4,3 @@ error: #[serde(borrow)] may only be used on newtype variants 8 | / #[serde(borrow)] 9 | | S { s: Str<'a> }, | |____________________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/borrow/wrong_lifetime.stderr b/test_suite/tests/ui/borrow/wrong_lifetime.stderr index 35659552..f282e124 100644 --- a/test_suite/tests/ui/borrow/wrong_lifetime.stderr +++ b/test_suite/tests/ui/borrow/wrong_lifetime.stderr @@ -4,6 +4,3 @@ error: field `s` does not have lifetime 'b 5 | / #[serde(borrow = "'b")] 6 | | s: &'a str, | |______________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/conflict/adjacent-tag.stderr b/test_suite/tests/ui/conflict/adjacent-tag.stderr index 6045f5f5..ad496795 100644 --- a/test_suite/tests/ui/conflict/adjacent-tag.stderr +++ b/test_suite/tests/ui/conflict/adjacent-tag.stderr @@ -7,6 +7,3 @@ error: enum tags `conflict` for type and content conflict with each other 7 | | B, 8 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr b/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr index 86e9501a..aeacefb9 100644 --- a/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr +++ b/test_suite/tests/ui/conflict/flatten-newtype-struct.stderr @@ -3,6 +3,3 @@ error: #[serde(flatten)] cannot be used on newtype structs | 6 | struct Foo(#[serde(flatten)] HashMap); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr b/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr index ecdb987c..e1999344 100644 --- a/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr +++ b/test_suite/tests/ui/conflict/flatten-tuple-struct.stderr @@ -3,6 +3,3 @@ error: #[serde(flatten)] cannot be used on tuple structs | 6 | struct Foo(u32, #[serde(flatten)] HashMap); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/conflict/internal-tag-alias.stderr b/test_suite/tests/ui/conflict/internal-tag-alias.stderr index 2fcaa18d..7a57f427 100644 --- a/test_suite/tests/ui/conflict/internal-tag-alias.stderr +++ b/test_suite/tests/ui/conflict/internal-tag-alias.stderr @@ -9,6 +9,3 @@ error: variant field name `conflict` conflicts with internal tag 9 | | }, 10 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/conflict/internal-tag.stderr b/test_suite/tests/ui/conflict/internal-tag.stderr index d98c3874..f1ae4579 100644 --- a/test_suite/tests/ui/conflict/internal-tag.stderr +++ b/test_suite/tests/ui/conflict/internal-tag.stderr @@ -9,6 +9,3 @@ error: variant field name `conflict` conflicts with internal tag 9 | | }, 10 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/default-attribute/enum.stderr b/test_suite/tests/ui/default-attribute/enum.stderr index 9f2a2618..a3b7a027 100644 --- a/test_suite/tests/ui/default-attribute/enum.stderr +++ b/test_suite/tests/ui/default-attribute/enum.stderr @@ -3,6 +3,3 @@ error: #[serde(default)] can only be used on structs with named fields | 5 | enum E { | ^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/default-attribute/enum_path.stderr b/test_suite/tests/ui/default-attribute/enum_path.stderr index 9a9a8ecb..c6523c9e 100644 --- a/test_suite/tests/ui/default-attribute/enum_path.stderr +++ b/test_suite/tests/ui/default-attribute/enum_path.stderr @@ -3,6 +3,3 @@ error: #[serde(default = "...")] can only be used on structs with named fields | 5 | enum E { | ^^^^ - -error: aborting due to previous error - 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 3e8d0708..3557946a 100644 --- a/test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr +++ b/test_suite/tests/ui/default-attribute/nameless_struct_fields.stderr @@ -3,6 +3,3 @@ error: #[serde(default)] can only be used on structs with named fields | 5 | struct T(u8, u8); | ^^^^^^^^ - -error: aborting due to previous error - 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 9197807b..db5fa4b8 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 @@ -3,6 +3,3 @@ error: #[serde(default = "...")] can only be used on structs with named fields | 5 | struct T(u8, u8); | ^^^^^^^^ - -error: aborting due to previous error - 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 74f730fd..34ecd735 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-and-ser.stderr @@ -3,6 +3,3 @@ error: unknown serde field attribute `serialize` | 5 | #[serde(rename = "x", serialize = "y")] | ^^^^^^^^^ - -error: aborting due to previous error - 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 04e67b13..979f9738 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 @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename` | 5 | #[serde(rename(serialize = "x"), rename(serialize = "y"))] | ^^^^^^ - -error: aborting due to previous error - 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 d9cb3650..866b2372 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-ser-rename.stderr @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename` | 6 | #[serde(rename = "y")] | ^^^^^^ - -error: aborting due to previous error - 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 c5526c71..e6e3b384 100644 --- a/test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/rename-ser-ser.stderr @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename` | 5 | #[serde(rename(serialize = "x", serialize = "y"))] | ^^^^^^^^^ - -error: aborting due to previous error - 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 3934ac9d..9973b4a8 100644 --- a/test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr +++ b/test_suite/tests/ui/duplicate-attribute/two-rename-ser.stderr @@ -3,6 +3,3 @@ error: duplicate serde attribute `rename` | 6 | #[serde(rename(serialize = "y"))] | ^^^^^^ - -error: aborting due to previous error - 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 27e3a0bf..62e29d57 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 @@ -3,6 +3,3 @@ error: duplicate serde attribute `serialize_with` | 5 | #[serde(with = "w", serialize_with = "s")] | ^^^^^^^^^^^^^^ - -error: aborting due to previous error - 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 ad7186e5..ea360281 100644 --- a/test_suite/tests/ui/enum-representation/content-no-tag.stderr +++ b/test_suite/tests/ui/enum-representation/content-no-tag.stderr @@ -3,6 +3,3 @@ error: #[serde(tag = "...", content = "...")] must be used together | 4 | #[serde(content = "c")] | ^^^^^^^ - -error: aborting due to previous error - 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 8d133689..cbe2cf85 100644 --- a/test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr +++ b/test_suite/tests/ui/enum-representation/internal-tuple-variant.stderr @@ -3,6 +3,3 @@ error: #[serde(tag = "...")] cannot be used with tuple variants | 6 | Tuple(u8, u8), | ^^^^^^^^^^^^^ - -error: aborting due to previous error - 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 367a55fe..9f42b51b 100644 --- a/test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-and-adjacent.stderr @@ -15,6 +15,3 @@ error: untagged enum cannot have #[serde(tag = "...", content = "...")] | 5 | #[serde(tag = "t", content = "c")] | ^^^^^^^ - -error: aborting due to 3 previous errors - 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 847579ac..467d6c27 100644 --- a/test_suite/tests/ui/enum-representation/untagged-and-content.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-and-content.stderr @@ -9,6 +9,3 @@ error: untagged enum cannot have #[serde(content = "...")] | 5 | #[serde(content = "c")] | ^^^^^^^ - -error: aborting due to 2 previous errors - 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 2bb43502..78fed3da 100644 --- a/test_suite/tests/ui/enum-representation/untagged-and-internal.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-and-internal.stderr @@ -9,6 +9,3 @@ error: enum cannot be both untagged and internally tagged | 5 | #[serde(tag = "type")] | ^^^ - -error: aborting due to 2 previous errors - diff --git a/test_suite/tests/ui/enum-representation/untagged-struct.stderr b/test_suite/tests/ui/enum-representation/untagged-struct.stderr index 49f77bc6..8a065d9b 100644 --- a/test_suite/tests/ui/enum-representation/untagged-struct.stderr +++ b/test_suite/tests/ui/enum-representation/untagged-struct.stderr @@ -3,6 +3,3 @@ error: #[serde(untagged)] can only be used on enums | 5 | struct S; | ^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/expected-string/boolean.stderr b/test_suite/tests/ui/expected-string/boolean.stderr index 4396e4b1..f14bc7e6 100644 --- a/test_suite/tests/ui/expected-string/boolean.stderr +++ b/test_suite/tests/ui/expected-string/boolean.stderr @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."` | 5 | #[serde(rename = true)] | ^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/expected-string/byte_character.stderr b/test_suite/tests/ui/expected-string/byte_character.stderr index 3ebf6f27..3b801dcb 100644 --- a/test_suite/tests/ui/expected-string/byte_character.stderr +++ b/test_suite/tests/ui/expected-string/byte_character.stderr @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."` | 5 | #[serde(rename = b'a')] | ^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/expected-string/byte_string.stderr b/test_suite/tests/ui/expected-string/byte_string.stderr index 7b5be122..a16b0b92 100644 --- a/test_suite/tests/ui/expected-string/byte_string.stderr +++ b/test_suite/tests/ui/expected-string/byte_string.stderr @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."` | 5 | #[serde(rename = b"byte string")] | ^^^^^^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/expected-string/character.stderr b/test_suite/tests/ui/expected-string/character.stderr index ff684911..4524c07f 100644 --- a/test_suite/tests/ui/expected-string/character.stderr +++ b/test_suite/tests/ui/expected-string/character.stderr @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."` | 5 | #[serde(rename = 'a')] | ^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/expected-string/float.stderr b/test_suite/tests/ui/expected-string/float.stderr index a8106cb6..f8c78c46 100644 --- a/test_suite/tests/ui/expected-string/float.stderr +++ b/test_suite/tests/ui/expected-string/float.stderr @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."` | 5 | #[serde(rename = 3.14)] | ^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/expected-string/integer.stderr b/test_suite/tests/ui/expected-string/integer.stderr index cce9ebae..0d26e608 100644 --- a/test_suite/tests/ui/expected-string/integer.stderr +++ b/test_suite/tests/ui/expected-string/integer.stderr @@ -3,6 +3,3 @@ error: expected serde rename attribute to be a string: `rename = "..."` | 5 | #[serde(rename = 100)] | ^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/both.stderr b/test_suite/tests/ui/identifier/both.stderr index c2674175..7cc3e86e 100644 --- a/test_suite/tests/ui/identifier/both.stderr +++ b/test_suite/tests/ui/identifier/both.stderr @@ -9,6 +9,3 @@ error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both b | 4 | #[serde(field_identifier, variant_identifier)] | ^^^^^^^^^^^^^^^^^^ - -error: aborting due to 2 previous errors - diff --git a/test_suite/tests/ui/identifier/field_struct.stderr b/test_suite/tests/ui/identifier/field_struct.stderr index 49013343..c87dd3bd 100644 --- a/test_suite/tests/ui/identifier/field_struct.stderr +++ b/test_suite/tests/ui/identifier/field_struct.stderr @@ -3,6 +3,3 @@ error: #[serde(field_identifier)] can only be used on an enum | 5 | struct S; | ^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/field_tuple.stderr b/test_suite/tests/ui/identifier/field_tuple.stderr index 2710d0b8..5c2465a9 100644 --- a/test_suite/tests/ui/identifier/field_tuple.stderr +++ b/test_suite/tests/ui/identifier/field_tuple.stderr @@ -3,6 +3,3 @@ error: #[serde(field_identifier)] may only contain unit variants | 7 | B(u8, u8), | ^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/newtype_not_last.stderr b/test_suite/tests/ui/identifier/newtype_not_last.stderr index 3a30c9a9..d4af4203 100644 --- a/test_suite/tests/ui/identifier/newtype_not_last.stderr +++ b/test_suite/tests/ui/identifier/newtype_not_last.stderr @@ -3,6 +3,3 @@ error: `Other` must be the last variant | 7 | Other(String), | ^^^^^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/not_unit.stderr b/test_suite/tests/ui/identifier/not_unit.stderr index 26b7e0a7..612bfc63 100644 --- a/test_suite/tests/ui/identifier/not_unit.stderr +++ b/test_suite/tests/ui/identifier/not_unit.stderr @@ -4,6 +4,3 @@ error: #[serde(other)] must be on a unit variant 7 | / #[serde(other)] 8 | | Other(u8, u8), | |_________________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/other_not_last.stderr b/test_suite/tests/ui/identifier/other_not_last.stderr index a470f48f..4a0525d6 100644 --- a/test_suite/tests/ui/identifier/other_not_last.stderr +++ b/test_suite/tests/ui/identifier/other_not_last.stderr @@ -4,6 +4,3 @@ error: #[serde(other)] must be on the last variant 7 | / #[serde(other)] 8 | | Other, | |_________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/other_untagged.stderr b/test_suite/tests/ui/identifier/other_untagged.stderr index f6068ade..ddcf7b5a 100644 --- a/test_suite/tests/ui/identifier/other_untagged.stderr +++ b/test_suite/tests/ui/identifier/other_untagged.stderr @@ -4,6 +4,3 @@ error: #[serde(other)] cannot appear on untagged enum 6 | / #[serde(other)] 7 | | Other, | |_________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/other_variant.stderr b/test_suite/tests/ui/identifier/other_variant.stderr index 900a71a0..d9089d7f 100644 --- a/test_suite/tests/ui/identifier/other_variant.stderr +++ b/test_suite/tests/ui/identifier/other_variant.stderr @@ -4,6 +4,3 @@ error: #[serde(other)] may not be used on a variant identifier 6 | / #[serde(other)] 7 | | Other, | |_________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/variant_struct.stderr b/test_suite/tests/ui/identifier/variant_struct.stderr index d4760ddb..ba8ed067 100644 --- a/test_suite/tests/ui/identifier/variant_struct.stderr +++ b/test_suite/tests/ui/identifier/variant_struct.stderr @@ -3,6 +3,3 @@ error: #[serde(variant_identifier)] can only be used on an enum | 5 | struct S; | ^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/identifier/variant_tuple.stderr b/test_suite/tests/ui/identifier/variant_tuple.stderr index ba25c76f..9fb0a7fb 100644 --- a/test_suite/tests/ui/identifier/variant_tuple.stderr +++ b/test_suite/tests/ui/identifier/variant_tuple.stderr @@ -3,6 +3,3 @@ error: #[serde(variant_identifier)] may only contain unit variants | 7 | B(u8, u8), | ^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/malformed/bound.stderr b/test_suite/tests/ui/malformed/bound.stderr index 6f65801c..59537de1 100644 --- a/test_suite/tests/ui/malformed/bound.stderr +++ b/test_suite/tests/ui/malformed/bound.stderr @@ -3,6 +3,3 @@ error: malformed bound attribute, expected `bound(serialize = ..., deserialize = | 5 | #[serde(bound(unknown))] | ^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/malformed/rename.stderr b/test_suite/tests/ui/malformed/rename.stderr index 104bfba5..a2e244f5 100644 --- a/test_suite/tests/ui/malformed/rename.stderr +++ b/test_suite/tests/ui/malformed/rename.stderr @@ -3,6 +3,3 @@ error: malformed rename attribute, expected `rename(serialize = ..., deserialize | 5 | #[serde(rename(unknown))] | ^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr b/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr index 7cb0c1b8..642f3f1c 100644 --- a/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr +++ b/test_suite/tests/ui/precondition/deserialize_de_lifetime.stderr @@ -3,6 +3,3 @@ error: cannot deserialize when there is a lifetime parameter called 'de | 4 | struct S<'de> { | ^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/precondition/deserialize_dst.stderr b/test_suite/tests/ui/precondition/deserialize_dst.stderr index f037310b..92386456 100644 --- a/test_suite/tests/ui/precondition/deserialize_dst.stderr +++ b/test_suite/tests/ui/precondition/deserialize_dst.stderr @@ -6,6 +6,3 @@ error: cannot deserialize a dynamically sized struct 6 | | slice: [u8], 7 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/precondition/serialize_field_identifier.stderr b/test_suite/tests/ui/precondition/serialize_field_identifier.stderr index bd102f36..9b59f4f8 100644 --- a/test_suite/tests/ui/precondition/serialize_field_identifier.stderr +++ b/test_suite/tests/ui/precondition/serialize_field_identifier.stderr @@ -7,6 +7,3 @@ error: field identifiers cannot be serialized 7 | | B, 8 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr b/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr index 244a4f2c..4641f35f 100644 --- a/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr +++ b/test_suite/tests/ui/precondition/serialize_variant_identifier.stderr @@ -7,6 +7,3 @@ error: variant identifiers cannot be serialized 7 | | B, 8 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/remote/bad_getter.stderr b/test_suite/tests/ui/remote/bad_getter.stderr index 955a6caf..87150926 100644 --- a/test_suite/tests/ui/remote/bad_getter.stderr +++ b/test_suite/tests/ui/remote/bad_getter.stderr @@ -3,6 +3,3 @@ error: failed to parse path: "~~~" | 12 | #[serde(getter = "~~~")] | ^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/remote/bad_remote.stderr b/test_suite/tests/ui/remote/bad_remote.stderr index e275d14a..dc985564 100644 --- a/test_suite/tests/ui/remote/bad_remote.stderr +++ b/test_suite/tests/ui/remote/bad_remote.stderr @@ -3,6 +3,3 @@ error: failed to parse path: "~~~" | 10 | #[serde(remote = "~~~")] | ^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/remote/enum_getter.stderr b/test_suite/tests/ui/remote/enum_getter.stderr index 14ffc9a4..77edefc5 100644 --- a/test_suite/tests/ui/remote/enum_getter.stderr +++ b/test_suite/tests/ui/remote/enum_getter.stderr @@ -9,6 +9,3 @@ error: #[serde(getter = "...")] is not allowed in an enum 15 | | }, 16 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/remote/missing_field.stderr b/test_suite/tests/ui/remote/missing_field.stderr index d79fb380..e3566253 100644 --- a/test_suite/tests/ui/remote/missing_field.stderr +++ b/test_suite/tests/ui/remote/missing_field.stderr @@ -4,6 +4,4 @@ error[E0063]: missing field `b` in initializer of `remote::S` 11 | #[serde(remote = "remote::S")] | ^^^^^^^^^^^ missing `b` -error: aborting due to previous error - For more information about this error, try `rustc --explain E0063`. diff --git a/test_suite/tests/ui/remote/nonremote_getter.stderr b/test_suite/tests/ui/remote/nonremote_getter.stderr index 446f523c..60d6d48e 100644 --- a/test_suite/tests/ui/remote/nonremote_getter.stderr +++ b/test_suite/tests/ui/remote/nonremote_getter.stderr @@ -6,6 +6,3 @@ error: #[serde(getter = "...")] can only be used in structs that have #[serde(re 6 | | a: u8, 7 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/remote/unknown_field.stderr b/test_suite/tests/ui/remote/unknown_field.stderr index 03b367e5..6a8d11ba 100644 --- a/test_suite/tests/ui/remote/unknown_field.stderr +++ b/test_suite/tests/ui/remote/unknown_field.stderr @@ -10,7 +10,5 @@ error[E0560]: struct `remote::S` has no field named `b` 12 | b: u8, | ^ help: a field with a similar name exists: `a` -error: aborting due to 2 previous errors - Some errors have detailed explanations: E0560, E0609. For more information about an error, try `rustc --explain E0560`. diff --git a/test_suite/tests/ui/remote/wrong_de.stderr b/test_suite/tests/ui/remote/wrong_de.stderr index 9c95ee61..85281862 100644 --- a/test_suite/tests/ui/remote/wrong_de.stderr +++ b/test_suite/tests/ui/remote/wrong_de.stderr @@ -3,11 +3,5 @@ error[E0308]: mismatched types | 7 | #[derive(Deserialize)] | ^^^^^^^^^^^ expected u16, found u8 -help: you can cast an `u8` to `u16`, which will zero-extend the source value - | -7 | #[derive(Deserialize.into())] - | ^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error For more information about this error, try `rustc --explain E0308`. diff --git a/test_suite/tests/ui/remote/wrong_getter.stderr b/test_suite/tests/ui/remote/wrong_getter.stderr index 4c161405..17793366 100644 --- a/test_suite/tests/ui/remote/wrong_getter.stderr +++ b/test_suite/tests/ui/remote/wrong_getter.stderr @@ -7,6 +7,4 @@ error[E0308]: mismatched types = note: expected type `&u8` found type `&u16` -error: aborting due to previous error - For more information about this error, try `rustc --explain E0308`. diff --git a/test_suite/tests/ui/remote/wrong_ser.stderr b/test_suite/tests/ui/remote/wrong_ser.stderr index 76a35f4e..54740925 100644 --- a/test_suite/tests/ui/remote/wrong_ser.stderr +++ b/test_suite/tests/ui/remote/wrong_ser.stderr @@ -7,6 +7,4 @@ error[E0308]: mismatched types = note: expected type `&u8` found type `&u16` -error: aborting due to previous error - For more information about this error, try `rustc --explain E0308`. 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 6728b612..728d71ca 100644 --- a/test_suite/tests/ui/rename/container_unknown_rename_rule.stderr +++ b/test_suite/tests/ui/rename/container_unknown_rename_rule.stderr @@ -3,6 +3,3 @@ error: unknown rename rule for #[serde(rename_all = "abc")] | 4 | #[serde(rename_all = "abc")] | ^^^^^ - -error: aborting due to previous error - 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 f31e1abe..7a52f37a 100644 --- a/test_suite/tests/ui/rename/variant_unknown_rename_rule.stderr +++ b/test_suite/tests/ui/rename/variant_unknown_rename_rule.stderr @@ -3,6 +3,3 @@ error: unknown rename rule for #[serde(rename_all = "abc")] | 5 | #[serde(rename_all = "abc")] | ^^^^^ - -error: aborting due to previous error - 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 52b3f77b..7cf17989 100644 --- a/test_suite/tests/ui/struct-representation/internally-tagged-tuple.stderr +++ b/test_suite/tests/ui/struct-representation/internally-tagged-tuple.stderr @@ -3,6 +3,3 @@ error: #[serde(tag = "...")] can only be used on enums and structs with named fi | 5 | struct S(u8, u8); | ^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/struct-representation/internally-tagged-unit.stderr b/test_suite/tests/ui/struct-representation/internally-tagged-unit.stderr index 31fca000..47b4de8a 100644 --- a/test_suite/tests/ui/struct-representation/internally-tagged-unit.stderr +++ b/test_suite/tests/ui/struct-representation/internally-tagged-unit.stderr @@ -3,6 +3,3 @@ error: #[serde(tag = "...")] can only be used on enums and structs with named fi | 3 | #[derive(Serialize)] | ^^^^^^^^^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/transparent/at_most_one.stderr b/test_suite/tests/ui/transparent/at_most_one.stderr index dcdbfa9b..b6a234c0 100644 --- a/test_suite/tests/ui/transparent/at_most_one.stderr +++ b/test_suite/tests/ui/transparent/at_most_one.stderr @@ -7,6 +7,3 @@ error: #[serde(transparent)] requires struct to have at most one transparent fie 7 | | b: u8, 8 | | } | |_^ - -error: aborting due to previous error - 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 aa9d4ea7..42a02c0b 100644 --- a/test_suite/tests/ui/transparent/de_at_least_one.stderr +++ b/test_suite/tests/ui/transparent/de_at_least_one.stderr @@ -9,6 +9,3 @@ error: #[serde(transparent)] requires at least one field that is neither skipped 9 | | b: u8, 10 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/transparent/enum.stderr b/test_suite/tests/ui/transparent/enum.stderr index d1ee11ad..2181fa8b 100644 --- a/test_suite/tests/ui/transparent/enum.stderr +++ b/test_suite/tests/ui/transparent/enum.stderr @@ -4,6 +4,3 @@ error: #[serde(transparent)] is not allowed on an enum 4 | / #[serde(transparent)] 5 | | enum E {} | |_________^ - -error: aborting due to previous error - 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 bf1b9a20..6e1c01b5 100644 --- a/test_suite/tests/ui/transparent/ser_at_least_one.stderr +++ b/test_suite/tests/ui/transparent/ser_at_least_one.stderr @@ -7,6 +7,3 @@ error: #[serde(transparent)] requires at least one field that is not skipped 7 | | a: u8, 8 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/transparent/unit_struct.stderr b/test_suite/tests/ui/transparent/unit_struct.stderr index 82956cf3..d6371efa 100644 --- a/test_suite/tests/ui/transparent/unit_struct.stderr +++ b/test_suite/tests/ui/transparent/unit_struct.stderr @@ -4,6 +4,3 @@ error: #[serde(transparent)] is not allowed on a unit struct 4 | / #[serde(transparent)] 5 | | struct S; | |_________^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/transparent/with_from.stderr b/test_suite/tests/ui/transparent/with_from.stderr index 3fd789b7..fd031d43 100644 --- a/test_suite/tests/ui/transparent/with_from.stderr +++ b/test_suite/tests/ui/transparent/with_from.stderr @@ -6,6 +6,3 @@ error: #[serde(transparent)] is not allowed with #[serde(from = "...")] 6 | | a: u8, 7 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/transparent/with_into.stderr b/test_suite/tests/ui/transparent/with_into.stderr index 816a4276..c8f72a37 100644 --- a/test_suite/tests/ui/transparent/with_into.stderr +++ b/test_suite/tests/ui/transparent/with_into.stderr @@ -6,6 +6,3 @@ error: #[serde(transparent)] is not allowed with #[serde(into = "...")] 6 | | a: u8, 7 | | } | |_^ - -error: aborting due to previous error - diff --git a/test_suite/tests/ui/type-attribute/from.stderr b/test_suite/tests/ui/type-attribute/from.stderr index 06cafcd6..1aae4c4d 100644 --- a/test_suite/tests/ui/type-attribute/from.stderr +++ b/test_suite/tests/ui/type-attribute/from.stderr @@ -3,6 +3,3 @@ error: failed to parse type: from = "Option or the MIT license -# , at your -# option. This file may not be copied, modified, or distributed -# except according to those terms. - -# A script to update the references for particular tests. The idea is -# that you do a run, which will generate files in the build directory -# containing the (normalized) actual output of the compiler. This -# script will then copy that output and replace the "expected output" -# files. You can then commit the changes. -# -# If you find yourself manually editing a foo.stderr file, you're -# doing it wrong. - -cd "$(dirname "${BASH_SOURCE[0]}")" -BUILD_DIR="../../../target/ui" - -for testcase in */*.rs; do - STDERR_NAME="${testcase/%.rs/.stderr}" - STDOUT_NAME="${testcase/%.rs/.stdout}" - if [ -f "$BUILD_DIR/$STDOUT_NAME" ] && \ - ! (diff "$BUILD_DIR/$STDOUT_NAME" "$STDOUT_NAME" >& /dev/null); then - echo "updating $STDOUT_NAME" - cp "$BUILD_DIR/$STDOUT_NAME" "$STDOUT_NAME" - fi - if [ -f "$BUILD_DIR/$STDERR_NAME" ] && \ - ! (diff "$BUILD_DIR/$STDERR_NAME" "$STDERR_NAME" >& /dev/null); then - echo "updating $STDERR_NAME" - cp "$BUILD_DIR/$STDERR_NAME" "$STDERR_NAME" - fi -done 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 1b5f15cd..d3ff8c6e 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 @@ -4,6 +4,3 @@ error: variant `Newtype` cannot have both #[serde(deserialize_with)] and a field 5 | / #[serde(deserialize_with = "deserialize_some_newtype_variant")] 6 | | Newtype(#[serde(skip_deserializing)] String), | |________________________________________________^ - -error: aborting due to previous error - 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 7b3649c6..ee7e3791 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 @@ -8,6 +8,3 @@ error: variant `Struct` cannot have both #[serde(deserialize_with)] and a field 9 | | f2: u8, 10 | | }, | |_____^ - -error: aborting due to previous error - 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 5c3e44e1..f2cc90e8 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 @@ -4,6 +4,3 @@ error: variant `Tuple` cannot have both #[serde(deserialize_with)] and a field # 5 | / #[serde(deserialize_with = "deserialize_some_other_variant")] 6 | | Tuple(#[serde(skip_deserializing)] String, u8), | |__________________________________________________^ - -error: aborting due to previous error - 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 2d5ac064..8f1be163 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 @@ -5,6 +5,3 @@ error: variant `Unit` cannot have both #[serde(deserialize_with)] and #[serde(sk 6 | | #[serde(skip_deserializing)] 7 | | Unit, | |________^ - -error: aborting due to previous error - 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 3298c527..5741bc4f 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 @@ -4,6 +4,3 @@ error: variant `Newtype` cannot have both #[serde(serialize_with)] and a field # 5 | / #[serde(serialize_with = "serialize_some_newtype_variant")] 6 | | Newtype(#[serde(skip_serializing)] String), | |______________________________________________^ - -error: aborting due to previous error - 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 09c7ba43..8103680f 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 @@ -4,6 +4,3 @@ error: variant `Newtype` cannot have both #[serde(serialize_with)] and a field # 5 | / #[serde(serialize_with = "serialize_some_newtype_variant")] 6 | | Newtype(#[serde(skip_serializing_if = "always")] String), | |____________________________________________________________^ - -error: aborting due to previous error - 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 fca04c58..5b1e2301 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 @@ -8,6 +8,3 @@ error: variant `Struct` cannot have both #[serde(serialize_with)] and a field `f 9 | | f2: u8, 10 | | }, | |_____^ - -error: aborting due to previous error - 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 a999665a..4fc89d6a 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 @@ -8,6 +8,3 @@ error: variant `Struct` cannot have both #[serde(serialize_with)] and a field `f 9 | | f2: u8, 10 | | }, | |_____^ - -error: aborting due to previous error - 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 828c4aaa..4ea2dda5 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 @@ -4,6 +4,3 @@ error: variant `Tuple` cannot have both #[serde(serialize_with)] and a field #0 5 | / #[serde(serialize_with = "serialize_some_other_variant")] 6 | | Tuple(#[serde(skip_serializing)] String, u8), | |________________________________________________^ - -error: aborting due to previous error - 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 f8380115..1f8a8149 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 @@ -4,6 +4,3 @@ error: variant `Tuple` cannot have both #[serde(serialize_with)] and a field #0 5 | / #[serde(serialize_with = "serialize_some_other_variant")] 6 | | Tuple(#[serde(skip_serializing_if = "always")] String, u8), | |______________________________________________________________^ - -error: aborting due to previous error - 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 5b3f7477..20decdc4 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 @@ -5,6 +5,3 @@ error: variant `Unit` cannot have both #[serde(serialize_with)] and #[serde(skip 6 | | #[serde(skip_serializing)] 7 | | Unit, | |________^ - -error: aborting due to previous error -