]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/fn_params_excessive_bools.rs
Rollup merge of #78730 - kornelski:not-inverse, r=Dylan-DPC
[rust.git] / src / tools / clippy / tests / ui / fn_params_excessive_bools.rs
1 #![warn(clippy::fn_params_excessive_bools)]
2
3 extern "C" {
4     fn f(_: bool, _: bool, _: bool, _: bool);
5 }
6
7 macro_rules! foo {
8     () => {
9         fn fff(_: bool, _: bool, _: bool, _: bool) {}
10     };
11 }
12
13 foo!();
14
15 #[no_mangle]
16 extern "C" fn k(_: bool, _: bool, _: bool, _: bool) {}
17 fn g(_: bool, _: bool, _: bool, _: bool) {}
18 fn h(_: bool, _: bool, _: bool) {}
19 fn e(_: S, _: S, _: Box<S>, _: Vec<u32>) {}
20 fn t(_: S, _: S, _: Box<S>, _: Vec<u32>, _: bool, _: bool, _: bool, _: bool) {}
21
22 struct S {}
23 trait Trait {
24     fn f(_: bool, _: bool, _: bool, _: bool);
25     fn g(_: bool, _: bool, _: bool, _: Vec<u32>);
26 }
27
28 impl S {
29     fn f(&self, _: bool, _: bool, _: bool, _: bool) {}
30     fn g(&self, _: bool, _: bool, _: bool) {}
31     #[no_mangle]
32     extern "C" fn h(_: bool, _: bool, _: bool, _: bool) {}
33 }
34
35 impl Trait for S {
36     fn f(_: bool, _: bool, _: bool, _: bool) {}
37     fn g(_: bool, _: bool, _: bool, _: Vec<u32>) {}
38 }
39
40 fn main() {
41     fn n(_: bool, _: u32, _: bool, _: Box<u32>, _: bool, _: bool) {
42         fn nn(_: bool, _: bool, _: bool, _: bool) {}
43     }
44 }