| error: you should consider adding a `Default` implementation for `Foo` |
| --> tests/ui/new_without_default.rs:7:5 |
| | |
| LL | / pub fn new() -> Foo { |
| LL | | |
| LL | | |
| LL | | Foo |
| LL | | } |
| | |_____^ |
| | |
| = note: `-D clippy::new-without-default` implied by `-D warnings` |
| = help: to override `-D warnings` add `#[allow(clippy::new_without_default)]` |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl Default for Foo { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `Bar` |
| --> tests/ui/new_without_default.rs:17:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | |
| LL | | Bar |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl Default for Bar { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `LtKo<'c>` |
| --> tests/ui/new_without_default.rs:83:5 |
| | |
| LL | / pub fn new() -> LtKo<'c> { |
| LL | | |
| LL | | |
| LL | | unimplemented!() |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<'c> Default for LtKo<'c> { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `Const` |
| --> tests/ui/new_without_default.rs:117:5 |
| | |
| LL | / pub const fn new() -> Const { |
| LL | | |
| LL | | Const |
| LL | | } // While Default is not const, it can still call const functions, so we should lint this |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl Default for Const { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `NewNotEqualToDerive` |
| --> tests/ui/new_without_default.rs:178:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | |
| LL | | NewNotEqualToDerive { foo: 1 } |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl Default for NewNotEqualToDerive { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `FooGenerics<T>` |
| --> tests/ui/new_without_default.rs:188:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | |
| LL | | Self(Default::default()) |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<T> Default for FooGenerics<T> { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `BarGenerics<T>` |
| --> tests/ui/new_without_default.rs:197:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | |
| LL | | Self(Default::default()) |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<T: Copy> Default for BarGenerics<T> { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `Foo<T>` |
| --> tests/ui/new_without_default.rs:210:9 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | |
| LL | | todo!() |
| LL | | } |
| | |_________^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<T> Default for Foo<T> { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `MyStruct<K, V>` |
| --> tests/ui/new_without_default.rs:257:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | Self { _kv: None } |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<K, V> Default for MyStruct<K, V> |
| LL + where |
| LL + K: std::hash::Hash + Eq + PartialEq, |
| LL + { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `NewWithCfg` |
| --> tests/ui/new_without_default.rs:268:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | unimplemented!() |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + #[cfg(not(test))] |
| LL + impl Default for NewWithCfg { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `NewWith2Cfgs` |
| --> tests/ui/new_without_default.rs:278:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | unimplemented!() |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + #[cfg(not(test))] |
| LL + #[cfg(panic = "unwind")] |
| LL + impl Default for NewWith2Cfgs { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `NewWithExtraneous` |
| --> tests/ui/new_without_default.rs:287:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | unimplemented!() |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl Default for NewWithExtraneous { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `NewWithCfgAndExtraneous` |
| --> tests/ui/new_without_default.rs:297:5 |
| | |
| LL | / pub fn new() -> Self { |
| LL | | |
| LL | | unimplemented!() |
| LL | | } |
| | |_____^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + #[cfg(not(test))] |
| LL + impl Default for NewWithCfgAndExtraneous { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `Foo<T>` |
| --> tests/ui/new_without_default.rs:335:9 |
| | |
| LL | / pub fn new() -> Self |
| LL | | |
| LL | | where |
| LL | | T: Clone, |
| LL | | { |
| LL | | Self { marker: PhantomData } |
| LL | | } |
| | |_________^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<T> Default for Foo<T> |
| LL + where |
| LL + T: Display, |
| LL + T: Clone, |
| LL + { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `Bar<T>` |
| --> tests/ui/new_without_default.rs:349:9 |
| | |
| LL | / pub fn new() -> Self |
| LL | | |
| LL | | where |
| LL | | T: Clone, |
| LL | | { |
| LL | | Self { marker: PhantomData } |
| LL | | } |
| | |_________^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl<T> Default for Bar<T> |
| LL + where |
| LL + T: Clone, |
| LL + { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: you should consider adding a `Default` implementation for `S` |
| --> tests/ui/new_without_default.rs:372:9 |
| | |
| LL | / pub fn new() -> S { |
| LL | | |
| LL | | std::hint::black_box(Some(S)).unwrap() |
| LL | | } |
| | |_________^ |
| | |
| help: try adding this |
| | |
| LL ~ } |
| LL + |
| LL + impl Default for S { |
| LL + fn default() -> Self { |
| LL + Self::new() |
| LL + } |
| LL + } |
| | |
| |
| error: aborting due to 16 previous errors |
| |