mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-24 05:33:27 +00:00
57 lines
869 B
Rust
57 lines
869 B
Rust
#![feature(plugin)]
|
|
#![plugin(clippy)]
|
|
#![allow(unused, dead_code, needless_lifetimes)]
|
|
#![deny(unused_lifetimes)]
|
|
|
|
fn empty() {
|
|
|
|
}
|
|
|
|
|
|
fn used_lt<'a>(x: &'a u8) {
|
|
|
|
}
|
|
|
|
|
|
fn unused_lt<'a>(x: u8) { //~ ERROR this lifetime
|
|
|
|
}
|
|
|
|
fn unused_lt_transitive<'a, 'b: 'a>(x: &'b u8) { //~ ERROR this lifetime
|
|
// '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) {
|
|
|
|
}
|
|
}
|
|
|
|
// 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!()
|
|
}
|
|
|
|
fn main() {
|
|
|
|
}
|