[INFO] updating cached repository waelbendhia/rust-project-euler [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/waelbendhia/rust-project-euler [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/waelbendhia/rust-project-euler" "work/ex/clippy-test-run/sources/stable/gh/waelbendhia/rust-project-euler"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/waelbendhia/rust-project-euler'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/waelbendhia/rust-project-euler" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/waelbendhia/rust-project-euler"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/waelbendhia/rust-project-euler'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9c12fb50b32855629725824b6e118f6601072429 [INFO] sha for GitHub repo waelbendhia/rust-project-euler: 9c12fb50b32855629725824b6e118f6601072429 [INFO] validating manifest of waelbendhia/rust-project-euler 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 waelbendhia/rust-project-euler 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 waelbendhia/rust-project-euler [INFO] finished frobbing waelbendhia/rust-project-euler [INFO] frobbed toml for waelbendhia/rust-project-euler written to work/ex/clippy-test-run/sources/stable/gh/waelbendhia/rust-project-euler/Cargo.toml [INFO] started frobbing waelbendhia/rust-project-euler [INFO] finished frobbing waelbendhia/rust-project-euler [INFO] frobbed toml for waelbendhia/rust-project-euler written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/waelbendhia/rust-project-euler/Cargo.toml [INFO] crate waelbendhia/rust-project-euler 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 waelbendhia/rust-project-euler against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/waelbendhia/rust-project-euler:/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] c213e4185ebcc34539de981c45e019e33a3b5746b96c089a67e48ff0db7fa24e [INFO] running `"docker" "start" "-a" "c213e4185ebcc34539de981c45e019e33a3b5746b96c089a67e48ff0db7fa24e"` [INFO] [stderr] Checking num-traits v0.2.2 [INFO] [stderr] Checking primal-estimate v0.2.1 [INFO] [stderr] Checking smallvec v0.4.4 [INFO] [stderr] Checking primal-bit v0.2.4 [INFO] [stderr] Checking primal-sieve v0.2.8 [INFO] [stderr] Checking num-integer v0.1.36 [INFO] [stderr] Checking primal-check v0.2.3 [INFO] [stderr] Checking primal v0.2.3 [INFO] [stderr] Checking rust-project-euler v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/level7/problem179.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `solution` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/level7/problem187.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | solution: solution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `solution` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/level9/problem206.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `solution` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/level7/problem179.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `solution` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/level7/problem187.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | solution: solution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `solution` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/level9/problem206.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `solution` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | / return problem::Problem { [INFO] [stderr] 5 | | ind: 179, [INFO] [stderr] 6 | | name: String::from("Consecutive positive divisors"), [INFO] [stderr] 7 | | solution: solution, [INFO] [stderr] 8 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 4 | problem::Problem { [INFO] [stderr] 5 | ind: 179, [INFO] [stderr] 6 | name: String::from("Consecutive positive divisors"), [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] 8 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | return count_consecutive(all_num_divisors_under(10i64.pow(7))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `count_consecutive(all_num_divisors_under(10i64.pow(7)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return total; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `total` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | return divs; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `divs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | / return problem::Problem { [INFO] [stderr] 6 | | ind: 187, [INFO] [stderr] 7 | | name: String::from("Semiprimes"), [INFO] [stderr] 8 | | solution: solution, [INFO] [stderr] 9 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 5 | problem::Problem { [INFO] [stderr] 6 | ind: 187, [INFO] [stderr] 7 | name: String::from("Semiprimes"), [INFO] [stderr] 8 | solution: solution, [INFO] [stderr] 9 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return count; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | return facts; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `facts` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | return log; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `log` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | / return problem::Problem { [INFO] [stderr] 5 | | ind: 206, [INFO] [stderr] 6 | | name: String::from("Concealed Square"), [INFO] [stderr] 7 | | solution: solution, [INFO] [stderr] 8 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 4 | problem::Problem { [INFO] [stderr] 5 | ind: 206, [INFO] [stderr] 6 | name: String::from("Concealed Square"), [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] 8 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | return int_sqrt(opt.unwrap_or(0)) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `int_sqrt(opt.unwrap_or(0)) as i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:30:17 [INFO] [stderr] | [INFO] [stderr] 30 | None => return None, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:37:23 [INFO] [stderr] | [INFO] [stderr] 37 | Ok(hi) => return Some((lo, hi)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some((lo, hi))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:38:23 [INFO] [stderr] | [INFO] [stderr] 38 | Err(_) => return None, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | return true; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `true` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | return (n as f64).sqrt() as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(n as f64).sqrt() as u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | return (secs as f64) + (nanos as f64 / 10u32.pow(9) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(secs as f64) + (nanos as f64 / 10u32.pow(9) as f64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | / return problem::Problem { [INFO] [stderr] 5 | | ind: 179, [INFO] [stderr] 6 | | name: String::from("Consecutive positive divisors"), [INFO] [stderr] 7 | | solution: solution, [INFO] [stderr] 8 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 4 | problem::Problem { [INFO] [stderr] 5 | ind: 179, [INFO] [stderr] 6 | name: String::from("Consecutive positive divisors"), [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] 8 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | return count_consecutive(all_num_divisors_under(10i64.pow(7))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `count_consecutive(all_num_divisors_under(10i64.pow(7)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return total; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `total` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem179.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | return divs; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `divs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | / return problem::Problem { [INFO] [stderr] 6 | | ind: 187, [INFO] [stderr] 7 | | name: String::from("Semiprimes"), [INFO] [stderr] 8 | | solution: solution, [INFO] [stderr] 9 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 5 | problem::Problem { [INFO] [stderr] 6 | ind: 187, [INFO] [stderr] 7 | name: String::from("Semiprimes"), [INFO] [stderr] 8 | solution: solution, [INFO] [stderr] 9 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return count; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | return facts; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `facts` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level7/problem187.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | return log; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `log` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | / return problem::Problem { [INFO] [stderr] 5 | | ind: 206, [INFO] [stderr] 6 | | name: String::from("Concealed Square"), [INFO] [stderr] 7 | | solution: solution, [INFO] [stderr] 8 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 4 | problem::Problem { [INFO] [stderr] 5 | ind: 206, [INFO] [stderr] 6 | name: String::from("Concealed Square"), [INFO] [stderr] 7 | solution: solution, [INFO] [stderr] 8 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | return int_sqrt(opt.unwrap_or(0)) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `int_sqrt(opt.unwrap_or(0)) as i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:30:17 [INFO] [stderr] | [INFO] [stderr] 30 | None => return None, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:37:23 [INFO] [stderr] | [INFO] [stderr] 37 | Ok(hi) => return Some((lo, hi)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some((lo, hi))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:38:23 [INFO] [stderr] | [INFO] [stderr] 38 | Err(_) => return None, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | return true; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `true` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/level9/problem206.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | return (n as f64).sqrt() as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(n as f64).sqrt() as u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | return (secs as f64) + (nanos as f64 / 10u32.pow(9) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(secs as f64) + (nanos as f64 / 10u32.pow(9) as f64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/level7/problem179.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | divs[j as usize] = divs[j as usize] + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `divs[j as usize] += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&String` instead of `&str` involves a new object where a slice will do. [INFO] [stderr] --> src/level9/problem206.rs:34:28 [INFO] [stderr] | [INFO] [stderr] 34 | fn range_from_shape(shape: &String) -> Option<(u64, u64)> { [INFO] [stderr] | ^^^^^^^ help: change this to: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&String` instead of `&str` involves a new object where a slice will do. [INFO] [stderr] --> src/level9/problem206.rs:46:26 [INFO] [stderr] | [INFO] [stderr] 46 | fn validate_shape(shape: &String, num: u64) -> bool { [INFO] [stderr] | ^^^^^^^ help: change this to: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/level9/problem206.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | / loop { [INFO] [stderr] 54 | | match shape_iter.next() { [INFO] [stderr] 55 | | Some(s) => match num_iter.next() { [INFO] [stderr] 56 | | Some(n) => { [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_____^ help: try: `while let Some(s) = shape_iter.next() { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:46:29 [INFO] [stderr] | [INFO] [stderr] 46 | return (secs as f64) + (nanos as f64 / 10u32.pow(9) as f64); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(nanos)` [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:46:44 [INFO] [stderr] | [INFO] [stderr] 46 | return (secs as f64) + (nanos as f64 / 10u32.pow(9) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(10u32.pow(9))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/level7/problem179.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | divs[j as usize] = divs[j as usize] + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `divs[j as usize] += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&String` instead of `&str` involves a new object where a slice will do. [INFO] [stderr] --> src/level9/problem206.rs:34:28 [INFO] [stderr] | [INFO] [stderr] 34 | fn range_from_shape(shape: &String) -> Option<(u64, u64)> { [INFO] [stderr] | ^^^^^^^ help: change this to: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&String` instead of `&str` involves a new object where a slice will do. [INFO] [stderr] --> src/level9/problem206.rs:46:26 [INFO] [stderr] | [INFO] [stderr] 46 | fn validate_shape(shape: &String, num: u64) -> bool { [INFO] [stderr] | ^^^^^^^ help: change this to: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `while let` loop [INFO] [stderr] --> src/level9/problem206.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | / loop { [INFO] [stderr] 54 | | match shape_iter.next() { [INFO] [stderr] 55 | | Some(s) => match num_iter.next() { [INFO] [stderr] 56 | | Some(n) => { [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_____^ help: try: `while let Some(s) = shape_iter.next() { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:46:29 [INFO] [stderr] | [INFO] [stderr] 46 | return (secs as f64) + (nanos as f64 / 10u32.pow(9) as f64); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(nanos)` [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:46:44 [INFO] [stderr] | [INFO] [stderr] 46 | return (secs as f64) + (nanos as f64 / 10u32.pow(9) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(10u32.pow(9))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.42s [INFO] running `"docker" "inspect" "c213e4185ebcc34539de981c45e019e33a3b5746b96c089a67e48ff0db7fa24e"` [INFO] running `"docker" "rm" "-f" "c213e4185ebcc34539de981c45e019e33a3b5746b96c089a67e48ff0db7fa24e"` [INFO] [stdout] c213e4185ebcc34539de981c45e019e33a3b5746b96c089a67e48ff0db7fa24e