[INFO] updating cached repository generalelliot/advent-of-code-2018-rust [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/generalelliot/advent-of-code-2018-rust [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/generalelliot/advent-of-code-2018-rust" "work/ex/clippy-test-run/sources/stable/gh/generalelliot/advent-of-code-2018-rust"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/generalelliot/advent-of-code-2018-rust'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/generalelliot/advent-of-code-2018-rust" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/generalelliot/advent-of-code-2018-rust"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/generalelliot/advent-of-code-2018-rust'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] fadf725b19bc73b1a8e025b187dfda8eb65c5318 [INFO] sha for GitHub repo generalelliot/advent-of-code-2018-rust: fadf725b19bc73b1a8e025b187dfda8eb65c5318 [INFO] validating manifest of generalelliot/advent-of-code-2018-rust 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 generalelliot/advent-of-code-2018-rust 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 generalelliot/advent-of-code-2018-rust [INFO] finished frobbing generalelliot/advent-of-code-2018-rust [INFO] frobbed toml for generalelliot/advent-of-code-2018-rust written to work/ex/clippy-test-run/sources/stable/gh/generalelliot/advent-of-code-2018-rust/Cargo.toml [INFO] started frobbing generalelliot/advent-of-code-2018-rust [INFO] finished frobbing generalelliot/advent-of-code-2018-rust [INFO] frobbed toml for generalelliot/advent-of-code-2018-rust written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/generalelliot/advent-of-code-2018-rust/Cargo.toml [INFO] crate generalelliot/advent-of-code-2018-rust 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 generalelliot/advent-of-code-2018-rust against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/generalelliot/advent-of-code-2018-rust:/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] 30b368d5d0a5af967ed76a6153b1a45a393e160172a373a5cd5482d0662e9c61 [INFO] running `"docker" "start" "-a" "30b368d5d0a5af967ed76a6153b1a45a393e160172a373a5cd5482d0662e9c61"` [INFO] [stderr] Checking adventofcode2018 v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bin/day_15.rs:44:21 [INFO] [stderr] | [INFO] [stderr] 44 | being_type: being_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `being_type` [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: unused import: `std::collections::VecDeque` [INFO] [stderr] --> src/bin/day_15.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::VecDeque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bin/day_15.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/day_15.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | 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/bin/day_15.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | return least_enemy_attack_coords; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `least_enemy_attack_coords` [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/day_15.rs:276:16 [INFO] [stderr] | [INFO] [stderr] 276 | assert_eq!(204531, process_file("src/res/day_15.txt").unwrap()); [INFO] [stderr] | ^^^^^^ help: consider: `204_531` [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] error[E0061]: this function takes 0 parameters but 3 parameters were supplied [INFO] [stderr] --> src/bin/day_15.rs:109:25 [INFO] [stderr] | [INFO] [stderr] 109 | find_first_step_in_path_to_target(&enemies, being.x, being.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 0 parameters [INFO] [stderr] ... [INFO] [stderr] 215 | fn find_first_step_in_path_to_target() -> Option<(usize, usize)> {} [INFO] [stderr] | ---------------------------------------------------------------- defined here [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/bin/day_15.rs:215:66 [INFO] [stderr] | [INFO] [stderr] 215 | fn find_first_step_in_path_to_target() -> Option<(usize, usize)> {} [INFO] [stderr] | ^^ expected enum `std::option::Option`, found () [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::option::Option<(usize, usize)>` [INFO] [stderr] found type `()` [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0061, E0308. [INFO] [stderr] For more information about an error, try `rustc --explain E0061`. [INFO] [stderr] error: Could not compile `adventofcode2018`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bin/day_2_2.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | / return word1.len() - word1 [INFO] [stderr] 16 | | .chars() [INFO] [stderr] 17 | | .zip(word2.chars()) [INFO] [stderr] 18 | | .filter(|(c1, c2)| c1 == c2) [INFO] [stderr] 19 | | .count(); [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] 15 | word1.len() - word1 [INFO] [stderr] 16 | .chars() [INFO] [stderr] 17 | .zip(word2.chars()) [INFO] [stderr] 18 | .filter(|(c1, c2)| c1 == c2) [INFO] [stderr] 19 | .count() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bin/day_2_2.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/bin/day_2_2.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | return Ok(("".to_string(), "".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(("".to_string(), "".to_string()))` [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/bin/day_6_2.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | return Ok(region_size); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(region_size)` [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/day_6_2.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | return process_list(&coords, max_distance); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `process_list(&coords, max_distance)` [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: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/bin/day_6_2.rs:9:25 [INFO] [stderr] | [INFO] [stderr] 9 | fn process_list(coords: &Vec>, max_distance: i32) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Vec]` [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: called `.get().unwrap()` on a slice. Using `[]` is more clear and more concise [INFO] [stderr] --> src/bin/day_6_2.rs:10:42 [INFO] [stderr] | [INFO] [stderr] 10 | let max_row = *coords.iter().map(|v| v.get(1).unwrap()).max().unwrap() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try this: `&v[1]` [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: called `.get().unwrap()` on a slice. Using `[]` is more clear and more concise [INFO] [stderr] --> src/bin/day_6_2.rs:11:42 [INFO] [stderr] | [INFO] [stderr] 11 | let max_col = *coords.iter().map(|v| v.get(0).unwrap()).max().unwrap() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try this: `&v[0]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/bin/day_6_2.rs:15:14 [INFO] [stderr] | [INFO] [stderr] 15 | for y in 0..max_row + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `0..=max_row` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/bin/day_6_2.rs:16:18 [INFO] [stderr] | [INFO] [stderr] 16 | for x in 0..max_col + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `0..=max_col` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/bin/day_6_2.rs:37:42 [INFO] [stderr] | [INFO] [stderr] 37 | let coord: Vec = line.split(",").map(|i| i.trim().parse().unwrap()).collect(); [INFO] [stderr] | ^^^ help: try using a char instead: `','` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bin/day_5_2.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | return Ok(result_length); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(result_length)` [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/day_5_2.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | return Ok(improve_polymer(&s)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(improve_polymer(&s))` [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/day_14_1.rs:41:31 [INFO] [stderr] | [INFO] [stderr] 41 | println!("{}", find_score(509671)); [INFO] [stderr] | ^^^^^^ help: consider: `509_671` [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: this boolean expression can be simplified [INFO] [stderr] --> src/bin/day_5_2.rs:36:16 [INFO] [stderr] | [INFO] [stderr] 36 | if !(cc.is_uppercase() && lc == cc.to_ascii_lowercase()) && !(cc.is_lowercase() && lc == cc.to_ascii_uppercase()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!(cc.is_lowercase() && lc == cc.to_ascii_uppercase() || cc.is_uppercase() && lc == cc.to_ascii_lowercase())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/bin/day_5_2.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | last_char.map(|c| if c != '\n' {result.push(c)}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stderr] | | [INFO] [stderr] | help: try this: `if let Some(c) = last_char { ... }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_unit_fn)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/bin/day_13_2.rs:19:21 [INFO] [stderr] | [INFO] [stderr] 19 | fn next_turn(t: &Turn) -> Turn { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `Turn` [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/day_13_2.rs:47:24 [INFO] [stderr] | [INFO] [stderr] 47 | fn get_deltas(dir: &Direction) -> (i32, i32) { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `Direction` [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/day_13_2.rs:55:23 [INFO] [stderr] | [INFO] [stderr] 55 | fn turn_left(dir: &Direction) -> Direction { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `Direction` [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/day_13_2.rs:63:24 [INFO] [stderr] | [INFO] [stderr] 63 | fn turn_right(dir: &Direction) -> Direction { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `Direction` [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: the loop variable `idx` is used to index `minecarts` [INFO] [stderr] --> src/bin/day_13_2.rs:116:16 [INFO] [stderr] | [INFO] [stderr] 116 | for idx in 0..minecarts.len() { [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] 116 | for (idx, ) in minecarts.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is used to index `minecarts` [INFO] [stderr] --> src/bin/day_13_2.rs:127:20 [INFO] [stderr] | [INFO] [stderr] 127 | for idx in 0..minecarts.len() { [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] 127 | for (idx, ) in minecarts.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/bin/day_13_2.rs:131:17 [INFO] [stderr] | [INFO] [stderr] 131 | let ref mut minecart = minecarts[idx]; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^------------------ help: try: `let minecart = &mut minecarts[idx];` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is used to index `minecarts` [INFO] [stderr] --> src/bin/day_13_2.rs:174:20 [INFO] [stderr] | [INFO] [stderr] 174 | for idx in 0..minecarts.len() { [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] 174 | for (idx, ) in minecarts.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "30b368d5d0a5af967ed76a6153b1a45a393e160172a373a5cd5482d0662e9c61"` [INFO] running `"docker" "rm" "-f" "30b368d5d0a5af967ed76a6153b1a45a393e160172a373a5cd5482d0662e9c61"` [INFO] [stdout] 30b368d5d0a5af967ed76a6153b1a45a393e160172a373a5cd5482d0662e9c61