| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:21:1 | |
| | | |
| LL | / impl std::default::Default for FooDefault<'_> { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | Self { | |
| ... | | |
| LL | | } | |
| | |_^ | |
| | | |
| = note: `-D clippy::derivable-impls` implied by `-D warnings` | |
| = help: to override `-D warnings` add `#[allow(clippy::derivable_impls)]` | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | struct FooDefault<'a> { | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:43:1 | |
| | | |
| LL | / impl std::default::Default for TupleDefault { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | Self(false, 0, 0u64) | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | struct TupleDefault(bool, i32, u64); | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:96:1 | |
| | | |
| LL | / impl Default for StrDefault<'_> { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | Self("") | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | struct StrDefault<'a>(&'a str); | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:123:1 | |
| | | |
| LL | / impl Default for Y { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | Self(mac!()) | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | struct Y(u32); | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:163:1 | |
| | | |
| LL | / impl Default for WithoutSelfCurly { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | WithoutSelfCurly { a: false } | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | struct WithoutSelfCurly { | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:172:1 | |
| | | |
| LL | / impl Default for WithoutSelfParan { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | WithoutSelfParan(false) | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | struct WithoutSelfParan(bool); | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:195:1 | |
| | | |
| LL | / impl Default for DirectDefaultDefaultCall { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| ... | | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | pub struct DirectDefaultDefaultCall { | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:207:1 | |
| | | |
| LL | / impl Default for EquivalentToDefaultDefaultCallVec { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| ... | | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | pub struct EquivalentToDefaultDefaultCallVec { | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:235:1 | |
| | | |
| LL | / impl Default for EquivalentToDefaultDefaultCallLocal { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| ... | | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | pub struct EquivalentToDefaultDefaultCallLocal { | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:275:1 | |
| | | |
| LL | / impl Default for RepeatDefault1 { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | RepeatDefault1 { a: [0; 32] } | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute | |
| | | |
| LL + #[derive(Default)] | |
| LL | pub struct RepeatDefault1 { | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:310:1 | |
| | | |
| LL | / impl Default for SimpleEnum { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | SimpleEnum::Bar | |
| LL | | } | |
| LL | | } | |
| | |_^ | |
| | | |
| help: replace the manual implementation with a derive attribute and mark the default variant | |
| | | |
| LL + #[derive(Default)] | |
| LL | pub enum SimpleEnum { | |
| LL | Foo, | |
| LL ~ #[default] | |
| LL ~ Bar, | |
| | | |
| error: this `impl` can be derived | |
| --> tests/ui/derivable_impls.rs:431:5 | |
| | | |
| LL | / impl Default for Bar { | |
| LL | | | |
| LL | | fn default() -> Self { | |
| LL | | Self::A | |
| LL | | } | |
| LL | | } | |
| | |_____^ | |
| | | |
| help: replace the manual implementation with a derive attribute and mark the default variant | |
| | | |
| LL ~ #[derive(Default)] | |
| LL ~ enum Bar { | |
| LL ~ #[default] | |
| LL ~ A, | |
| LL | B, | |
| LL | } | |
| LL | | |
| LL ~ | |
| | | |
| error: aborting due to 12 previous errors | |