[INFO] updating cached repository davidszotten/advent-of-code-2018
[INFO] running `"git" "fetch" "--all"`
[INFO] [stdout] Fetching origin
[INFO] [stderr] From git://github.com/davidszotten/advent-of-code-2018
[INFO] [stderr] * branch HEAD -> FETCH_HEAD
[INFO] running `"git" "clone" "work/cache/sources/gh/davidszotten/advent-of-code-2018" "work/ex/clippy-test-run/sources/stable/gh/davidszotten/advent-of-code-2018"`
[INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/davidszotten/advent-of-code-2018'...
[INFO] [stderr] done.
[INFO] running `"git" "clone" "work/cache/sources/gh/davidszotten/advent-of-code-2018" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/davidszotten/advent-of-code-2018"`
[INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/davidszotten/advent-of-code-2018'...
[INFO] [stderr] done.
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 5e4944910a279f2ca292a32114db8ba073c8dc81
[INFO] sha for GitHub repo davidszotten/advent-of-code-2018: 5e4944910a279f2ca292a32114db8ba073c8dc81
[INFO] validating manifest of davidszotten/advent-of-code-2018 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 davidszotten/advent-of-code-2018 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 davidszotten/advent-of-code-2018
[INFO] finished frobbing davidszotten/advent-of-code-2018
[INFO] frobbed toml for davidszotten/advent-of-code-2018 written to work/ex/clippy-test-run/sources/stable/gh/davidszotten/advent-of-code-2018/Cargo.toml
[INFO] started frobbing davidszotten/advent-of-code-2018
[INFO] finished frobbing davidszotten/advent-of-code-2018
[INFO] frobbed toml for davidszotten/advent-of-code-2018 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/davidszotten/advent-of-code-2018/Cargo.toml
[INFO] crate davidszotten/advent-of-code-2018 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 davidszotten/advent-of-code-2018 against stable for clippy-test-run
[INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/davidszotten/advent-of-code-2018:/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] 7c90a33e898dfef18edfbac1fd498f8ed3c20c3f582c72551c9978c7be7d8d1c
[INFO] running `"docker" "start" "-a" "7c90a33e898dfef18edfbac1fd498f8ed3c20c3f582c72551c9978c7be7d8d1c"`
[INFO] [stderr] Checking failure v0.1.3
[INFO] [stderr] Checking aoc2018 v0.1.0 (/opt/crater/workdir)
[INFO] [stderr] warning: using `println!("")`
[INFO] [stderr] --> src/bin/day10.rs:103:9
[INFO] [stderr] |
[INFO] [stderr] 103 | println!("");
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day13.rs:54:13
[INFO] [stderr] |
[INFO] [stderr] 54 | fn step(&self, pos: (usize, usize)) -> (usize, usize) {
[INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day13.rs:92:31
[INFO] [stderr] |
[INFO] [stderr] 92 | fn turn(&mut self, track: &Track) {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Track`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day13.rs:124:13
[INFO] [stderr] |
[INFO] [stderr] 124 | fn parse(c: &char) -> Result {
[INFO] [stderr] | ^^^^^ help: consider passing by value instead: `char`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/bin/day13.rs:191:56
[INFO] [stderr] |
[INFO] [stderr] 191 | let mut order: Vec<_> = trains.keys().map(|&t| t.clone()).collect();
[INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `t`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/bin/day13.rs:209:56
[INFO] [stderr] |
[INFO] [stderr] 209 | let mut order: Vec<_> = trains.keys().map(|&t| t.clone()).collect();
[INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `t`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `println!("")`
[INFO] [stderr] --> src/bin/day06.rs:103:9
[INFO] [stderr] |
[INFO] [stderr] 103 | println!("");
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
[INFO] [stderr]
[INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
[INFO] [stderr] --> src/bin/day10.rs:53:17
[INFO] [stderr] |
[INFO] [stderr] 53 | fn size(points: &Vec) -> i64 {
[INFO] [stderr] | ^^^^^^^^^^^ help: change this to: `&[Point]`
[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 `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
[INFO] [stderr] --> src/bin/day10.rs:57:25
[INFO] [stderr] |
[INFO] [stderr] 57 | fn bounding_box(points: &Vec) -> (i64, i64, i64, i64) {
[INFO] [stderr] | ^^^^^^^^^^^ help: change this to: `&[Point]`
[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: passing a unit value to a function
[INFO] [stderr] --> src/bin/day10.rs:165:12
[INFO] [stderr] |
[INFO] [stderr] 165 | Ok(assert_eq!(part1(INPUT)?, 3))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: use of a blacklisted/placeholder name `foo`
[INFO] [stderr] --> src/bin/day12.rs:64:13
[INFO] [stderr] |
[INFO] [stderr] 64 | let foo = |w| {
[INFO] [stderr] | ^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day12.rs:149:12
[INFO] [stderr] |
[INFO] [stderr] 149 | Ok(assert_eq!(part1(INPUT)?, 325))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: this is a decimal constant
[INFO] [stderr] --> src/bin/day04.rs:180:22
[INFO] [stderr] |
[INFO] [stderr] 180 | day: 01,
[INFO] [stderr] | ^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::zero_prefixed_literal)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal
[INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion
[INFO] [stderr] |
[INFO] [stderr] 180 | day: 1,
[INFO] [stderr] | ^
[INFO] [stderr] help: if you mean to use an octal constant, use `0o`
[INFO] [stderr] |
[INFO] [stderr] 180 | day: 0o1,
[INFO] [stderr] | ^^^
[INFO] [stderr]
[INFO] [stderr] warning: this is a decimal constant
[INFO] [stderr] --> src/bin/day04.rs:197:22
[INFO] [stderr] |
[INFO] [stderr] 197 | day: 01,
[INFO] [stderr] | ^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal
[INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion
[INFO] [stderr] |
[INFO] [stderr] 197 | day: 1,
[INFO] [stderr] | ^
[INFO] [stderr] help: if you mean to use an octal constant, use `0o`
[INFO] [stderr] |
[INFO] [stderr] 197 | day: 0o1,
[INFO] [stderr] | ^^^
[INFO] [stderr]
[INFO] [stderr] warning: this is a decimal constant
[INFO] [stderr] --> src/bin/day04.rs:214:22
[INFO] [stderr] |
[INFO] [stderr] 214 | day: 01,
[INFO] [stderr] | ^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal
[INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion
[INFO] [stderr] |
[INFO] [stderr] 214 | day: 1,
[INFO] [stderr] | ^
[INFO] [stderr] help: if you mean to use an octal constant, use `0o`
[INFO] [stderr] |
[INFO] [stderr] 214 | day: 0o1,
[INFO] [stderr] | ^^^
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day11.rs:86:12
[INFO] [stderr] |
[INFO] [stderr] 86 | Ok(assert_eq!(part1("18")?, "33, 45"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day11.rs:91:12
[INFO] [stderr] |
[INFO] [stderr] 91 | Ok(assert_eq!(part1("42")?, "21, 61"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day05.rs:60:23
[INFO] [stderr] |
[INFO] [stderr] 60 | let without = chars
[INFO] [stderr] | _______________________^
[INFO] [stderr] 61 | | .iter()
[INFO] [stderr] 62 | | .filter(|&&c| c != letter && c != lower)
[INFO] [stderr] 63 | | .map(|&c| c)
[INFO] [stderr] | |________________________^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr] help: Consider calling the dedicated `cloned` method
[INFO] [stderr] |
[INFO] [stderr] 60 | let without = chars
[INFO] [stderr] 61 | .iter()
[INFO] [stderr] 62 | .filter(|&&c| c != letter && c != lower).cloned()
[INFO] [stderr] |
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day04.rs:45:18
[INFO] [stderr] |
[INFO] [stderr] 45 | .ok_or(err_msg("parse fail"))?
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("parse fail"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `min` is only used to index `sleeps`.
[INFO] [stderr] --> src/bin/day04.rs:105:32
[INFO] [stderr] |
[INFO] [stderr] 105 | for min in sleep..wake {
[INFO] [stderr] | ^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 105 | for in sleeps.iter_mut().take(wake).skip(sleep) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `min` is only used to index `sleeps`.
[INFO] [stderr] --> src/bin/day04.rs:109:32
[INFO] [stderr] |
[INFO] [stderr] 109 | for min in sleep..60 {
[INFO] [stderr] | ^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 109 | for in sleeps.iter_mut().take(60).skip(sleep) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `min` is only used to index `sleeps`.
[INFO] [stderr] --> src/bin/day04.rs:112:32
[INFO] [stderr] |
[INFO] [stderr] 112 | for min in 0..wake {
[INFO] [stderr] | ^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 112 | for in sleeps.iter_mut().take(wake) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/bin/day04.rs:128:18
[INFO] [stderr] |
[INFO] [stderr] 128 | let sleeps = guard_sleeps.get(&longest_sleeper).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&guard_sleeps[&longest_sleeper]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day04.rs:143:10
[INFO] [stderr] |
[INFO] [stderr] 143 | .ok_or(err_msg("longest sleeper not found"))?;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("longest sleeper not found"))`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: redundant field names in struct initialization
[INFO] [stderr] --> src/bin/day09.rs:19:13
[INFO] [stderr] |
[INFO] [stderr] 19 | marbles: marbles,
[INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `marbles`
[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: using `println!("")`
[INFO] [stderr] --> src/bin/day10.rs:103:9
[INFO] [stderr] |
[INFO] [stderr] 103 | println!("");
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day04.rs:45:18
[INFO] [stderr] |
[INFO] [stderr] 45 | .ok_or(err_msg("parse fail"))?
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("parse fail"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `min` is only used to index `sleeps`.
[INFO] [stderr] --> src/bin/day04.rs:105:32
[INFO] [stderr] |
[INFO] [stderr] 105 | for min in sleep..wake {
[INFO] [stderr] | ^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 105 | for in sleeps.iter_mut().take(wake).skip(sleep) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `min` is only used to index `sleeps`.
[INFO] [stderr] --> src/bin/day04.rs:109:32
[INFO] [stderr] |
[INFO] [stderr] 109 | for min in sleep..60 {
[INFO] [stderr] | ^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 109 | for in sleeps.iter_mut().take(60).skip(sleep) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `min` is only used to index `sleeps`.
[INFO] [stderr] --> src/bin/day04.rs:112:32
[INFO] [stderr] |
[INFO] [stderr] 112 | for min in 0..wake {
[INFO] [stderr] | ^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 112 | for in sleeps.iter_mut().take(wake) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/bin/day04.rs:128:18
[INFO] [stderr] |
[INFO] [stderr] 128 | let sleeps = guard_sleeps.get(&longest_sleeper).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&guard_sleeps[&longest_sleeper]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day04.rs:143:10
[INFO] [stderr] |
[INFO] [stderr] 143 | .ok_or(err_msg("longest sleeper not found"))?;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("longest sleeper not found"))`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day06.rs:26:18
[INFO] [stderr] |
[INFO] [stderr] 26 | .ok_or(err_msg("parse fail"))?
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("parse fail"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day06.rs:87:52
[INFO] [stderr] |
[INFO] [stderr] 87 | fn _print(distances: &HashMap, max: &Point) {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Point`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them
[INFO] [stderr] --> src/bin/day06.rs:96:38
[INFO] [stderr] |
[INFO] [stderr] 96 | Some(Best(0, i)) => ('A' as u8 + *i as u8) as char,
[INFO] [stderr] | ^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default
[INFO] [stderr] = help: Consider using a byte literal instead:
[INFO] [stderr] b'A'
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8
[INFO] [stderr]
[INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them
[INFO] [stderr] --> src/bin/day06.rs:97:38
[INFO] [stderr] |
[INFO] [stderr] 97 | Some(Best(_, i)) => ('a' as u8 + *i as u8) as char,
[INFO] [stderr] | ^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: Consider using a byte literal instead:
[INFO] [stderr] b'a'
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:98:12
[INFO] [stderr] |
[INFO] [stderr] 98 | Ok(assert_eq!(part1("9")?, "5158916779"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:103:12
[INFO] [stderr] |
[INFO] [stderr] 103 | Ok(assert_eq!(part1("5")?, "0124515891"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:107:12
[INFO] [stderr] |
[INFO] [stderr] 107 | Ok(assert_eq!(part1("18")?, "9251071085"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:111:12
[INFO] [stderr] |
[INFO] [stderr] 111 | Ok(assert_eq!(part1("2018")?, "5941429882"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:116:12
[INFO] [stderr] |
[INFO] [stderr] 116 | Ok(assert_eq!(part2("51589")?, 9))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:120:12
[INFO] [stderr] |
[INFO] [stderr] 120 | Ok(assert_eq!(part2("01245")?, 5))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:124:12
[INFO] [stderr] |
[INFO] [stderr] 124 | Ok(assert_eq!(part2("92510")?, 18))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day14.rs:128:12
[INFO] [stderr] |
[INFO] [stderr] 128 | Ok(assert_eq!(part2("59414")?, 2018))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day03.rs:40:18
[INFO] [stderr] |
[INFO] [stderr] 40 | .ok_or(err_msg("parse fail"))?
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("parse fail"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: unneeded return statement
[INFO] [stderr] --> src/bin/day09.rs:44:9
[INFO] [stderr] |
[INFO] [stderr] 44 | return next + marbles.remove();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `next + marbles.remove()`
[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]
[INFO] [stderr] warning: unneeded return statement
[INFO] [stderr] --> src/bin/day09.rs:47:9
[INFO] [stderr] |
[INFO] [stderr] 47 | return 0;
[INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `0`
[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: redundant field names in struct initialization
[INFO] [stderr] --> src/bin/day02.rs:18:13
[INFO] [stderr] |
[INFO] [stderr] 18 | found2: found2,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `found2`
[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/bin/day02.rs:19:13
[INFO] [stderr] |
[INFO] [stderr] 19 | found3: found3,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `found3`
[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: use of a blacklisted/placeholder name `foo`
[INFO] [stderr] --> src/bin/day12.rs:64:13
[INFO] [stderr] |
[INFO] [stderr] 64 | let foo = |w| {
[INFO] [stderr] | ^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day13.rs:54:13
[INFO] [stderr] |
[INFO] [stderr] 54 | fn step(&self, pos: (usize, usize)) -> (usize, usize) {
[INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day13.rs:92:31
[INFO] [stderr] |
[INFO] [stderr] 92 | fn turn(&mut self, track: &Track) {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Track`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day13.rs:124:13
[INFO] [stderr] |
[INFO] [stderr] 124 | fn parse(c: &char) -> Result {
[INFO] [stderr] | ^^^^^ help: consider passing by value instead: `char`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/bin/day13.rs:191:56
[INFO] [stderr] |
[INFO] [stderr] 191 | let mut order: Vec<_> = trains.keys().map(|&t| t.clone()).collect();
[INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `t`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/bin/day13.rs:209:56
[INFO] [stderr] |
[INFO] [stderr] 209 | let mut order: Vec<_> = trains.keys().map(|&t| t.clone()).collect();
[INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `t`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day13.rs:245:12
[INFO] [stderr] |
[INFO] [stderr] 245 | Ok(assert_eq!(part1(INPUT)?, "(7, 3)"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day13.rs:250:12
[INFO] [stderr] |
[INFO] [stderr] 250 | Ok(assert_eq!(
[INFO] [stderr] | ____________^
[INFO] [stderr] 251 | | part2(
[INFO] [stderr] 252 | | r"/>-<\
[INFO] [stderr] 253 | | | |
[INFO] [stderr] ... |
[INFO] [stderr] 260 | | "(6, 4)"
[INFO] [stderr] 261 | | ))
[INFO] [stderr] | |_________^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: using `println!("")`
[INFO] [stderr] --> src/bin/day15.rs:63:13
[INFO] [stderr] |
[INFO] [stderr] 63 | println!("");
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
[INFO] [stderr]
[INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
[INFO] [stderr] --> src/bin/day10.rs:53:17
[INFO] [stderr] |
[INFO] [stderr] 53 | fn size(points: &Vec) -> i64 {
[INFO] [stderr] | ^^^^^^^^^^^ help: change this to: `&[Point]`
[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 `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices.
[INFO] [stderr] --> src/bin/day10.rs:57:25
[INFO] [stderr] |
[INFO] [stderr] 57 | fn bounding_box(points: &Vec) -> (i64, i64, i64, i64) {
[INFO] [stderr] | ^^^^^^^^^^^ help: change this to: `&[Point]`
[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: redundant field names in struct initialization
[INFO] [stderr] --> src/bin/day02.rs:18:13
[INFO] [stderr] |
[INFO] [stderr] 18 | found2: found2,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `found2`
[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/bin/day02.rs:19:13
[INFO] [stderr] |
[INFO] [stderr] 19 | found3: found3,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `found3`
[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: using `println!("")`
[INFO] [stderr] --> src/bin/day15.rs:63:13
[INFO] [stderr] |
[INFO] [stderr] 63 | println!("");
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day05.rs:60:23
[INFO] [stderr] |
[INFO] [stderr] 60 | let without = chars
[INFO] [stderr] | _______________________^
[INFO] [stderr] 61 | | .iter()
[INFO] [stderr] 62 | | .filter(|&&c| c != letter && c != lower)
[INFO] [stderr] 63 | | .map(|&c| c)
[INFO] [stderr] | |________________________^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr] help: Consider calling the dedicated `cloned` method
[INFO] [stderr] |
[INFO] [stderr] 60 | let without = chars
[INFO] [stderr] 61 | .iter()
[INFO] [stderr] 62 | .filter(|&&c| c != letter && c != lower).cloned()
[INFO] [stderr] |
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day08.rs:63:12
[INFO] [stderr] |
[INFO] [stderr] 63 | Ok(assert_eq!(
[INFO] [stderr] | ____________^
[INFO] [stderr] 64 | | part1("2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2")?,
[INFO] [stderr] 65 | | 138
[INFO] [stderr] 66 | | ))
[INFO] [stderr] | |_________^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day08.rs:71:12
[INFO] [stderr] |
[INFO] [stderr] 71 | Ok(assert_eq!(
[INFO] [stderr] | ____________^
[INFO] [stderr] 72 | | part2("2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2")?,
[INFO] [stderr] 73 | | 66
[INFO] [stderr] 74 | | ))
[INFO] [stderr] | |_________^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: using `println!("")`
[INFO] [stderr] --> src/bin/day06.rs:103:9
[INFO] [stderr] |
[INFO] [stderr] 103 | println!("");
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day15.rs:130:12
[INFO] [stderr] |
[INFO] [stderr] 130 | Ok(assert_eq!(part1("")?, 0))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: use of `or_insert` followed by a function call
[INFO] [stderr] --> src/bin/day16.rs:247:14
[INFO] [stderr] |
[INFO] [stderr] 247 | .or_insert(current_matches.clone());
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(|| current_matches.clone())`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/bin/day16.rs:274:23
[INFO] [stderr] |
[INFO] [stderr] 274 | let op_name = ops.get(&op[0]).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&ops[&op[0]]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day16.rs:304:12
[INFO] [stderr] |
[INFO] [stderr] 304 | Ok(assert_eq!(part1("")?, 0))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: redundant field names in struct initialization
[INFO] [stderr] --> src/bin/day09.rs:19:13
[INFO] [stderr] |
[INFO] [stderr] 19 | marbles: marbles,
[INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `marbles`
[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: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day06.rs:26:18
[INFO] [stderr] |
[INFO] [stderr] 26 | .ok_or(err_msg("parse fail"))?
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("parse fail"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/bin/day06.rs:87:52
[INFO] [stderr] |
[INFO] [stderr] 87 | fn _print(distances: &HashMap, max: &Point) {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Point`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref
[INFO] [stderr]
[INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them
[INFO] [stderr] --> src/bin/day06.rs:96:38
[INFO] [stderr] |
[INFO] [stderr] 96 | Some(Best(0, i)) => ('A' as u8 + *i as u8) as char,
[INFO] [stderr] | ^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default
[INFO] [stderr] = help: Consider using a byte literal instead:
[INFO] [stderr] b'A'
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8
[INFO] [stderr]
[INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them
[INFO] [stderr] --> src/bin/day06.rs:97:38
[INFO] [stderr] |
[INFO] [stderr] 97 | Some(Best(_, i)) => ('a' as u8 + *i as u8) as char,
[INFO] [stderr] | ^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: Consider using a byte literal instead:
[INFO] [stderr] b'a'
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8
[INFO] [stderr]
[INFO] [stderr] warning: unneeded return statement
[INFO] [stderr] --> src/bin/day09.rs:44:9
[INFO] [stderr] |
[INFO] [stderr] 44 | return next + marbles.remove();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `next + marbles.remove()`
[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]
[INFO] [stderr] warning: unneeded return statement
[INFO] [stderr] --> src/bin/day09.rs:47:9
[INFO] [stderr] |
[INFO] [stderr] 47 | return 0;
[INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `0`
[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: long literal lacking separators
[INFO] [stderr] --> src/bin/day09.rs:94:36
[INFO] [stderr] |
[INFO] [stderr] 94 | assert_eq!(play(13, 7999), 146373);
[INFO] [stderr] | ^^^^^^ help: consider: `146_373`
[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: passing a unit value to a function
[INFO] [stderr] --> src/bin/day06.rs:179:12
[INFO] [stderr] |
[INFO] [stderr] 179 | Ok(assert_eq!(
[INFO] [stderr] | ____________^
[INFO] [stderr] 180 | | part1(
[INFO] [stderr] 181 | | "1, 1
[INFO] [stderr] 182 | | 1, 6
[INFO] [stderr] ... |
[INFO] [stderr] 188 | | 17
[INFO] [stderr] 189 | | ))
[INFO] [stderr] | |_________^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day09.rs:80:12
[INFO] [stderr] |
[INFO] [stderr] 80 | Ok(assert_eq!(
[INFO] [stderr] | ____________^
[INFO] [stderr] 81 | | part1("9 players; last marble is worth 25 points")?,
[INFO] [stderr] 82 | | 32
[INFO] [stderr] 83 | | ))
[INFO] [stderr] | |_________^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: use of `or_insert` followed by a function call
[INFO] [stderr] --> src/bin/day07.rs:48:14
[INFO] [stderr] |
[INFO] [stderr] 48 | .or_insert(HashSet::new());
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(HashSet::new)`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:61:40
[INFO] [stderr] |
[INFO] [stderr] 61 | let dependees: HashSet = dependencies.keys().map(|c| *c).collect();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/bin/day07.rs:64:20
[INFO] [stderr] |
[INFO] [stderr] 64 | let next = ready[0].clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*ready[0]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:67:20
[INFO] [stderr] |
[INFO] [stderr] 67 | let keys = dependencies.keys().map(|c| *c).collect::>();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:87:40
[INFO] [stderr] |
[INFO] [stderr] 87 | let dependees: HashSet = dependencies.keys().map(|c| *c).collect();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:88:36
[INFO] [stderr] |
[INFO] [stderr] 88 | let mut ready: Vec = all.difference(&dependees).map(|c| *c).collect();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `all.difference(&dependees).cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `i` is only used to index `workers`.
[INFO] [stderr] --> src/bin/day07.rs:91:18
[INFO] [stderr] |
[INFO] [stderr] 91 | for i in 0..n_workers {
[INFO] [stderr] | ^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 91 | for in workers.iter_mut().take(n_workers) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `i` is only used to index `workers`.
[INFO] [stderr] --> src/bin/day07.rs:101:18
[INFO] [stderr] |
[INFO] [stderr] 101 | for i in 0..n_workers {
[INFO] [stderr] | ^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 101 | for in workers.iter_mut().take(n_workers) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:109:28
[INFO] [stderr] |
[INFO] [stderr] 109 | let keys = dependencies.keys().map(|c| *c).collect::>();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: use of `or_insert` followed by a function call
[INFO] [stderr] --> src/bin/day07.rs:48:14
[INFO] [stderr] |
[INFO] [stderr] 48 | .or_insert(HashSet::new());
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(HashSet::new)`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:61:40
[INFO] [stderr] |
[INFO] [stderr] 61 | let dependees: HashSet = dependencies.keys().map(|c| *c).collect();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/bin/day07.rs:64:20
[INFO] [stderr] |
[INFO] [stderr] 64 | let next = ready[0].clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*ready[0]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:67:20
[INFO] [stderr] |
[INFO] [stderr] 67 | let keys = dependencies.keys().map(|c| *c).collect::>();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:87:40
[INFO] [stderr] |
[INFO] [stderr] 87 | let dependees: HashSet = dependencies.keys().map(|c| *c).collect();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:88:36
[INFO] [stderr] |
[INFO] [stderr] 88 | let mut ready: Vec = all.difference(&dependees).map(|c| *c).collect();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `all.difference(&dependees).cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `i` is only used to index `workers`.
[INFO] [stderr] --> src/bin/day07.rs:91:18
[INFO] [stderr] |
[INFO] [stderr] 91 | for i in 0..n_workers {
[INFO] [stderr] | ^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 91 | for in workers.iter_mut().take(n_workers) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: the loop variable `i` is only used to index `workers`.
[INFO] [stderr] --> src/bin/day07.rs:101:18
[INFO] [stderr] |
[INFO] [stderr] 101 | for i in 0..n_workers {
[INFO] [stderr] | ^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
[INFO] [stderr] help: consider using an iterator
[INFO] [stderr] |
[INFO] [stderr] 101 | for in workers.iter_mut().take(n_workers) {
[INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] warning: You are using an explicit closure for cloning elements
[INFO] [stderr] --> src/bin/day07.rs:109:28
[INFO] [stderr] |
[INFO] [stderr] 109 | let keys = dependencies.keys().map(|c| *c).collect::>();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `dependencies.keys().cloned()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone
[INFO] [stderr]
[INFO] [stderr] warning: passing a unit value to a function
[INFO] [stderr] --> src/bin/day07.rs:144:12
[INFO] [stderr] |
[INFO] [stderr] 144 | Ok(assert_eq!(part1(INPUT)?, "CABDFE"))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: use of `or_insert` followed by a function call
[INFO] [stderr] --> src/bin/day16.rs:247:14
[INFO] [stderr] |
[INFO] [stderr] 247 | .or_insert(current_matches.clone());
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(|| current_matches.clone())`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/bin/day16.rs:274:23
[INFO] [stderr] |
[INFO] [stderr] 274 | let op_name = ops.get(&op[0]).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&ops[&op[0]]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: use of `ok_or` followed by a function call
[INFO] [stderr] --> src/bin/day03.rs:40:18
[INFO] [stderr] |
[INFO] [stderr] 40 | .ok_or(err_msg("parse fail"))?
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("parse fail"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 29.67s
[INFO] running `"docker" "inspect" "7c90a33e898dfef18edfbac1fd498f8ed3c20c3f582c72551c9978c7be7d8d1c"`
[INFO] running `"docker" "rm" "-f" "7c90a33e898dfef18edfbac1fd498f8ed3c20c3f582c72551c9978c7be7d8d1c"`
[INFO] [stdout] 7c90a33e898dfef18edfbac1fd498f8ed3c20c3f582c72551c9978c7be7d8d1c