5 #![deny(new_without_default)]
10 fn new() -> Foo { Foo } //~ERROR: you should consider adding a `Default` implementation for `Foo`
16 fn new() -> Self { Bar } //~ERROR: you should consider adding a `Default` implementation for `Bar`
22 fn new() -> Self { Ok }
26 fn default() -> Self { Ok }
32 fn new(_: u32) -> Self { Params }
35 struct GenericsOk<T> {
39 impl<U> Default for GenericsOk<U> {
40 fn default() -> Self { unimplemented!(); }
43 impl<'c, V> GenericsOk<V> {
44 fn new() -> GenericsOk<V> { unimplemented!() }
51 impl<'b> Default for LtOk<'b> {
52 fn default() -> Self { unimplemented!(); }
56 fn new() -> LtOk<'c> { unimplemented!() }
64 fn new() -> LtKo<'c> { unimplemented!() } //~ERROR: you should consider adding a `Default` implementation for