| error: this `impl` can be derived |
| --> tests/ui/derivable_impls.rs:22: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:44: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:97: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:124: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:164: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:173: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:196: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:208: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:236: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:276: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:311: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:432: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 |
| |