mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 00:03:43 +00:00
71 lines
1.0 KiB
Rust
71 lines
1.0 KiB
Rust
#![feature(plugin)]
|
|
#![plugin(clippy)]
|
|
#![allow(unused, dead_code, needless_lifetimes, needless_pass_by_value)]
|
|
#![warn(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() {
|
|
|
|
}
|