}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn kaboom() {
let n = 0;
'a: for i in 0..20 {
}
}
-#[clippy::cognitive_complexity = "0"]
+// Short circuiting operations don't increase the complexity of a function.
+// Note that the minimum complexity of a function is 1.
+#[clippy::cognitive_complexity = "1"]
fn lots_of_short_circuits() -> bool {
true && false && true && false && true && false && true
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn lots_of_short_circuits2() -> bool {
true || false || true || false || true || false || true
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn baa() {
let x = || match 99 {
0 => 0,
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn bar() {
match 99 {
0 => println!("hi"),
}
#[test]
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
/// Tests are usually complex but simple at the same time. `clippy::cognitive_complexity` used to
/// give lots of false-positives in tests.
fn dont_warn_on_tests() {
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn barr() {
match 99 {
0 => println!("hi"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn barr2() {
match 99 {
0 => println!("hi"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn barrr() {
match 99 {
0 => println!("hi"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn barrr2() {
match 99 {
0 => println!("hi"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn barrrr() {
match 99 {
0 => println!("hi"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn barrrr2() {
match 99 {
0 => println!("hi"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn cake() {
if 4 == 5 {
println!("yea");
println!("whee");
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
pub fn read_file(input_path: &str) -> String {
use std::fs::File;
use std::io::{Read, Write};
enum Void {}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn void(void: Void) {
if true {
match void {}
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn mcarton_sees_all() {
panic!("meh");
panic!("möh");
}
-#[clippy::cognitive_complexity = "0"]
-fn try() -> Result<i32, &'static str> {
+#[clippy::cognitive_complexity = "1"]
+fn try_() -> Result<i32, &'static str> {
match 5 {
5 => Ok(5),
_ => return Err("bla"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn try_again() -> Result<i32, &'static str> {
- let _ = try!(Ok(42));
- let _ = try!(Ok(43));
- let _ = try!(Ok(44));
- let _ = try!(Ok(45));
- let _ = try!(Ok(46));
- let _ = try!(Ok(47));
- let _ = try!(Ok(48));
- let _ = try!(Ok(49));
+ let _ = Ok(42)?;
+ let _ = Ok(43)?;
+ let _ = Ok(44)?;
+ let _ = Ok(45)?;
+ let _ = Ok(46)?;
+ let _ = Ok(47)?;
+ let _ = Ok(48)?;
+ let _ = Ok(49)?;
match 5 {
5 => Ok(5),
_ => return Err("bla"),
}
}
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn early() -> Result<i32, &'static str> {
return Ok(5);
return Ok(5);
}
#[rustfmt::skip]
-#[clippy::cognitive_complexity = "0"]
+#[clippy::cognitive_complexity = "1"]
fn early_ret() -> i32 {
let a = if true { 42 } else { return 0; };
let a = if a < 99 { 42 } else { return 0; };