3 // The output for humans should just highlight the whole span without showing
4 // the suggested replacement, but we also want to test that suggested
5 // replacement only removes one set of parentheses, rather than naïvely
6 // stripping away any starting or ending parenthesis characters—hence this
7 // test of the JSON error format.
9 #![feature(custom_inner_attributes)]
12 #![deny(clippy::unused_unit)]
17 // try to disorient the lint with multiple unit returns and newlines
18 #[allow(clippy::no_effect)]
19 pub fn get_unit<F: Fn() -> (), G>(&self, f: F, _g: G) ->
22 let _y: &dyn Fn() -> () = &f;
23 (); // this should not lint, as it's not in return type position
27 impl Into<()> for Unitter {
34 fn return_unit() -> () { () }
36 #[allow(clippy::needless_return)]
37 #[allow(clippy::never_loop)]
40 assert_eq!(u.get_unit(|| {}, return_unit), u.into());
48 // https://github.com/rust-lang/rust-clippy/issues/4076
51 (recv($r:expr) -> $res:pat => $body:expr) => {