mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-14 08:57:30 +00:00
34 lines
837 B
Rust
Executable file
34 lines
837 B
Rust
Executable file
#![feature(plugin)]
|
|
#![plugin(clippy)]
|
|
#![allow(unknown_lints, unused)]
|
|
#![deny(redundant_closure)]
|
|
|
|
fn main() {
|
|
let a = Some(1u8).map(|a| foo(a));
|
|
//~^ ERROR redundant closure found. Consider using `foo` in its place
|
|
meta(|a| foo(a));
|
|
//~^ ERROR redundant closure found. Consider using `foo` in its place
|
|
let c = Some(1u8).map(|a| {1+2; foo}(a));
|
|
//~^ ERROR redundant closure found. Consider using `{ 1 + 2; foo }` in its place
|
|
let d = Some(1u8).map(|a| foo((|b| foo2(b))(a))); //is adjusted?
|
|
all(&[1, 2, 3], &&2, |x, y| below(x, y)); //is adjusted
|
|
}
|
|
|
|
fn meta<F>(f: F) where F: Fn(u8) {
|
|
f(1u8)
|
|
}
|
|
|
|
fn foo(_: u8) {
|
|
|
|
}
|
|
|
|
fn foo2(_: u8) -> u8 {
|
|
1u8
|
|
}
|
|
|
|
fn all<X, F>(x: &[X], y: &X, f: F) -> bool
|
|
where F: Fn(&X, &X) -> bool {
|
|
x.iter().all(|e| f(e, y))
|
|
}
|
|
|
|
fn below(x: &u8, y: &u8) -> bool { x < y }
|