2022-09-23 12:49:02 +01:00
error: unsupported type attribute for diagnostic derive enum
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:41:1
2020-08-27 20:00:21 +10:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-23 12:49:02 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:44:5
2022-09-23 12:49:02 +01:00
|
LL | Foo,
| ^^^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-09-23 12:49:02 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:46:5
2022-09-23 12:49:02 +01:00
|
LL | Bar,
| ^^^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2020-08-27 20:00:21 +10:00
2022-08-19 15:40:48 +02:00
error: `#[diag = ...]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:52:1
2020-08-27 20:00:21 +10:00
|
2022-08-19 15:40:48 +02:00
LL | #[diag = "E0123"]
| ^^^^^^^^^^^^^^^^^
2022-03-31 08:35:17 +01:00
2022-04-27 04:06:13 +01:00
error: `#[nonsense(...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:57:1
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[nonsense(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-03-31 08:35:17 +01:00
2022-08-19 15:02:10 +02:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:57:1
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | / #[nonsense(no_crate_example, code = "E0123")]
2022-03-31 08:35:17 +01:00
LL | |
LL | |
LL | |
LL | | struct InvalidStructAttr {}
| |___________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-03-31 08:35:17 +01:00
2022-08-19 15:40:48 +02:00
error: `#[diag("...")]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:64:8
2022-03-31 08:35:17 +01:00
|
2022-08-19 15:40:48 +02:00
LL | #[diag("E0123")]
| ^^^^^^^
2022-06-23 14:51:44 +01:00
|
2022-09-14 17:19:40 +02:00
= help: a diagnostic slug is required as the first argument
2022-03-31 08:35:17 +01:00
2022-06-23 14:51:44 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:64:1
2022-03-31 08:35:17 +01:00
|
2022-08-19 15:40:48 +02:00
LL | / #[diag("E0123")]
2022-03-31 08:35:17 +01:00
LL | |
LL | |
LL | | struct InvalidLitNestedAttr {}
| |______________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-03-31 08:35:17 +01:00
2022-08-19 15:40:48 +02:00
error: `#[diag(nonsense(...))]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:75:8
2022-03-31 08:35:17 +01:00
|
2022-08-19 15:40:48 +02:00
LL | #[diag(nonsense("foo"), code = "E0123", slug = "foo")]
| ^^^^^^^^^^^^^^^
2022-06-23 14:51:44 +01:00
|
2022-09-14 17:19:40 +02:00
= help: a diagnostic slug is required as the first argument
2022-06-23 14:51:44 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:75:1
2022-06-23 14:51:44 +01:00
|
2022-08-19 15:40:48 +02:00
LL | / #[diag(nonsense("foo"), code = "E0123", slug = "foo")]
2022-06-23 14:51:44 +01:00
LL | |
LL | |
LL | | struct InvalidNestedStructAttr1 {}
| |__________________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-03-31 08:35:17 +01:00
2022-08-19 15:40:48 +02:00
error: `#[diag(nonsense = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:81:8
2022-03-31 08:35:17 +01:00
|
2022-08-19 15:40:48 +02:00
LL | #[diag(nonsense = "...", code = "E0123", slug = "foo")]
| ^^^^^^^^^^^^^^^^
2022-04-27 04:06:13 +01:00
|
2022-09-14 17:19:40 +02:00
= help: only `code` is a valid nested attributes following the slug
error: `#[diag(slug = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:81:42
2022-09-14 17:19:40 +02:00
|
LL | #[diag(nonsense = "...", code = "E0123", slug = "foo")]
| ^^^^^^^^^^^^
|
= help: only `code` is a valid nested attributes following the slug
2022-06-23 14:51:44 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:81:1
2022-06-23 14:51:44 +01:00
|
2022-08-19 15:40:48 +02:00
LL | / #[diag(nonsense = "...", code = "E0123", slug = "foo")]
2022-06-23 14:51:44 +01:00
LL | |
LL | |
2022-09-14 17:19:40 +02:00
LL | |
2022-06-23 14:51:44 +01:00
LL | | struct InvalidNestedStructAttr2 {}
| |__________________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-03-31 08:35:17 +01:00
2022-08-19 15:40:48 +02:00
error: `#[diag(nonsense = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:88:8
2022-03-31 08:35:17 +01:00
|
2022-08-19 15:40:48 +02:00
LL | #[diag(nonsense = 4, code = "E0123", slug = "foo")]
| ^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
error: `#[diag(slug = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:88:38
2022-06-23 14:51:44 +01:00
|
2022-09-14 17:19:40 +02:00
LL | #[diag(nonsense = 4, code = "E0123", slug = "foo")]
| ^^^^^^^^^^^^
|
= help: only `code` is a valid nested attributes following the slug
2020-08-27 20:00:21 +10:00
2022-06-23 14:51:44 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:88:1
2020-08-27 20:00:21 +10:00
|
2022-08-19 15:40:48 +02:00
LL | / #[diag(nonsense = 4, code = "E0123", slug = "foo")]
2022-06-23 14:51:44 +01:00
LL | |
LL | |
2022-09-14 17:19:40 +02:00
LL | |
2022-06-23 14:51:44 +01:00
LL | | struct InvalidNestedStructAttr3 {}
| |__________________________________^
2022-04-27 04:06:13 +01:00
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2020-08-27 20:00:21 +10:00
2022-08-19 15:40:48 +02:00
error: `#[diag(slug = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:95:42
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0123", slug = "foo")]
| ^^^^^^^^^^^^
2022-03-31 08:35:17 +01:00
|
2022-06-23 14:51:44 +01:00
= help: only `code` is a valid nested attributes following the slug
error: `#[suggestion = ...]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:102:5
2020-08-27 20:00:21 +10:00
|
2022-06-23 14:51:44 +01:00
LL | #[suggestion = "bar"]
| ^^^^^^^^^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
2022-04-27 04:28:21 +01:00
error: specified multiple times
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:109:8
2022-04-27 04:28:21 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0456")]
| ^^^^^^^^^^^^^^^^
2022-04-27 04:28:21 +01:00
|
note: previously specified here
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:108:8
2022-04-27 04:28:21 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^
2022-04-27 04:28:21 +01:00
error: specified multiple times
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:109:33
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0456")]
| ^^^^^^^
2022-03-31 08:35:17 +01:00
|
note: previously specified here
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:108:33
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0123")]
| ^^^^^^^
2022-03-31 08:35:17 +01:00
2022-04-27 04:28:21 +01:00
error: specified multiple times
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:115:49
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0456", code = "E0457")]
| ^^^^^^^
2022-03-31 08:35:17 +01:00
|
note: previously specified here
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:115:33
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, code = "E0456", code = "E0457")]
| ^^^^^^^
2022-06-23 14:51:44 +01:00
2022-10-13 10:13:02 +01:00
error: `#[diag(no_crate::example)]` is not a valid attribute
--> $DIR/diagnostic-derive.rs:120:26
2022-06-23 14:51:44 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[diag(no_crate_example, no_crate::example, code = "E0456")]
| ^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
|
= help: diagnostic slug must be the first argument
2022-03-31 08:35:17 +01:00
2022-08-19 15:02:10 +02:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:125:1
2022-03-31 08:35:17 +01:00
|
LL | struct KindNotProvided {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-03-31 08:35:17 +01:00
2022-06-23 14:51:44 +01:00
error: diagnostic slug not specified
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:128:1
2022-03-31 08:35:17 +01:00
|
2022-08-19 15:40:48 +02:00
LL | / #[diag(code = "E0456")]
2022-06-23 14:51:44 +01:00
LL | |
2022-03-31 08:35:17 +01:00
LL | | struct SlugNotProvided {}
| |_________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2020-08-27 20:00:21 +10:00
2022-07-11 17:15:31 +01:00
error: the `#[primary_span]` attribute can only be applied to fields of type `Span` or `MultiSpan`
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:139:5
2022-03-31 08:35:17 +01:00
|
2022-03-31 08:50:45 +01:00
LL | #[primary_span]
| ^^^^^^^^^^^^^^^
2022-03-31 08:35:17 +01:00
2022-04-27 04:06:13 +01:00
error: `#[nonsense]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:147:5
2020-08-27 20:00:21 +10:00
|
2022-03-31 08:35:17 +01:00
LL | #[nonsense]
| ^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
2022-07-11 17:15:31 +01:00
error: the `#[label(...)]` attribute can only be applied to fields of type `Span` or `MultiSpan`
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:164:5
2020-08-27 20:00:21 +10:00
|
2022-10-13 10:13:02 +01:00
LL | #[label(no_crate_label)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
error: `name` doesn't refer to a field on this type
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:172:46
2020-08-27 20:00:21 +10:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "{name}")]
| ^^^^^^^^
2020-08-27 20:00:21 +10:00
error: invalid format string: expected `'}'` but string was terminated
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:177:10
2020-08-27 20:00:21 +10:00
|
2022-09-18 11:46:56 -04:00
LL | #[derive(Diagnostic)]
2022-08-26 18:52:08 +02:00
| ^^^^^^^^^^ expected `'}'` in format string
2020-08-27 20:00:21 +10:00
|
= note: if you intended to print `{`, you can escape it using `{{`
2022-09-18 11:46:56 -04:00
= note: this error originates in the derive macro `Diagnostic` (in Nightly builds, run with -Z macro-backtrace for more info)
2020-08-27 20:00:21 +10:00
error: invalid format string: unmatched `}` found
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:187:10
2020-08-27 20:00:21 +10:00
|
2022-09-18 11:46:56 -04:00
LL | #[derive(Diagnostic)]
2022-08-26 18:52:08 +02:00
| ^^^^^^^^^^ unmatched `}` in format string
2020-08-27 20:00:21 +10:00
|
= note: if you intended to print `}`, you can escape it using `}}`
2022-09-18 11:46:56 -04:00
= note: this error originates in the derive macro `Diagnostic` (in Nightly builds, run with -Z macro-backtrace for more info)
2020-08-27 20:00:21 +10:00
2022-07-11 17:15:31 +01:00
error: the `#[label(...)]` attribute can only be applied to fields of type `Span` or `MultiSpan`
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:207:5
2020-08-27 20:00:21 +10:00
|
2022-10-13 10:13:02 +01:00
LL | #[label(no_crate_label)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
2022-09-14 17:19:40 +02:00
error: suggestion without `code = "..."`
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:226:5
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
2022-04-27 04:06:13 +01:00
error: `#[suggestion(nonsense = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:234:18
2020-08-27 20:00:21 +10:00
|
2022-03-31 13:10:13 +01:00
LL | #[suggestion(nonsense = "bar")]
| ^^^^^^^^^^^^^^^^
2022-04-27 04:06:13 +01:00
|
2022-10-20 20:28:24 +02:00
= help: only `style`, `code` and `applicability` are valid nested attributes
2022-09-14 17:19:40 +02:00
error: suggestion without `code = "..."`
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:234:5
2022-09-14 17:19:40 +02:00
|
LL | #[suggestion(nonsense = "bar")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
2022-04-27 04:06:13 +01:00
error: `#[suggestion(msg = ...)]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:243:18
2020-08-27 20:00:21 +10:00
|
2022-03-31 13:10:13 +01:00
LL | #[suggestion(msg = "bar")]
| ^^^^^^^^^^^
2022-04-27 04:06:13 +01:00
|
2022-10-20 20:28:24 +02:00
= help: only `style`, `code` and `applicability` are valid nested attributes
2022-09-14 17:19:40 +02:00
error: suggestion without `code = "..."`
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:243:5
2022-09-14 17:19:40 +02:00
|
LL | #[suggestion(msg = "bar")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
error: wrong field type for suggestion
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:266:5
2020-08-27 20:00:21 +10:00
|
2022-10-13 10:13:02 +01:00
LL | / #[suggestion(no_crate_suggestion, code = "This is suggested code")]
2020-11-18 11:18:40 +01:00
LL | |
LL | | suggestion: Applicability,
| |_____________________________^
2020-08-27 20:00:21 +10:00
|
2022-03-30 10:04:03 +01:00
= help: `#[suggestion(...)]` should be applied to fields of type `Span` or `(Span, Applicability)`
2020-08-27 20:00:21 +10:00
2022-09-10 14:43:07 +02:00
error: specified multiple times
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:282:24
2020-08-27 20:00:21 +10:00
|
2022-09-10 14:43:07 +02:00
LL | suggestion: (Span, Span, Applicability),
| ^^^^
|
note: previously specified here
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:282:18
2022-09-10 14:43:07 +02:00
|
LL | suggestion: (Span, Span, Applicability),
| ^^^^
2020-08-27 20:00:21 +10:00
2022-09-10 14:43:07 +02:00
error: specified multiple times
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:290:33
2020-08-27 20:00:21 +10:00
|
2022-09-10 14:43:07 +02:00
LL | suggestion: (Applicability, Applicability, Span),
| ^^^^^^^^^^^^^
|
note: previously specified here
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:290:18
2022-09-10 14:43:07 +02:00
|
LL | suggestion: (Applicability, Applicability, Span),
| ^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
2022-06-23 14:51:44 +01:00
error: `#[label = ...]` is not a valid attribute
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:297:5
2022-04-27 04:06:13 +01:00
|
2022-06-23 14:51:44 +01:00
LL | #[label = "bar"]
| ^^^^^^^^^^^^^^^^
2020-08-27 20:00:21 +10:00
2022-09-10 14:48:01 +02:00
error: specified multiple times
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:448:53
2022-04-27 05:43:36 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "...", applicability = "maybe-incorrect")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-10 14:48:01 +02:00
|
note: previously specified here
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:450:24
2022-09-10 14:48:01 +02:00
|
LL | suggestion: (Span, Applicability),
| ^^^^^^^^^^^^^
2022-04-27 05:43:36 +01:00
error: invalid applicability
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:456:53
2022-06-23 14:51:44 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "...", applicability = "batman")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
2022-06-23 14:51:44 +01:00
2023-02-27 12:54:11 +00:00
error: the `#[help(...)]` attribute can only be applied to fields of type `Span`, `bool` or `()`
--> $DIR/diagnostic-derive.rs:523:5
|
LL | #[help(no_crate_help)]
| ^^^^^^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
error: `#[label(foo)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:532:29
2022-06-23 14:51:44 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[label(no_crate_label, foo)]
| ^^^
2022-09-14 17:19:40 +02:00
|
= help: a diagnostic slug must be the first argument to the attribute
2022-06-23 14:51:44 +01:00
2022-09-14 17:19:40 +02:00
error: `#[label(foo = ...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:540:29
2022-06-23 14:51:44 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[label(no_crate_label, foo = "...")]
| ^^^^^^^^^^^
2022-06-23 14:51:44 +01:00
2022-09-14 17:19:40 +02:00
error: `#[label(foo(...))]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:548:29
2022-04-27 05:43:36 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[label(no_crate_label, foo("..."))]
| ^^^^^^^^^^
2022-04-27 05:43:36 +01:00
2022-08-19 15:40:48 +02:00
error: `#[primary_span]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:560:5
2022-06-30 08:57:45 +01:00
|
2022-08-19 15:40:48 +02:00
LL | #[primary_span]
| ^^^^^^^^^^^^^^^
2022-06-30 08:57:45 +01:00
|
2022-08-19 15:40:48 +02:00
= help: the `primary_span` field attribute is not valid for lint diagnostics
2022-06-30 08:57:45 +01:00
2022-08-19 15:40:48 +02:00
error: `#[error(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:580:1
2022-06-30 08:57:45 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[error(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-06-30 08:57:45 +01:00
2022-08-19 15:40:48 +02:00
error: diagnostic slug not specified
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:580:1
2022-08-19 15:04:34 +02:00
|
2022-10-13 10:13:02 +01:00
LL | / #[error(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
LL | |
LL | |
LL | |
LL | | struct ErrorAttribute {}
| |________________________^
2022-08-19 15:04:34 +02:00
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-08-19 15:40:48 +02:00
2022-08-24 17:57:10 +02:00
error: `#[warn_(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:587:1
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[warn_(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-08-19 15:40:48 +02:00
error: diagnostic slug not specified
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:587:1
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | / #[warn_(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
LL | |
LL | |
LL | |
2022-08-24 17:57:10 +02:00
LL | | struct WarnAttribute {}
| |_______________________^
2022-08-19 15:40:48 +02:00
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-08-19 15:40:48 +02:00
error: `#[lint(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:594:1
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[lint(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-08-19 15:40:48 +02:00
error: diagnostic slug not specified
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:594:1
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | / #[lint(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
LL | |
LL | |
LL | |
LL | | struct LintAttributeOnSessionDiag {}
| |____________________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the `#[diag(...)]` attribute, such as `#[diag(hir_analysis_example_error)]`
2022-08-19 15:40:48 +02:00
error: `#[lint(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:601:1
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[lint(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-08-19 15:40:48 +02:00
2022-09-22 18:25:05 +04:00
error: `#[lint(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:601:1
2022-09-22 18:25:05 +04:00
|
2022-10-13 10:13:02 +01:00
LL | #[lint(no_crate_example, code = "E0123")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-22 18:25:05 +04:00
2022-08-19 15:40:48 +02:00
error: diagnostic slug not specified
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:601:1
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | / #[lint(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
LL | |
LL | |
LL | |
2022-09-22 18:25:05 +04:00
LL | |
2022-08-19 15:40:48 +02:00
LL | | struct LintAttributeOnLintDiag {}
| |_________________________________^
|
2022-10-22 11:08:09 +02:00
= help: specify the slug as the first argument to the attribute, such as `#[diag(compiletest_example)]`
2022-08-19 15:04:34 +02:00
2022-09-10 14:28:12 +02:00
error: specified multiple times
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:611:53
2022-09-10 14:28:12 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "...", code = ",,,")]
| ^^^^^^^^^^^^
2022-09-10 14:28:12 +02:00
|
note: previously specified here
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:611:39
2022-09-10 14:28:12 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "...", code = ",,,")]
| ^^^^^^^^^^^^
2022-09-10 14:28:12 +02:00
2022-09-10 14:43:07 +02:00
error: wrong types for suggestion
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:620:24
2022-09-10 14:43:07 +02:00
|
LL | suggestion: (Span, usize),
| ^^^^^
|
= help: `#[suggestion(...)]` on a tuple field must be applied to fields of type `(Span, Applicability)`
error: wrong types for suggestion
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:628:17
2022-09-10 14:43:07 +02:00
|
LL | suggestion: (Span,),
| ^^^^^^^
|
= help: `#[suggestion(...)]` on a tuple field must be applied to fields of type `(Span, Applicability)`
2022-09-14 17:19:40 +02:00
error: suggestion without `code = "..."`
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:635:5
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
error: `#[multipart_suggestion(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:642:1
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[multipart_suggestion(no_crate_suggestion)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
|
= help: consider creating a `Subdiagnostic` instead
error: `#[multipart_suggestion(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:645:1
2022-09-14 17:19:40 +02:00
|
LL | #[multipart_suggestion()]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: consider creating a `Subdiagnostic` instead
error: `#[multipart_suggestion(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:649:5
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[multipart_suggestion(no_crate_suggestion)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
|
= help: consider creating a `Subdiagnostic` instead
error: `#[suggestion(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:657:1
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "...")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-09-14 17:19:40 +02:00
|
= help: `#[label]` and `#[suggestion]` can only be applied to fields
error: `#[label]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:666:1
2022-09-14 17:19:40 +02:00
|
LL | #[label]
| ^^^^^^^^
|
= help: `#[label]` and `#[suggestion]` can only be applied to fields
2022-12-04 01:13:21 +01:00
error: `#[subdiagnostic(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:700:5
2022-10-03 14:24:17 +01:00
|
LL | #[subdiagnostic(bad)]
2022-12-04 01:13:21 +01:00
| ^^^^^^^^^^^^^^^^^^^^^
2022-10-03 14:24:17 +01:00
|
2023-01-09 00:00:41 +01:00
= help: `eager` is the only supported nested attribute for `subdiagnostic`
2022-10-03 14:24:17 +01:00
error: `#[subdiagnostic = ...]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:708:5
2022-10-03 14:24:17 +01:00
|
LL | #[subdiagnostic = "bad"]
| ^^^^^^^^^^^^^^^^^^^^^^^^
error: `#[subdiagnostic(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:716:5
2022-10-03 14:24:17 +01:00
|
LL | #[subdiagnostic(bad, bad)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2023-01-09 00:00:41 +01:00
= help: `eager` is the only supported nested attribute for `subdiagnostic`
2022-10-03 14:24:17 +01:00
2022-12-04 01:13:21 +01:00
error: `#[subdiagnostic(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:724:5
2022-10-03 14:24:17 +01:00
|
LL | #[subdiagnostic("bad")]
2022-12-04 01:13:21 +01:00
| ^^^^^^^^^^^^^^^^^^^^^^^
2022-10-03 14:24:17 +01:00
|
2023-01-09 00:00:41 +01:00
= help: `eager` is the only supported nested attribute for `subdiagnostic`
2022-10-03 14:24:17 +01:00
error: `#[subdiagnostic(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:732:5
2022-10-03 14:24:17 +01:00
|
LL | #[subdiagnostic(eager)]
| ^^^^^^^^^^^^^^^^^^^^^^^
|
2023-01-09 00:00:41 +01:00
= help: eager subdiagnostics are not supported on lints
2022-10-03 14:24:17 +01:00
2022-10-17 19:41:49 +02:00
error: expected at least one string literal for `code(...)`
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:790:18
2022-10-17 19:41:49 +02:00
|
LL | #[suggestion(code())]
| ^^^^^^
error: `code(...)` must contain only string literals
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:798:23
2022-10-17 19:41:49 +02:00
|
LL | #[suggestion(code(foo))]
| ^^^
error: `code = "..."`/`code(...)` must contain only string literals
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:806:18
2022-10-17 19:41:49 +02:00
|
LL | #[suggestion(code = 3)]
| ^^^^^^^^
2022-10-16 16:15:39 +02:00
error: `#[suggestion(...)]` is not a valid attribute
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:821:5
2022-10-16 16:15:39 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[suggestion(no_crate_suggestion, code = "")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-10-16 16:15:39 +02:00
|
= note: `#[suggestion(...)]` applied to `Vec` field is ambiguous
= help: to show a suggestion consisting of multiple parts, use a `Subdiagnostic` annotated with `#[multipart_suggestion(...)]`
= help: to show a variable set of suggestions, use a `Vec` of `Subdiagnostic`s annotated with `#[suggestion(...)]`
2022-03-31 08:35:17 +01:00
error: cannot find attribute `nonsense` in this scope
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:57:3
2022-03-31 08:35:17 +01:00
|
2022-10-13 10:13:02 +01:00
LL | #[nonsense(no_crate_example, code = "E0123")]
2022-03-31 08:35:17 +01:00
| ^^^^^^^^
error: cannot find attribute `nonsense` in this scope
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:147:7
2022-03-31 08:35:17 +01:00
|
LL | #[nonsense]
| ^^^^^^^^
2022-08-19 15:40:48 +02:00
error: cannot find attribute `error` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:580:3
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[error(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
| ^^^^^
2022-08-24 17:57:10 +02:00
error: cannot find attribute `warn_` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:587:3
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[warn_(no_crate_example, code = "E0123")]
2022-08-24 17:57:10 +02:00
| ^^^^^ help: a built-in attribute with a similar name exists: `warn`
2022-08-19 15:40:48 +02:00
error: cannot find attribute `lint` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:594:3
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[lint(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
| ^^^^ help: a built-in attribute with a similar name exists: `link`
error: cannot find attribute `lint` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:601:3
2022-08-19 15:40:48 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[lint(no_crate_example, code = "E0123")]
2022-08-19 15:40:48 +02:00
| ^^^^ help: a built-in attribute with a similar name exists: `link`
2022-09-14 17:19:40 +02:00
error: cannot find attribute `multipart_suggestion` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:642:3
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[multipart_suggestion(no_crate_suggestion)]
2022-09-14 17:19:40 +02:00
| ^^^^^^^^^^^^^^^^^^^^
error: cannot find attribute `multipart_suggestion` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:645:3
2022-09-14 17:19:40 +02:00
|
LL | #[multipart_suggestion()]
| ^^^^^^^^^^^^^^^^^^^^
error: cannot find attribute `multipart_suggestion` in this scope
2023-02-27 12:54:11 +00:00
--> $DIR/diagnostic-derive.rs:649:7
2022-09-14 17:19:40 +02:00
|
2022-10-13 10:13:02 +01:00
LL | #[multipart_suggestion(no_crate_suggestion)]
2022-09-14 17:19:40 +02:00
| ^^^^^^^^^^^^^^^^^^^^
2022-10-13 10:13:02 +01:00
error[E0425]: cannot find value `nonsense` in module `crate::fluent_generated`
--> $DIR/diagnostic-derive.rs:70:8
2022-06-23 14:51:44 +01:00
|
2022-08-19 15:40:48 +02:00
LL | #[diag(nonsense, code = "E0123")]
2022-10-13 10:13:02 +01:00
| ^^^^^^^^ not found in `crate::fluent_generated`
2022-06-23 14:51:44 +01:00
2022-05-07 07:26:03 +01:00
error[E0277]: the trait bound `Hello: IntoDiagnosticArg` is not satisfied
2022-10-13 10:13:02 +01:00
--> $DIR/diagnostic-derive.rs:341:10
2022-03-31 09:02:31 +01:00
|
2022-09-18 11:46:56 -04:00
LL | #[derive(Diagnostic)]
2022-09-15 00:01:44 -04:00
| ^^^^^^^^^^ the trait `IntoDiagnosticArg` is not implemented for `Hello`
2022-05-07 07:26:03 +01:00
|
2022-06-29 09:21:44 +01:00
= help: normalized in stderr
2022-05-07 07:26:03 +01:00
note: required by a bound in `DiagnosticBuilder::<'a, G>::set_arg`
2022-08-31 14:46:51 +00:00
--> $COMPILER_DIR/rustc_errors/src/diagnostic_builder.rs:LL:CC
2022-12-12 17:32:20 +00:00
= note: this error originates in the derive macro `Diagnostic` which comes from the expansion of the macro `forward` (in Nightly builds, run with -Z macro-backtrace for more info)
2022-03-31 09:02:31 +01:00
2023-02-27 12:54:11 +00:00
error: aborting due to 85 previous errors
2020-08-27 20:00:21 +10:00
2022-06-23 14:51:44 +01:00
Some errors have detailed explanations: E0277, E0425.
For more information about an error, try `rustc --explain E0277`.