Update ui tests to 2018 edition
This commit is contained in:
parent
ab3f4971f0
commit
05ab569a80
test_suite/tests
compiletest.rs
ui
borrow
bad_lifetimes.rsbad_lifetimes.stderrduplicate_lifetime.rsduplicate_lifetime.stderrduplicate_variant.rsduplicate_variant.stderrempty_lifetimes.rsempty_lifetimes.stderrno_lifetimes.rsno_lifetimes.stderrstruct_variant.rsstruct_variant.stderrwrong_lifetime.rswrong_lifetime.stderr
conflict
adjacent-tag.rsadjacent-tag.stderrflatten-newtype-struct.rsflatten-newtype-struct.stderrflatten-skip-deserializing.rsflatten-skip-deserializing.stderrflatten-skip-serializing-if.rsflatten-skip-serializing-if.stderrflatten-skip-serializing.rsflatten-skip-serializing.stderrflatten-tuple-struct.rsflatten-tuple-struct.stderrinternal-tag.rsinternal-tag.stderr
default-attribute
enum.rsenum.stderrenum_path.rsenum_path.stderrnameless_struct_fields.rsnameless_struct_fields.stderrnameless_struct_fields_path.rsnameless_struct_fields_path.stderr
duplicate-attribute
rename-and-ser.rsrename-and-ser.stderrrename-rename-de.rsrename-rename-de.stderrrename-ser-rename-ser.rsrename-ser-rename-ser.stderrrename-ser-rename.rsrename-ser-rename.stderrrename-ser-ser.rsrename-ser-ser.stderrtwo-rename-ser.rstwo-rename-ser.stderrwith-and-serialize-with.rswith-and-serialize-with.stderr
enum-representation
content-no-tag.rscontent-no-tag.stderrinternal-tuple-variant.rsinternal-tuple-variant.stderruntagged-and-adjacent.rsuntagged-and-adjacent.stderruntagged-and-content.rsuntagged-and-content.stderruntagged-and-internal.rsuntagged-and-internal.stderruntagged-struct.rsuntagged-struct.stderr
expected-string
boolean.rsboolean.stderrbyte_character.rsbyte_character.stderrbyte_string.rsbyte_string.stderrcharacter.rscharacter.stderrfloat.rsfloat.stderrinteger.rsinteger.stderr
identifier
both.rsboth.stderrfield_struct.rsfield_struct.stderrfield_tuple.rsfield_tuple.stderrnewtype_not_last.rsnewtype_not_last.stderrnot_unit.rsnot_unit.stderrother_not_last.rsother_not_last.stderrother_untagged.rsother_untagged.stderrother_variant.rsother_variant.stderrvariant_struct.rsvariant_struct.stderrvariant_tuple.rsvariant_tuple.stderr
malformed
precondition
@ -7,7 +7,12 @@ fn ui() {
|
||||
let config = compiletest::Config {
|
||||
mode: compiletest::common::Mode::Ui,
|
||||
src_base: std::path::PathBuf::from("tests/ui"),
|
||||
target_rustcflags: Some("-L deps/target/debug/deps".to_owned()),
|
||||
target_rustcflags: Some(String::from("\
|
||||
--edition=2018 \
|
||||
-L deps/target/debug/deps \
|
||||
-Z unstable-options \
|
||||
--extern serde_derive \
|
||||
")),
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Test<'a> {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: failed to parse borrowed lifetimes: "zzz"
|
||||
--> $DIR/bad_lifetimes.rs:6:22
|
||||
--> $DIR/bad_lifetimes.rs:5:22
|
||||
|
|
||||
6 | #[serde(borrow = "zzz")]
|
||||
5 | #[serde(borrow = "zzz")]
|
||||
| ^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Test<'a> {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate borrowed lifetime `'a`
|
||||
--> $DIR/duplicate_lifetime.rs:6:22
|
||||
--> $DIR/duplicate_lifetime.rs:5:22
|
||||
|
|
||||
6 | #[serde(borrow = "'a + 'a")]
|
||||
5 | #[serde(borrow = "'a + 'a")]
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Str<'a>(&'a str);
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `borrow`
|
||||
--> $DIR/duplicate_variant.rs:9:13
|
||||
--> $DIR/duplicate_variant.rs:8:13
|
||||
|
|
||||
9 | #[serde(borrow)]
|
||||
8 | #[serde(borrow)]
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Test<'a> {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: at least one lifetime must be borrowed
|
||||
--> $DIR/empty_lifetimes.rs:6:22
|
||||
--> $DIR/empty_lifetimes.rs:5:22
|
||||
|
|
||||
6 | #[serde(borrow = "")]
|
||||
5 | #[serde(borrow = "")]
|
||||
| ^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Test {
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: field `s` has no lifetimes to borrow
|
||||
--> $DIR/no_lifetimes.rs:6:5
|
||||
--> $DIR/no_lifetimes.rs:5:5
|
||||
|
|
||||
6 | / #[serde(borrow)]
|
||||
7 | | s: String,
|
||||
5 | / #[serde(borrow)]
|
||||
6 | | s: String,
|
||||
| |_____________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Str<'a>(&'a str);
|
||||
|
@ -1,9 +1,9 @@
|
||||
error: #[serde(borrow)] may only be used on newtype variants
|
||||
--> $DIR/struct_variant.rs:9:5
|
||||
|
|
||||
9 | / #[serde(borrow)]
|
||||
10 | | S { s: Str<'a> },
|
||||
| |____________________^
|
||||
--> $DIR/struct_variant.rs:8:5
|
||||
|
|
||||
8 | / #[serde(borrow)]
|
||||
9 | | S { s: Str<'a> },
|
||||
| |____________________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Test<'a> {
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: field `s` does not have lifetime 'b
|
||||
--> $DIR/wrong_lifetime.rs:6:5
|
||||
--> $DIR/wrong_lifetime.rs:5:5
|
||||
|
|
||||
6 | / #[serde(borrow = "'b")]
|
||||
7 | | s: &'a str,
|
||||
5 | / #[serde(borrow = "'b")]
|
||||
6 | | s: &'a str,
|
||||
| |______________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(tag = "conflict", content = "conflict")]
|
||||
|
@ -1,11 +1,11 @@
|
||||
error: enum tags `conflict` for type and content conflict with each other
|
||||
--> $DIR/adjacent-tag.rs:5:1
|
||||
--> $DIR/adjacent-tag.rs:4:1
|
||||
|
|
||||
5 | / #[serde(tag = "conflict", content = "conflict")]
|
||||
6 | | enum E {
|
||||
7 | | A,
|
||||
8 | | B,
|
||||
9 | | }
|
||||
4 | / #[serde(tag = "conflict", content = "conflict")]
|
||||
5 | | enum E {
|
||||
6 | | A,
|
||||
7 | | B,
|
||||
8 | | }
|
||||
| |_^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
use std::collections::HashMap;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(flatten)] cannot be used on newtype structs
|
||||
--> $DIR/flatten-newtype-struct.rs:7:12
|
||||
--> $DIR/flatten-newtype-struct.rs:6:12
|
||||
|
|
||||
7 | struct Foo(#[serde(flatten)] HashMap<String, String>);
|
||||
6 | struct Foo(#[serde(flatten)] HashMap<String, String>);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct Foo {
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(flatten)] can not be combined with #[serde(skip_deserializing)]
|
||||
--> $DIR/flatten-skip-deserializing.rs:6:5
|
||||
--> $DIR/flatten-skip-deserializing.rs:5:5
|
||||
|
|
||||
6 | / #[serde(flatten, skip_deserializing)]
|
||||
7 | | other: Other,
|
||||
5 | / #[serde(flatten, skip_deserializing)]
|
||||
6 | | other: Other,
|
||||
| |________________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct Foo {
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(flatten)] can not be combined with #[serde(skip_serializing_if = "...")]
|
||||
--> $DIR/flatten-skip-serializing-if.rs:6:5
|
||||
--> $DIR/flatten-skip-serializing-if.rs:5:5
|
||||
|
|
||||
6 | / #[serde(flatten, skip_serializing_if = "Option::is_none")]
|
||||
7 | | other: Option<Other>,
|
||||
5 | / #[serde(flatten, skip_serializing_if = "Option::is_none")]
|
||||
6 | | other: Option<Other>,
|
||||
| |________________________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct Foo {
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(flatten)] can not be combined with #[serde(skip_serializing)]
|
||||
--> $DIR/flatten-skip-serializing.rs:6:5
|
||||
--> $DIR/flatten-skip-serializing.rs:5:5
|
||||
|
|
||||
6 | / #[serde(flatten, skip_serializing)]
|
||||
7 | | other: Other,
|
||||
5 | / #[serde(flatten, skip_serializing)]
|
||||
6 | | other: Other,
|
||||
| |________________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
use std::collections::HashMap;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(flatten)] cannot be used on tuple structs
|
||||
--> $DIR/flatten-tuple-struct.rs:7:17
|
||||
--> $DIR/flatten-tuple-struct.rs:6:17
|
||||
|
|
||||
7 | struct Foo(u32, #[serde(flatten)] HashMap<String, String>);
|
||||
6 | struct Foo(u32, #[serde(flatten)] HashMap<String, String>);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(tag = "conflict")]
|
||||
|
@ -1,13 +1,13 @@
|
||||
error: variant field name `conflict` conflicts with internal tag
|
||||
--> $DIR/internal-tag.rs:5:1
|
||||
--> $DIR/internal-tag.rs:4:1
|
||||
|
|
||||
5 | / #[serde(tag = "conflict")]
|
||||
6 | | enum E {
|
||||
7 | | A {
|
||||
8 | | #[serde(rename = "conflict")]
|
||||
9 | | x: (),
|
||||
10 | | },
|
||||
11 | | }
|
||||
4 | / #[serde(tag = "conflict")]
|
||||
5 | | enum E {
|
||||
6 | | A {
|
||||
7 | | #[serde(rename = "conflict")]
|
||||
8 | | x: (),
|
||||
9 | | },
|
||||
10 | | }
|
||||
| |_^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(default)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(default)] can only be used on structs with named fields
|
||||
--> $DIR/enum.rs:6:1
|
||||
--> $DIR/enum.rs:5:1
|
||||
|
|
||||
6 | enum E {
|
||||
5 | enum E {
|
||||
| ^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(default = "default_e")]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(default = "...")] can only be used on structs with named fields
|
||||
--> $DIR/enum_path.rs:6:1
|
||||
--> $DIR/enum_path.rs:5:1
|
||||
|
|
||||
6 | enum E {
|
||||
5 | enum E {
|
||||
| ^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(default)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(default)] can only be used on structs with named fields
|
||||
--> $DIR/nameless_struct_fields.rs:6:9
|
||||
--> $DIR/nameless_struct_fields.rs:5:9
|
||||
|
|
||||
6 | struct T(u8, u8);
|
||||
5 | struct T(u8, u8);
|
||||
| ^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(default = "default_t")]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(default = "...")] can only be used on structs with named fields
|
||||
--> $DIR/nameless_struct_fields_path.rs:6:9
|
||||
--> $DIR/nameless_struct_fields_path.rs:5:9
|
||||
|
|
||||
6 | struct T(u8, u8);
|
||||
5 | struct T(u8, u8);
|
||||
| ^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: unknown serde field attribute `serialize`
|
||||
--> $DIR/rename-and-ser.rs:6:27
|
||||
--> $DIR/rename-and-ser.rs:5:27
|
||||
|
|
||||
6 | #[serde(rename = "x", serialize = "y")]
|
||||
5 | #[serde(rename = "x", serialize = "y")]
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `rename`
|
||||
--> $DIR/rename-rename-de.rs:7:13
|
||||
--> $DIR/rename-rename-de.rs:6:13
|
||||
|
|
||||
7 | #[serde(rename(deserialize = "y"))]
|
||||
6 | #[serde(rename(deserialize = "y"))]
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `rename`
|
||||
--> $DIR/rename-ser-rename-ser.rs:6:38
|
||||
--> $DIR/rename-ser-rename-ser.rs:5:38
|
||||
|
|
||||
6 | #[serde(rename(serialize = "x"), rename(serialize = "y"))]
|
||||
5 | #[serde(rename(serialize = "x"), rename(serialize = "y"))]
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `rename`
|
||||
--> $DIR/rename-ser-rename.rs:7:13
|
||||
--> $DIR/rename-ser-rename.rs:6:13
|
||||
|
|
||||
7 | #[serde(rename = "y")]
|
||||
6 | #[serde(rename = "y")]
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `rename`
|
||||
--> $DIR/rename-ser-ser.rs:6:37
|
||||
--> $DIR/rename-ser-ser.rs:5:37
|
||||
|
|
||||
6 | #[serde(rename(serialize = "x", serialize = "y"))]
|
||||
5 | #[serde(rename(serialize = "x", serialize = "y"))]
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `rename`
|
||||
--> $DIR/two-rename-ser.rs:7:13
|
||||
--> $DIR/two-rename-ser.rs:6:13
|
||||
|
|
||||
7 | #[serde(rename(serialize = "y"))]
|
||||
6 | #[serde(rename(serialize = "y"))]
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: duplicate serde attribute `serialize_with`
|
||||
--> $DIR/with-and-serialize-with.rs:6:25
|
||||
--> $DIR/with-and-serialize-with.rs:5:25
|
||||
|
|
||||
6 | #[serde(with = "w", serialize_with = "s")]
|
||||
5 | #[serde(with = "w", serialize_with = "s")]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(content = "c")]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(tag = "...", content = "...")] must be used together
|
||||
--> $DIR/content-no-tag.rs:5:9
|
||||
--> $DIR/content-no-tag.rs:4:9
|
||||
|
|
||||
5 | #[serde(content = "c")]
|
||||
4 | #[serde(content = "c")]
|
||||
| ^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(tag = "type")]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(tag = "...")] cannot be used with tuple variants
|
||||
--> $DIR/internal-tuple-variant.rs:7:5
|
||||
--> $DIR/internal-tuple-variant.rs:6:5
|
||||
|
|
||||
7 | Tuple(u8, u8),
|
||||
6 | Tuple(u8, u8),
|
||||
| ^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(untagged)]
|
||||
|
@ -1,19 +1,19 @@
|
||||
error: untagged enum cannot have #[serde(tag = "...", content = "...")]
|
||||
--> $DIR/untagged-and-adjacent.rs:5:9
|
||||
--> $DIR/untagged-and-adjacent.rs:4:9
|
||||
|
|
||||
5 | #[serde(untagged)]
|
||||
4 | #[serde(untagged)]
|
||||
| ^^^^^^^^
|
||||
|
||||
error: untagged enum cannot have #[serde(tag = "...", content = "...")]
|
||||
--> $DIR/untagged-and-adjacent.rs:6:9
|
||||
--> $DIR/untagged-and-adjacent.rs:5:9
|
||||
|
|
||||
6 | #[serde(tag = "t", content = "c")]
|
||||
5 | #[serde(tag = "t", content = "c")]
|
||||
| ^^^
|
||||
|
||||
error: untagged enum cannot have #[serde(tag = "...", content = "...")]
|
||||
--> $DIR/untagged-and-adjacent.rs:6:20
|
||||
--> $DIR/untagged-and-adjacent.rs:5:20
|
||||
|
|
||||
6 | #[serde(tag = "t", content = "c")]
|
||||
5 | #[serde(tag = "t", content = "c")]
|
||||
| ^^^^^^^
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(untagged)]
|
||||
|
@ -1,13 +1,13 @@
|
||||
error: untagged enum cannot have #[serde(content = "...")]
|
||||
--> $DIR/untagged-and-content.rs:5:9
|
||||
--> $DIR/untagged-and-content.rs:4:9
|
||||
|
|
||||
5 | #[serde(untagged)]
|
||||
4 | #[serde(untagged)]
|
||||
| ^^^^^^^^
|
||||
|
||||
error: untagged enum cannot have #[serde(content = "...")]
|
||||
--> $DIR/untagged-and-content.rs:6:9
|
||||
--> $DIR/untagged-and-content.rs:5:9
|
||||
|
|
||||
6 | #[serde(content = "c")]
|
||||
5 | #[serde(content = "c")]
|
||||
| ^^^^^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(untagged)]
|
||||
|
@ -1,13 +1,13 @@
|
||||
error: enum cannot be both untagged and internally tagged
|
||||
--> $DIR/untagged-and-internal.rs:5:9
|
||||
--> $DIR/untagged-and-internal.rs:4:9
|
||||
|
|
||||
5 | #[serde(untagged)]
|
||||
4 | #[serde(untagged)]
|
||||
| ^^^^^^^^
|
||||
|
||||
error: enum cannot be both untagged and internally tagged
|
||||
--> $DIR/untagged-and-internal.rs:6:9
|
||||
--> $DIR/untagged-and-internal.rs:5:9
|
||||
|
|
||||
6 | #[serde(tag = "type")]
|
||||
5 | #[serde(tag = "type")]
|
||||
| ^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
#[serde(untagged)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(untagged)] can only be used on enums
|
||||
--> $DIR/untagged-struct.rs:6:1
|
||||
--> $DIR/untagged-struct.rs:5:1
|
||||
|
|
||||
6 | struct S;
|
||||
5 | struct S;
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: expected serde rename attribute to be a string: `rename = "..."`
|
||||
--> $DIR/boolean.rs:6:22
|
||||
--> $DIR/boolean.rs:5:22
|
||||
|
|
||||
6 | #[serde(rename = true)]
|
||||
5 | #[serde(rename = true)]
|
||||
| ^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: expected serde rename attribute to be a string: `rename = "..."`
|
||||
--> $DIR/byte_character.rs:6:22
|
||||
--> $DIR/byte_character.rs:5:22
|
||||
|
|
||||
6 | #[serde(rename = b'a')]
|
||||
5 | #[serde(rename = b'a')]
|
||||
| ^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: expected serde rename attribute to be a string: `rename = "..."`
|
||||
--> $DIR/byte_string.rs:6:22
|
||||
--> $DIR/byte_string.rs:5:22
|
||||
|
|
||||
6 | #[serde(rename = b"byte string")]
|
||||
5 | #[serde(rename = b"byte string")]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: expected serde rename attribute to be a string: `rename = "..."`
|
||||
--> $DIR/character.rs:6:22
|
||||
--> $DIR/character.rs:5:22
|
||||
|
|
||||
6 | #[serde(rename = 'a')]
|
||||
5 | #[serde(rename = 'a')]
|
||||
| ^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: expected serde rename attribute to be a string: `rename = "..."`
|
||||
--> $DIR/float.rs:6:22
|
||||
--> $DIR/float.rs:5:22
|
||||
|
|
||||
6 | #[serde(rename = 3.14)]
|
||||
5 | #[serde(rename = 3.14)]
|
||||
| ^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: expected serde rename attribute to be a string: `rename = "..."`
|
||||
--> $DIR/integer.rs:6:22
|
||||
--> $DIR/integer.rs:5:22
|
||||
|
|
||||
6 | #[serde(rename = 100)]
|
||||
5 | #[serde(rename = 100)]
|
||||
| ^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(field_identifier, variant_identifier)]
|
||||
|
@ -1,13 +1,13 @@
|
||||
error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both be set
|
||||
--> $DIR/both.rs:5:9
|
||||
--> $DIR/both.rs:4:9
|
||||
|
|
||||
5 | #[serde(field_identifier, variant_identifier)]
|
||||
4 | #[serde(field_identifier, variant_identifier)]
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: #[serde(field_identifier)] and #[serde(variant_identifier)] cannot both be set
|
||||
--> $DIR/both.rs:5:27
|
||||
--> $DIR/both.rs:4:27
|
||||
|
|
||||
5 | #[serde(field_identifier, variant_identifier)]
|
||||
4 | #[serde(field_identifier, variant_identifier)]
|
||||
| ^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(field_identifier)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(field_identifier)] can only be used on an enum
|
||||
--> $DIR/field_struct.rs:6:1
|
||||
--> $DIR/field_struct.rs:5:1
|
||||
|
|
||||
6 | struct S;
|
||||
5 | struct S;
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(field_identifier)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(field_identifier)] may only contain unit variants
|
||||
--> $DIR/field_tuple.rs:8:5
|
||||
--> $DIR/field_tuple.rs:7:5
|
||||
|
|
||||
8 | B(u8, u8),
|
||||
7 | B(u8, u8),
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(field_identifier)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: `Other` must be the last variant
|
||||
--> $DIR/newtype_not_last.rs:8:5
|
||||
--> $DIR/newtype_not_last.rs:7:5
|
||||
|
|
||||
8 | Other(String),
|
||||
7 | Other(String),
|
||||
| ^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(field_identifier)]
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(other)] must be on a unit variant
|
||||
--> $DIR/not_unit.rs:8:5
|
||||
--> $DIR/not_unit.rs:7:5
|
||||
|
|
||||
8 | / #[serde(other)]
|
||||
9 | | Other(u8, u8),
|
||||
7 | / #[serde(other)]
|
||||
8 | | Other(u8, u8),
|
||||
| |_________________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(field_identifier)]
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(other)] must be on the last variant
|
||||
--> $DIR/other_not_last.rs:8:5
|
||||
--> $DIR/other_not_last.rs:7:5
|
||||
|
|
||||
8 | / #[serde(other)]
|
||||
9 | | Other,
|
||||
7 | / #[serde(other)]
|
||||
8 | | Other,
|
||||
| |_________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(untagged)]
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(other)] cannot appear on untagged enum
|
||||
--> $DIR/other_untagged.rs:7:5
|
||||
--> $DIR/other_untagged.rs:6:5
|
||||
|
|
||||
7 | / #[serde(other)]
|
||||
8 | | Other,
|
||||
6 | / #[serde(other)]
|
||||
7 | | Other,
|
||||
| |_________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(variant_identifier)]
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: #[serde(other)] may not be used on a variant identifier
|
||||
--> $DIR/other_variant.rs:7:5
|
||||
--> $DIR/other_variant.rs:6:5
|
||||
|
|
||||
7 | / #[serde(other)]
|
||||
8 | | Other,
|
||||
6 | / #[serde(other)]
|
||||
7 | | Other,
|
||||
| |_________^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(variant_identifier)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(variant_identifier)] can only be used on an enum
|
||||
--> $DIR/variant_struct.rs:6:1
|
||||
--> $DIR/variant_struct.rs:5:1
|
||||
|
|
||||
6 | struct S;
|
||||
5 | struct S;
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
#[serde(variant_identifier)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: #[serde(variant_identifier)] may only contain unit variants
|
||||
--> $DIR/variant_tuple.rs:8:5
|
||||
--> $DIR/variant_tuple.rs:7:5
|
||||
|
|
||||
8 | B(u8, u8),
|
||||
7 | B(u8, u8),
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: malformed bound attribute, expected `bound(serialize = ..., deserialize = ...)`
|
||||
--> $DIR/bound.rs:6:19
|
||||
--> $DIR/bound.rs:5:19
|
||||
|
|
||||
6 | #[serde(bound(unknown))]
|
||||
5 | #[serde(bound(unknown))]
|
||||
| ^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Serialize;
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct S {
|
||||
|
@ -1,7 +1,7 @@
|
||||
error: malformed rename attribute, expected `rename(serialize = ..., deserialize = ...)`
|
||||
--> $DIR/rename.rs:6:20
|
||||
--> $DIR/rename.rs:5:20
|
||||
|
|
||||
6 | #[serde(rename(unknown))]
|
||||
5 | #[serde(rename(unknown))]
|
||||
| ^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,5 +1,4 @@
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
use serde_derive::Deserialize;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct S<'de> {
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user