mirror of
https://github.com/serde-rs/serde.git
synced 2025-09-27 04:50:36 +00:00

- Check that alias is not the same as name of other field (it still can be the name of owning field/variant) - Check that aliases are unique, i. e. two different fields does not use the same alias
72 lines
2.7 KiB
Plaintext
72 lines
2.7 KiB
Plaintext
error: alias `b` conflicts with deserialization name of other field
|
|
--> tests/ui/conflict/alias-enum.rs:8:9
|
|
|
|
|
8 | / /// Expected error on "alias b", because this is a name of other field
|
|
9 | | /// Error on "alias a" is not expected because this is a name of this field
|
|
10 | | /// Error on "alias c" is not expected because field `c` is skipped
|
|
11 | | #[serde(alias = "a", alias = "b", alias = "c")]
|
|
12 | | a: (),
|
|
| |_____________^
|
|
|
|
error: alias `c` already used by field a
|
|
--> tests/ui/conflict/alias-enum.rs:14:9
|
|
|
|
|
14 | / /// Expected error on "alias c", because it is already used as alias of `a`
|
|
15 | | #[serde(alias = "c")]
|
|
16 | | b: (),
|
|
| |_____________^
|
|
|
|
error: alias `c` conflicts with deserialization name of other field
|
|
--> tests/ui/conflict/alias-enum.rs:23:9
|
|
|
|
|
23 | / /// Expected error on "alias c", because this is a name of other field after
|
|
24 | | /// applying rename rules
|
|
25 | | #[serde(alias = "b", alias = "c")]
|
|
26 | | a: (),
|
|
| |_____________^
|
|
|
|
error: alias `B` conflicts with deserialization name of other field
|
|
--> tests/ui/conflict/alias-enum.rs:34:9
|
|
|
|
|
34 | / /// Expected error on "alias B", because this is a name of field after
|
|
35 | | /// applying rename rules
|
|
36 | | #[serde(alias = "B", alias = "c")]
|
|
37 | | a: (),
|
|
| |_____________^
|
|
|
|
error: alias `b` conflicts with deserialization name of other variant
|
|
--> tests/ui/conflict/alias-enum.rs:44:5
|
|
|
|
|
44 | / /// Expected error on "alias b", because this is a name of other variant
|
|
45 | | /// Error on "alias a" is not expected because this is a name of this variant
|
|
46 | | /// Error on "alias c" is not expected because variant `c` is skipped
|
|
47 | | #[serde(alias = "a", alias = "b", alias = "c")]
|
|
48 | | a,
|
|
| |_____^
|
|
|
|
error: alias `c` already used by variant a
|
|
--> tests/ui/conflict/alias-enum.rs:50:5
|
|
|
|
|
50 | / /// Expected error on "alias c", because it is already used as alias of `a`
|
|
51 | | #[serde(alias = "c")]
|
|
52 | | b,
|
|
| |_____^
|
|
|
|
error: alias `c` conflicts with deserialization name of other variant
|
|
--> tests/ui/conflict/alias-enum.rs:60:5
|
|
|
|
|
60 | / /// Expected error on "alias c", because this is a name of other variant after
|
|
61 | | /// applying rename rules
|
|
62 | | #[serde(alias = "b", alias = "c")]
|
|
63 | | a,
|
|
| |_____^
|
|
|
|
error: alias `B` conflicts with deserialization name of other variant
|
|
--> tests/ui/conflict/alias-enum.rs:72:5
|
|
|
|
|
72 | / /// Expected error on "alias B", because this is a name of variant after
|
|
73 | | /// applying rename rules
|
|
74 | | #[serde(alias = "B", alias = "c")]
|
|
75 | | a,
|
|
| |_____^
|