#![feature(plugin)] #![plugin(clippy)] #![allow(dead_code)] #![deny(new_without_default)] struct Foo; impl Foo { fn new() -> Foo { Foo } //~ERROR: you should consider adding a `Default` implementation for `Foo` } struct Bar; impl Bar { fn new() -> Self { Bar } //~ERROR: you should consider adding a `Default` implementation for `Bar` } struct Ok; impl Ok { fn new() -> Self { Ok } } impl Default for Ok { fn default() -> Self { Ok } } struct Params; impl Params { fn new(_: u32) -> Self { Params } } struct Generics<'a, T> { foo: &'a bool, bar: T, } impl<'c, V> Generics<'c, V> { fn new<'b>() -> Generics<'b, V> { unimplemented!() } //~ERROR: you should consider adding a `Default` implementation for } fn main() {}