Clippy bug: https://github.com/rust-lang/rust-clippy/issues/7422
error: use of irregular braces for `write!` macro
--> tests/test_backtrace.rs:5:10
|
5 | #[derive(Error, Debug)]
| ^^^^^
|
= note: `-D clippy::nonstandard-macro-braces` implied by `-D clippy::all`
help: consider writing `Error`
--> tests/test_backtrace.rs:5:10
|
5 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_lints.rs:13:21
|
13 | #[derive(Debug, Error)]
| ^^^^^
|
= note: `-D clippy::nonstandard-macro-braces` implied by `-D clippy::all`
help: consider writing `Error`
--> tests/test_lints.rs:13:21
|
13 | #[derive(Debug, Error)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_source.rs:7:10
|
7 | #[derive(Error, Debug)]
| ^^^^^
|
note: the lint level is defined here
--> tests/test_source.rs:1:9
|
1 | #![deny(clippy::all, clippy::pedantic)]
| ^^^^^^^^^^^
= note: `#[deny(clippy::nonstandard_macro_braces)]` implied by `#[deny(clippy::all)]`
help: consider writing `Error`
--> tests/test_source.rs:7:10
|
7 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_source.rs:13:10
|
13 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_source.rs:13:10
|
13 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_source.rs:21:10
|
21 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_source.rs:21:10
|
21 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_source.rs:54:18
|
54 | #[derive(Error)]
| ^^^^^
...
64 | / error_from_macro! {
65 | | #[error("Something")]
66 | | Variant(#[from] io::Error)
67 | | }
| |_- in this macro invocation
|
help: consider writing `Error`
--> tests/test_source.rs:54:18
|
54 | #[derive(Error)]
| ^^^^^
...
64 | / error_from_macro! {
65 | | #[error("Something")]
66 | | Variant(#[from] io::Error)
67 | | }
| |_- in this macro invocation
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_expr.rs:9:10
|
9 | #[derive(Error, Debug)]
| ^^^^^
|
note: the lint level is defined here
--> tests/test_expr.rs:1:9
|
1 | #![deny(clippy::all, clippy::pedantic)]
| ^^^^^^^^^^^
= note: `#[deny(clippy::nonstandard_macro_braces)]` implied by `#[deny(clippy::all)]`
help: consider writing `Error`
--> tests/test_expr.rs:9:10
|
9 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_expr.rs:39:10
|
39 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_expr.rs:39:10
|
39 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_from.rs:6:10
|
6 | #[derive(Error, Debug)]
| ^^^^^
|
note: the lint level is defined here
--> tests/test_from.rs:1:9
|
1 | #![deny(clippy::all, clippy::pedantic)]
| ^^^^^^^^^^^
= note: `#[deny(clippy::nonstandard_macro_braces)]` implied by `#[deny(clippy::all)]`
help: consider writing `Error`
--> tests/test_from.rs:6:10
|
6 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_from.rs:13:10
|
13 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_from.rs:13:10
|
13 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_path.rs:8:10
|
8 | #[derive(Error, Debug)]
| ^^^^^
|
note: the lint level is defined here
--> tests/test_path.rs:1:9
|
1 | #![deny(clippy::all, clippy::pedantic)]
| ^^^^^^^^^^^
= note: `#[deny(clippy::nonstandard_macro_braces)]` implied by `#[deny(clippy::all)]`
help: consider writing `Error`
--> tests/test_path.rs:8:10
|
8 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_path.rs:14:10
|
14 | #[derive(Error, Debug, RefCast)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_path.rs:14:10
|
14 | #[derive(Error, Debug, RefCast)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_from.rs:17:10
|
17 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_from.rs:17:10
|
17 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_path.rs:21:10
|
21 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_path.rs:21:10
|
21 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_transparent.rs:14:14
|
14 | #[derive(Error, Debug)]
| ^^^^^
|
note: the lint level is defined here
--> tests/test_transparent.rs:1:9
|
1 | #![deny(clippy::all, clippy::pedantic)]
| ^^^^^^^^^^^
= note: `#[deny(clippy::nonstandard_macro_braces)]` implied by `#[deny(clippy::all)]`
help: consider writing `Error`
--> tests/test_transparent.rs:14:14
|
14 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_from.rs:26:10
|
26 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_from.rs:26:10
|
26 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_transparent.rs:34:14
|
34 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_transparent.rs:34:14
|
34 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_transparent.rs:69:14
|
69 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_transparent.rs:69:14
|
69 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:12:14
|
12 | #[derive(Error, Debug)]
| ^^^^^
|
note: the lint level is defined here
--> tests/test_display.rs:1:9
|
1 | #![deny(clippy::all, clippy::pedantic)]
| ^^^^^^^^^^^
= note: `#[deny(clippy::nonstandard_macro_braces)]` implied by `#[deny(clippy::all)]`
help: consider writing `Error`
--> tests/test_display.rs:12:14
|
12 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:24:14
|
24 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:24:14
|
24 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:35:14
|
35 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:35:14
|
35 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:44:14
|
44 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:44:14
|
44 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:53:14
|
53 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:53:14
|
53 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:70:14
|
70 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:70:14
|
70 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:84:14
|
84 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:84:14
|
84 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:98:14
|
98 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:98:14
|
98 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:107:14
|
107 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:107:14
|
107 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:115:14
|
115 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:115:14
|
115 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:129:14
|
129 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:129:14
|
129 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:158:14
|
158 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:158:14
|
158 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:170:14
|
170 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:170:14
|
170 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:184:14
|
184 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:184:14
|
184 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:201:14
|
201 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:201:14
|
201 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:214:29
|
214 | #[derive(Debug, Error)]
| ^^^^^
...
228 | decl_error!(Repro(u8));
| ----------------------- in this macro invocation
|
help: consider writing `Error`
--> tests/test_display.rs:214:29
|
214 | #[derive(Debug, Error)]
| ^^^^^
...
228 | decl_error!(Repro(u8));
| ----------------------- in this macro invocation
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:220:29
|
220 | #[derive(Debug, Error)]
| ^^^^^
...
228 | decl_error!(Repro(u8));
| ----------------------- in this macro invocation
|
help: consider writing `Error`
--> tests/test_display.rs:220:29
|
220 | #[derive(Debug, Error)]
| ^^^^^
...
228 | decl_error!(Repro(u8));
| ----------------------- in this macro invocation
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:236:14
|
236 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:236:14
|
236 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:247:14
|
247 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:247:14
|
247 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:258:14
|
258 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:258:14
|
258 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
error: use of irregular braces for `write!` macro
--> tests/test_display.rs:269:14
|
269 | #[derive(Error, Debug)]
| ^^^^^
|
help: consider writing `Error`
--> tests/test_display.rs:269:14
|
269 | #[derive(Error, Debug)]
| ^^^^^
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonstandard_macro_braces
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
This does not currently compile.
error[E0495]: cannot infer an appropriate lifetime due to conflicting requirements
--> tests/test_transparent.rs:63:14
|
63 | #[derive(Error, Debug)]
| ^^^^^
|
note: first, the lifetime cannot outlive the lifetime `'a` as defined on the impl at 65:18...
--> tests/test_transparent.rs:65:18
|
65 | struct Error<'a> {
| ^^
note: ...so that the types are compatible
--> tests/test_transparent.rs:63:14
|
63 | #[derive(Error, Debug)]
| ^^^^^
= note: expected `&test_non_static::ErrorKind<'_>`
found `&test_non_static::ErrorKind<'a>`
= note: but, the lifetime must be valid for the static lifetime...
note: ...so that the type `test_non_static::ErrorKind<'_>` will meet its required lifetime bounds
--> tests/test_transparent.rs:63:14
|
63 | #[derive(Error, Debug)]
| ^^^^^
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
When a macro generates part of the derive input, the call-site hygiene
may be different than the hygiene of a field. Therefore, we need to
be sure to use the same hygiene information for any identifiers we
generate, instead of relying on the hygiene from a particular span
via `quote_spanned!`
Apparently this is fine in 1.39 and up, but older compilers warn.
warning: enum is never used: `Error`
--> tests/test_display.rs:151:5
|
151 | pub enum Error {}
| ^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
warning: struct is never constructed: `MyError`
--> tests/test_lints.rs:15:5
|
15 | pub struct MyError;
| ^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default