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)
Clippy bug: https://github.com/rust-lang/rust-clippy/issues/7421
error: backticks are unbalanced
--> src/lib.rs:128:1
|
128 | / //! Any error type that implements `std::error::Error` or dereferences to `dyn
129 | | //! std::error::Error` will work as a source.
130 | | //!
131 | | //! ```rust
132 | | //! # use std::fmt::{self, Display};
| |______________________________________^
|
= note: `-D clippy::doc-markdown` implied by `-D clippy::pedantic`
= help: a backtick may be missing a pair
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown
error: this expression borrows a reference (`&ast::Field`) that is immediately dereferenced by the compiler
--> impl/src/prop.rs:68:25
|
68 | return Some(&field);
| ^^^^^^ help: change this to: `field`
|
= note: `-D clippy::needless-borrow` implied by `-D clippy::all`
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
error: this expression borrows a reference (`&ast::Field`) that is immediately dereferenced by the compiler
--> impl/src/prop.rs:77:25
|
77 | return Some(&field);
| ^^^^^^ help: change this to: `field`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
error: this expression borrows a reference (`&ast::Field`) that is immediately dereferenced by the compiler
--> impl/src/prop.rs:82:70
|
82 | Member::Named(ident) if ident == "source" => return Some(&field),
| ^^^^^^ help: change this to: `field`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
error: this expression borrows a reference (`&ast::Field`) that is immediately dereferenced by the compiler
--> impl/src/prop.rs:92:25
|
92 | return Some(&field);
| ^^^^^^ help: change this to: `field`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
error: this expression borrows a reference (`&ast::Field`) that is immediately dereferenced by the compiler
--> impl/src/prop.rs:97:25
|
97 | return Some(&field);
| ^^^^^^ help: change this to: `field`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
error: this expression borrows a reference (`&syn::Type`) that is immediately dereferenced by the compiler
--> impl/src/valid.rs:191:41
|
191 | if contains_non_static_lifetime(&source_field.ty) {
| ^^^^^^^^^^^^^^^^ help: change this to: `source_field.ty`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
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)
I do not find that it makes the code clearer in this case, given the
related `if` branch right above.
error: manual implementation of `Option::map`
--> impl/src/ast.rs:145:16
|
145 | } else if let Some(transparent) = &self.transparent {
| ________________^
146 | | Some(transparent.span)
147 | | } else {
148 | | None
149 | | }
| |_________^ help: try this: `self.transparent.as_ref().map(|transparent| transparent.span)`
|
= note: `-D clippy::manual-map` implied by `-D clippy::all`
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_map
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!`