error: this `impl` can be derived --> tests/ui/derivable_impls.rs:20: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:42: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:95: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:122: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:162: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:171: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:194: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:206: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:234: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:274: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:309: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: aborting due to 11 previous errors