#![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) where F: Fn(u8) { f(1u8) } fn foo(_: u8) { } fn foo2(_: u8) -> u8 { 1u8 } fn all(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 }