What it does
needless_lifetimes currently could support suggesting lifetime elison in impl<'a> T<'a> or impl<'a> Trait for T<'a> signatures.
Advantage
Adds extra verbosity which is not necessary. If we elide lifetimes everywhere else, why don't we suggest it here?
Drawbacks
Unsure if there is any.
Example
impl<'a> MyType<'a> {
// method definitions that don't reference 'a
}
Could be written as:
impl MyType<'_> {
// method definitions that don't reference 'a
}