[INFO] updating cached repository Ryneqq/primes [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Ryneqq/primes [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Ryneqq/primes" "work/ex/clippy-test-run/sources/stable/gh/Ryneqq/primes"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/Ryneqq/primes'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Ryneqq/primes" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Ryneqq/primes"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Ryneqq/primes'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 23718b7f0c6437f10d1f36c9ce58aa361ab9dcc7 [INFO] sha for GitHub repo Ryneqq/primes: 23718b7f0c6437f10d1f36c9ce58aa361ab9dcc7 [INFO] validating manifest of Ryneqq/primes on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of Ryneqq/primes on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing Ryneqq/primes [INFO] finished frobbing Ryneqq/primes [INFO] frobbed toml for Ryneqq/primes written to work/ex/clippy-test-run/sources/stable/gh/Ryneqq/primes/Cargo.toml [INFO] started frobbing Ryneqq/primes [INFO] finished frobbing Ryneqq/primes [INFO] frobbed toml for Ryneqq/primes written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Ryneqq/primes/Cargo.toml [INFO] crate Ryneqq/primes has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting Ryneqq/primes against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/Ryneqq/primes:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 85fa16491341b65e110b9f1fded06b175b7411286f2887be45de5530f5b8e880 [INFO] running `"docker" "start" "-a" "85fa16491341b65e110b9f1fded06b175b7411286f2887be45de5530f5b8e880"` [INFO] [stderr] Checking primes v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:10:29 [INFO] [stderr] | [INFO] [stderr] 10 | let (range, primes) = ((100000000, 200000000), 200); [INFO] [stderr] | ^^^^^^^^^ help: consider: `100_000_000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:10:40 [INFO] [stderr] | [INFO] [stderr] 10 | let (range, primes) = ((100000000, 200000000), 200); [INFO] [stderr] | ^^^^^^^^^ help: consider: `200_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:24:20 [INFO] [stderr] | [INFO] [stderr] 24 | let key: u64 = 1993209007 * 1993209007; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_993_209_007` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:24:33 [INFO] [stderr] | [INFO] [stderr] 24 | let key: u64 = 1993209007 * 1993209007; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_993_209_007` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:10:29 [INFO] [stderr] | [INFO] [stderr] 10 | let (range, primes) = ((100000000, 200000000), 200); [INFO] [stderr] | ^^^^^^^^^ help: consider: `100_000_000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:10:40 [INFO] [stderr] | [INFO] [stderr] 10 | let (range, primes) = ((100000000, 200000000), 200); [INFO] [stderr] | ^^^^^^^^^ help: consider: `200_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:24:20 [INFO] [stderr] | [INFO] [stderr] 24 | let key: u64 = 1993209007 * 1993209007; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_993_209_007` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:24:33 [INFO] [stderr] | [INFO] [stderr] 24 | let key: u64 = 1993209007 * 1993209007; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_993_209_007` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:218:33 [INFO] [stderr] | [INFO] [stderr] 218 | assert!(check_prime(11746811)); [INFO] [stderr] | ^^^^^^^^ help: consider: `11_746_811` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:219:33 [INFO] [stderr] | [INFO] [stderr] 219 | assert!(check_prime(1993209007)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_993_209_007` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:220:34 [INFO] [stderr] | [INFO] [stderr] 220 | assert!(!check_prime(1993209005)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_993_209_005` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:221:34 [INFO] [stderr] | [INFO] [stderr] 221 | assert!(!check_prime(11746813)); [INFO] [stderr] | ^^^^^^^^ help: consider: `11_746_813` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: variable `i` is assigned to, but never used [INFO] [stderr] --> src/main.rs:32:28 [INFO] [stderr] | [INFO] [stderr] 32 | let (mut quantity, mut i) = (0,0); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] = note: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | let mut primes = first_n_primes(primes_quantity); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_generating_primes` [INFO] [stderr] --> src/main.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | fn test_generating_primes() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_percentage_of_primes` [INFO] [stderr] --> src/main.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | fn check_percentage_of_primes(prime: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `first_n_numbers` [INFO] [stderr] --> src/main.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | fn first_n_numbers(quantity: u64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_max_prime` [INFO] [stderr] --> src/main.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | fn get_max_prime(n: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `crack_classic` [INFO] [stderr] --> src/main.rs:126:1 [INFO] [stderr] | [INFO] [stderr] 126 | fn crack_classic(key: u64) -> (u64, u64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:44:23 [INFO] [stderr] | [INFO] [stderr] 44 | let percentage = (quantity as f64 / all as f64) * 100.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(quantity)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | / match n > 2 && n % 2 != 0 { [INFO] [stderr] 78 | | false => false, [INFO] [stderr] 79 | | true => { [INFO] [stderr] 80 | | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] ... | [INFO] [stderr] 85 | | } [INFO] [stderr] 86 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 77 | if n > 2 && n % 2 != 0 { [INFO] [stderr] 78 | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] 79 | let mut modulo = 3; [INFO] [stderr] 80 | [INFO] [stderr] 81 | while n % modulo != 0 && modulo < stop { modulo += 2; } [INFO] [stderr] 82 | modulo >= stop [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | / match n > 2 && n % 2 != 0 { [INFO] [stderr] 93 | | false => n, [INFO] [stderr] 94 | | true => { [INFO] [stderr] 95 | | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] ... | [INFO] [stderr] 100 | | } [INFO] [stderr] 101 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 92 | if n > 2 && n % 2 != 0 { [INFO] [stderr] 93 | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] 94 | let mut modulo = 3; [INFO] [stderr] 95 | [INFO] [stderr] 96 | while n % modulo != 0 && modulo < stop { modulo += 2; } [INFO] [stderr] 97 | modulo [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | / match key % prime == 0 { [INFO] [stderr] 118 | | true => return (prime, key/prime), [INFO] [stderr] 119 | | false => () [INFO] [stderr] 120 | | } [INFO] [stderr] | |_____________^ help: consider using an if/else expression: `if key % prime == 0 { return (prime, key/prime) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | / match rotor.0 > rotor.1 + steps { [INFO] [stderr] 203 | | true => (rotor.0, rotor.1 + steps), [INFO] [stderr] 204 | | false => (rotor.0, rotor.1 + steps - rotor.0) [INFO] [stderr] 205 | | } [INFO] [stderr] | |_________^ help: consider using an if/else expression: `if rotor.0 > rotor.1 + steps { (rotor.0, rotor.1 + steps) } else { (rotor.0, rotor.1 + steps - rotor.0) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: variable `i` is assigned to, but never used [INFO] [stderr] --> src/main.rs:32:28 [INFO] [stderr] | [INFO] [stderr] 32 | let (mut quantity, mut i) = (0,0); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] = note: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | let mut primes = first_n_primes(primes_quantity); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_generating_primes` [INFO] [stderr] --> src/main.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | fn test_generating_primes() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_percentage_of_primes` [INFO] [stderr] --> src/main.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | fn check_percentage_of_primes(prime: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `first_n_numbers` [INFO] [stderr] --> src/main.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | fn first_n_numbers(quantity: u64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_max_prime` [INFO] [stderr] --> src/main.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | fn get_max_prime(n: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `crack_classic` [INFO] [stderr] --> src/main.rs:126:1 [INFO] [stderr] | [INFO] [stderr] 126 | fn crack_classic(key: u64) -> (u64, u64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:44:23 [INFO] [stderr] | [INFO] [stderr] 44 | let percentage = (quantity as f64 / all as f64) * 100.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(quantity)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | / match n > 2 && n % 2 != 0 { [INFO] [stderr] 78 | | false => false, [INFO] [stderr] 79 | | true => { [INFO] [stderr] 80 | | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] ... | [INFO] [stderr] 85 | | } [INFO] [stderr] 86 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 77 | if n > 2 && n % 2 != 0 { [INFO] [stderr] 78 | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] 79 | let mut modulo = 3; [INFO] [stderr] 80 | [INFO] [stderr] 81 | while n % modulo != 0 && modulo < stop { modulo += 2; } [INFO] [stderr] 82 | modulo >= stop [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | / match n > 2 && n % 2 != 0 { [INFO] [stderr] 93 | | false => n, [INFO] [stderr] 94 | | true => { [INFO] [stderr] 95 | | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] ... | [INFO] [stderr] 100 | | } [INFO] [stderr] 101 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 92 | if n > 2 && n % 2 != 0 { [INFO] [stderr] 93 | let stop = (n as f64).sqrt().floor() as u64; [INFO] [stderr] 94 | let mut modulo = 3; [INFO] [stderr] 95 | [INFO] [stderr] 96 | while n % modulo != 0 && modulo < stop { modulo += 2; } [INFO] [stderr] 97 | modulo [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | / match key % prime == 0 { [INFO] [stderr] 118 | | true => return (prime, key/prime), [INFO] [stderr] 119 | | false => () [INFO] [stderr] 120 | | } [INFO] [stderr] | |_____________^ help: consider using an if/else expression: `if key % prime == 0 { return (prime, key/prime) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/main.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | / match rotor.0 > rotor.1 + steps { [INFO] [stderr] 203 | | true => (rotor.0, rotor.1 + steps), [INFO] [stderr] 204 | | false => (rotor.0, rotor.1 + steps - rotor.0) [INFO] [stderr] 205 | | } [INFO] [stderr] | |_________^ help: consider using an if/else expression: `if rotor.0 > rotor.1 + steps { (rotor.0, rotor.1 + steps) } else { (rotor.0, rotor.1 + steps - rotor.0) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.65s [INFO] running `"docker" "inspect" "85fa16491341b65e110b9f1fded06b175b7411286f2887be45de5530f5b8e880"` [INFO] running `"docker" "rm" "-f" "85fa16491341b65e110b9f1fded06b175b7411286f2887be45de5530f5b8e880"` [INFO] [stdout] 85fa16491341b65e110b9f1fded06b175b7411286f2887be45de5530f5b8e880