mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-11 07:34:18 +00:00
3f382999ab
* Removes an unneeded `#![warn(clippy::extra_unused_lifetimes)]` from the `needless_lifetimes` test - the tests for those are in a different file. * Renames `unused_lt.{rs,stderr}` to `extra_unused_lifetimes.{rs,stderr}` * Renames `lifetimes.{rs,stderr}` to `needless_lifetimes.{rs,stderr}`
64 lines
1.1 KiB
Rust
64 lines
1.1 KiB
Rust
#![allow(
|
|
unused,
|
|
dead_code,
|
|
clippy::needless_lifetimes,
|
|
clippy::needless_pass_by_value,
|
|
clippy::trivially_copy_pass_by_ref
|
|
)]
|
|
#![warn(clippy::extra_unused_lifetimes)]
|
|
|
|
fn empty() {}
|
|
|
|
fn used_lt<'a>(x: &'a u8) {}
|
|
|
|
fn unused_lt<'a>(x: u8) {}
|
|
|
|
fn unused_lt_transitive<'a, 'b: 'a>(x: &'b u8) {
|
|
// 'a is useless here since it's not directly bound
|
|
}
|
|
|
|
fn lt_return<'a, 'b: 'a>(x: &'b u8) -> &'a u8 {
|
|
panic!()
|
|
}
|
|
|
|
fn lt_return_only<'a>() -> &'a u8 {
|
|
panic!()
|
|
}
|
|
|
|
fn unused_lt_blergh<'a>(x: Option<Box<Send + 'a>>) {}
|
|
|
|
trait Foo<'a> {
|
|
fn x(&self, a: &'a u8);
|
|
}
|
|
|
|
impl<'a> Foo<'a> for u8 {
|
|
fn x(&self, a: &'a u8) {}
|
|
}
|
|
|
|
struct Bar;
|
|
|
|
impl Bar {
|
|
fn x<'a>(&self) {}
|
|
}
|
|
|
|
// test for #489 (used lifetimes in bounds)
|
|
pub fn parse<'a, I: Iterator<Item = &'a str>>(_it: &mut I) {
|
|
unimplemented!()
|
|
}
|
|
pub fn parse2<'a, I>(_it: &mut I)
|
|
where
|
|
I: Iterator<Item = &'a str>,
|
|
{
|
|
unimplemented!()
|
|
}
|
|
|
|
struct X {
|
|
x: u32,
|
|
}
|
|
|
|
impl X {
|
|
fn self_ref_with_lifetime<'a>(&'a self) {}
|
|
fn explicit_self_with_lifetime<'a>(self: &'a Self) {}
|
|
}
|
|
|
|
fn main() {}
|