[INFO] cloning repository https://github.com/Sainane/AOC2024_Rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Sainane/AOC2024_Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSainane%2FAOC2024_Rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSainane%2FAOC2024_Rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 322ed685511fae44e2357933e0153c0f38a0af14 [INFO] testing Sainane/AOC2024_Rust against try#16fbf98f22730e073c09e7b03f0eafb87a295545 for pr-145628-retry-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSainane%2FAOC2024_Rust" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Sainane/AOC2024_Rust [INFO] finished tweaking git repo https://github.com/Sainane/AOC2024_Rust [INFO] tweaked toml for git repo https://github.com/Sainane/AOC2024_Rust written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Sainane/AOC2024_Rust on toolchain 16fbf98f22730e073c09e7b03f0eafb87a295545 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+16fbf98f22730e073c09e7b03f0eafb87a295545" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Sainane/AOC2024_Rust already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+16fbf98f22730e073c09e7b03f0eafb87a295545" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+16fbf98f22730e073c09e7b03f0eafb87a295545" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6ac5ca1d0a1214b1db09c5c2ae54a1fe06f6d11729118820f25cc323966aa2e5 [INFO] running `Command { std: "docker" "start" "-a" "6ac5ca1d0a1214b1db09c5c2ae54a1fe06f6d11729118820f25cc323966aa2e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6ac5ca1d0a1214b1db09c5c2ae54a1fe06f6d11729118820f25cc323966aa2e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ac5ca1d0a1214b1db09c5c2ae54a1fe06f6d11729118820f25cc323966aa2e5", kill_on_drop: false }` [INFO] [stdout] 6ac5ca1d0a1214b1db09c5c2ae54a1fe06f6d11729118820f25cc323966aa2e5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+16fbf98f22730e073c09e7b03f0eafb87a295545" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 864a262ea2367bb1db04b1a2b2191a9ba514010d6515e58541a182b77170df16 [INFO] running `Command { std: "docker" "start" "-a" "864a262ea2367bb1db04b1a2b2191a9ba514010d6515e58541a182b77170df16", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling AOC2024_Rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::ffi::c_float` [INFO] [stdout] --> src/day_11.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ffi::c_float; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::raw::c_double` [INFO] [stdout] --> src/day_11.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::os::raw::c_double; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::log` [INFO] [stdout] --> src/day_11.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use log::log; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day_11.rs:36:15 [INFO] [stdout] | [INFO] [stdout] 36 | } else if (rock_nb.to_string().len() % 2 == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - } else if (rock_nb.to_string().len() % 2 == 0) { [INFO] [stdout] 36 + } else if rock_nb.to_string().len() % 2 == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day_10.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::offset_of` [INFO] [stdout] --> src/day_10.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::mem::offset_of; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread` [INFO] [stdout] --> src/day_14.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fs, thread}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OpenOptions` [INFO] [stdout] --> src/day_14.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Read` and `Write` [INFO] [stdout] --> src/day_14.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use std::io::{BufReader, Read, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/day_14.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_01::*` [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use day_01::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_02::*` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use day_02::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_11.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | let mut values: Vec = vec![3279, 998884, 1832781, 517, 8, 18864, 28, 0]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quad` [INFO] [stdout] --> src/day_14.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut quad : HashMap = HashMap::new(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_quad` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `seconds` [INFO] [stdout] --> src/day_14.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let seconds = 100; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_14.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let mut quad : HashMap = HashMap::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf_reader` [INFO] [stdout] --> src/day_14.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut buf_reader = BufReader::new(&mut *file); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buf_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wide` [INFO] [stdout] --> src/day_14.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_wide` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/day_14.rs:103:49 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_14.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | let mut buf_reader = BufReader::new(&mut *file); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_14.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | let mut contents = &mut String::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day_05.rs:52:10 [INFO] [stdout] | [INFO] [stdout] 52 | for (i, p) in prints.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_05.rs:74:16 [INFO] [stdout] | [INFO] [stdout] 74 | fn init_prints(mut p: &Print, rules_map: HashMap>) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_05.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | fn clear_print(mut p: &Print) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value passed to `dir` is never read [INFO] [stdout] --> src/day_06.rs:70:64 [INFO] [stdout] | [INFO] [stdout] 70 | fn move_in_map(grid: &mut Vec>, mut pos: Position, mut dir: Direction) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_01` is never used [INFO] [stdout] --> src/day_01.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day_01() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_01.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn part01(col1 : &Vec, col2 : &Vec) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_01.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn part02(col1 : &Vec, col2 : &Vec) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_02` is never used [INFO] [stdout] --> src/day_02.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day_02() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_02.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn part01(data : &Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SequenceType` is never used [INFO] [stdout] --> src/day_02.rs:38:6 [INFO] [stdout] | [INFO] [stdout] 38 | enum SequenceType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_validity` is never used [INFO] [stdout] --> src/day_02.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn check_validity(row : &&Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_02.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn part02(data : &Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_03` is never used [INFO] [stdout] --> src/day_03.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day_03() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_03.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn part01(content: &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_03.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn part02(content : &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Direction` is never constructed [INFO] [stdout] --> src/day_04.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | struct Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POSSIBLE_DIRECTIONS` is never used [INFO] [stdout] --> src/day_04.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const POSSIBLE_DIRECTIONS: [Direction; 8] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_04` is never used [INFO] [stdout] --> src/day_04.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn day_04() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_indexes` is never used [INFO] [stdout] --> src/day_04.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_indexes(index : usize, nb_col : usize) -> (usize, usize){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_04.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn part01(content : &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bounds` is never used [INFO] [stdout] --> src/day_04.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_04.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part02(content : &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_in_dir` is never used [INFO] [stdout] --> src/day_04.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn find_in_dir(to_find : String, dir : Direction, i : i32, j : i32, grid : &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `File` is never constructed [INFO] [stdout] --> src/day_09.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct File { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_09` is never used [INFO] [stdout] --> src/day_09.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn day_09() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_09.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn part01(data_: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checksum` is never used [INFO] [stdout] --> src/day_09.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn checksum(data: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checksum2` is never used [INFO] [stdout] --> src/day_09.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn checksum2(data: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_09.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn part02(data_: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11` is never used [INFO] [stdout] --> src/day_11.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn day_11() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nb_rock` is never used [INFO] [stdout] --> src/day_11.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn nb_rock(nb_iter : i128, rock_nb : i128, cache: &mut HashMap<(i128, i128), i128>) -> i128 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10` is never used [INFO] [stdout] --> src/day_10.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn day_10() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_10.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn part01(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_10.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn part02(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_trailhead` is never used [INFO] [stdout] --> src/day_10.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn count_trailhead(data : &Vec>, distinct : bool) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `evaluate_trailhead` is never used [INFO] [stdout] --> src/day_10.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn evaluate_trailhead(data : &Vec>, x : i32, y : i32, distinct : bool) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bounds` is never used [INFO] [stdout] --> src/day_10.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/day_10.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn check(map: &mut Vec>, set: &mut Vec<(i32, i32)>, x : i32, y : i32, height :i32, distinct : bool) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_12` is never used [INFO] [stdout] --> src/day_12.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn day_12() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_12.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn part01(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_12.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn part02(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_plots` is never used [INFO] [stdout] --> src/day_12.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn find_plots(data : &mut Vec>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_plot` is never used [INFO] [stdout] --> src/day_12.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn find_plot(data : &mut Vec>, x : i32, y : i32, plot: &mut Plot) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Plot` is never constructed [INFO] [stdout] --> src/day_12.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | struct Plot { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area` is never used [INFO] [stdout] --> src/day_12.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn area(plot : &Plot) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `perimeter` is never used [INFO] [stdout] --> src/day_12.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn perimeter(plot: &Plot) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sides` is never used [INFO] [stdout] --> src/day_12.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn sides(plot: &Plot, nb_rows: i32, nb_cols: i32) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_visualization` is never used [INFO] [stdout] --> src/day_12.rs:128:4 [INFO] [stdout] | [INFO] [stdout] 128 | fn update_visualization(visualization: &mut Vec>, border: &Vec<(i32, i32)>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_sides` is never used [INFO] [stdout] --> src/day_12.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn find_sides(border : Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_data` is never used [INFO] [stdout] --> src/day_12.rs:148:4 [INFO] [stdout] | [INFO] [stdout] 148 | fn print_data(data : &Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bounds` is never used [INFO] [stdout] --> src/day_12.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13` is never used [INFO] [stdout] --> src/day_13.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn day_13() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Machine` is never constructed [INFO] [stdout] --> src/day_13.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct Machine { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Button` is never constructed [INFO] [stdout] --> src/day_13.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct Button { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_13.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn part01(data: &Vec) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nb_tokens` is never used [INFO] [stdout] --> src/day_13.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn nb_tokens((a, b): (i128, i128)) -> i128 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_13.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part02(data: &Vec) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `det` is never used [INFO] [stdout] --> src/day_13.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn det(m: &Machine) -> i128 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_validity` is never used [INFO] [stdout] --> src/day_13.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_validity((a, b): (i128, i128)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_validity2` is never used [INFO] [stdout] --> src/day_13.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn check_validity2((a, b): (i128, i128)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_13.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn solve(m: &Machine) -> (i128, i128) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_14` is never used [INFO] [stdout] --> src/day_14.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn day_14() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Robot` is never constructed [INFO] [stdout] --> src/day_14.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct Robot { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector` is never constructed [INFO] [stdout] --> src/day_14.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_14.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn part01(data: &Vec) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `quadrant_number` is never used [INFO] [stdout] --> src/day_14.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn quadrant_number(x : i128, y : i128, wide : i128, height : i128) -> i128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_14.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn part02(data2: &Vec) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_map` is never used [INFO] [stdout] --> src/day_14.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_05` is never used [INFO] [stdout] --> src/day_05.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn day_05() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_05.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn part01(prints : &Vec, rules_map : &HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_prints` is never used [INFO] [stdout] --> src/day_05.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn init_prints(mut p: &Print, rules_map: HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clear_print` is never used [INFO] [stdout] --> src/day_05.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn clear_print(mut p: &Print) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_05.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn part02(prints: Vec, rules_map: HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/day_05.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn is_valid(p: &Print, rules_map: HashMap>) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_pred_nb` is never used [INFO] [stdout] --> src/day_05.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn update_pred_nb(p: &Print, i: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `order_print` is never used [INFO] [stdout] --> src/day_05.rs:134:4 [INFO] [stdout] | [INFO] [stdout] 134 | fn order_print(p: Print, rules_map: HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_dependencies` is never used [INFO] [stdout] --> src/day_05.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn build_dependencies(p : &Print, rules_map : HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Print` is never constructed [INFO] [stdout] --> src/day_05.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | struct Print { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Page` is never constructed [INFO] [stdout] --> src/day_05.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | struct Page { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MoveResult` is never used [INFO] [stdout] --> src/day_06.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum MoveResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Direction` is never constructed [INFO] [stdout] --> src/day_06.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals` and `is_opposite` are never used [INFO] [stdout] --> src/day_06.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Direction { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 20 | fn equals(&self, other: &Direction) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | fn is_opposite(&self, other: &Direction) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/day_06.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `move_position` is never used [INFO] [stdout] --> src/day_06.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Position { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 36 | fn move_position(&self, direction: &Direction) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Result` is never constructed [INFO] [stdout] --> src/day_06.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DIRECTIONS` is never used [INFO] [stdout] --> src/day_06.rs:49:7 [INFO] [stdout] | [INFO] [stdout] 49 | const DIRECTIONS: [Direction; 4] = [ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_move` is never used [INFO] [stdout] --> src/day_06.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn check_move(grid: &Vec>, pos: Position, dir: Direction, nb_iter: usize) -> MoveResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `move_in_map` is never used [INFO] [stdout] --> src/day_06.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn move_in_map(grid: &mut Vec>, mut pos: Position, mut dir: Direction) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_grid` is never used [INFO] [stdout] --> src/day_06.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn copy_grid(grid: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_06` is never used [INFO] [stdout] --> src/day_06.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn day_06() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_07` is never used [INFO] [stdout] --> src/day_07.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn day_07() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_07.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn part01(data: &Vec<(i128, Vec)>) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_07.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part02(data: &Vec<(i128, Vec)>) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operation` is never used [INFO] [stdout] --> src/day_07.rs:51:6 [INFO] [stdout] | [INFO] [stdout] 51 | enum Operation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_operation` is never used [INFO] [stdout] --> src/day_07.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn apply_operation(op: &Operation, a: i128, b: i128) -> i128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/day_07.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn is_valid(data: &(i128, Vec), ops : &Vec, index : usize, current :i128) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_map` is never used [INFO] [stdout] --> src/day_08.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn print_map(map: &[Vec]) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.71s [INFO] running `Command { std: "docker" "inspect" "864a262ea2367bb1db04b1a2b2191a9ba514010d6515e58541a182b77170df16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "864a262ea2367bb1db04b1a2b2191a9ba514010d6515e58541a182b77170df16", kill_on_drop: false }` [INFO] [stdout] 864a262ea2367bb1db04b1a2b2191a9ba514010d6515e58541a182b77170df16 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+16fbf98f22730e073c09e7b03f0eafb87a295545" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2424792ac18de6ecd648e552b84b33e1dec2d3fd5ec7d88d1064f883131bea86 [INFO] running `Command { std: "docker" "start" "-a" "2424792ac18de6ecd648e552b84b33e1dec2d3fd5ec7d88d1064f883131bea86", kill_on_drop: false }` [INFO] [stderr] Compiling AOC2024_Rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::ffi::c_float` [INFO] [stdout] --> src/day_11.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ffi::c_float; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::raw::c_double` [INFO] [stdout] --> src/day_11.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::os::raw::c_double; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::log` [INFO] [stdout] --> src/day_11.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use log::log; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day_11.rs:36:15 [INFO] [stdout] | [INFO] [stdout] 36 | } else if (rock_nb.to_string().len() % 2 == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - } else if (rock_nb.to_string().len() % 2 == 0) { [INFO] [stdout] 36 + } else if rock_nb.to_string().len() % 2 == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day_10.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::offset_of` [INFO] [stdout] --> src/day_10.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::mem::offset_of; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread` [INFO] [stdout] --> src/day_14.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fs, thread}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OpenOptions` [INFO] [stdout] --> src/day_14.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Read` and `Write` [INFO] [stdout] --> src/day_14.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use std::io::{BufReader, Read, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/day_14.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_01::*` [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use day_01::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_02::*` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use day_02::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_11.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | let mut values: Vec = vec![3279, 998884, 1832781, 517, 8, 18864, 28, 0]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quad` [INFO] [stdout] --> src/day_14.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut quad : HashMap = HashMap::new(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_quad` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `seconds` [INFO] [stdout] --> src/day_14.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let seconds = 100; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_14.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let mut quad : HashMap = HashMap::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf_reader` [INFO] [stdout] --> src/day_14.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut buf_reader = BufReader::new(&mut *file); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buf_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wide` [INFO] [stdout] --> src/day_14.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_wide` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/day_14.rs:103:49 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_14.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | let mut buf_reader = BufReader::new(&mut *file); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_14.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | let mut contents = &mut String::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day_05.rs:52:10 [INFO] [stdout] | [INFO] [stdout] 52 | for (i, p) in prints.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_05.rs:74:16 [INFO] [stdout] | [INFO] [stdout] 74 | fn init_prints(mut p: &Print, rules_map: HashMap>) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_05.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | fn clear_print(mut p: &Print) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value passed to `dir` is never read [INFO] [stdout] --> src/day_06.rs:70:64 [INFO] [stdout] | [INFO] [stdout] 70 | fn move_in_map(grid: &mut Vec>, mut pos: Position, mut dir: Direction) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_01` is never used [INFO] [stdout] --> src/day_01.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day_01() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_01.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn part01(col1 : &Vec, col2 : &Vec) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_01.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn part02(col1 : &Vec, col2 : &Vec) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_02` is never used [INFO] [stdout] --> src/day_02.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day_02() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_02.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn part01(data : &Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SequenceType` is never used [INFO] [stdout] --> src/day_02.rs:38:6 [INFO] [stdout] | [INFO] [stdout] 38 | enum SequenceType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_validity` is never used [INFO] [stdout] --> src/day_02.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn check_validity(row : &&Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_02.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn part02(data : &Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_03` is never used [INFO] [stdout] --> src/day_03.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day_03() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_03.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn part01(content: &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_03.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn part02(content : &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Direction` is never constructed [INFO] [stdout] --> src/day_04.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | struct Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POSSIBLE_DIRECTIONS` is never used [INFO] [stdout] --> src/day_04.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const POSSIBLE_DIRECTIONS: [Direction; 8] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_04` is never used [INFO] [stdout] --> src/day_04.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn day_04() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_indexes` is never used [INFO] [stdout] --> src/day_04.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_indexes(index : usize, nb_col : usize) -> (usize, usize){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_04.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn part01(content : &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bounds` is never used [INFO] [stdout] --> src/day_04.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_04.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part02(content : &String) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_in_dir` is never used [INFO] [stdout] --> src/day_04.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn find_in_dir(to_find : String, dir : Direction, i : i32, j : i32, grid : &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `File` is never constructed [INFO] [stdout] --> src/day_09.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct File { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_09` is never used [INFO] [stdout] --> src/day_09.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn day_09() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_09.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn part01(data_: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checksum` is never used [INFO] [stdout] --> src/day_09.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn checksum(data: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checksum2` is never used [INFO] [stdout] --> src/day_09.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn checksum2(data: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_09.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn part02(data_: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11` is never used [INFO] [stdout] --> src/day_11.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn day_11() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nb_rock` is never used [INFO] [stdout] --> src/day_11.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn nb_rock(nb_iter : i128, rock_nb : i128, cache: &mut HashMap<(i128, i128), i128>) -> i128 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10` is never used [INFO] [stdout] --> src/day_10.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn day_10() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_10.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn part01(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_10.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn part02(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_trailhead` is never used [INFO] [stdout] --> src/day_10.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn count_trailhead(data : &Vec>, distinct : bool) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `evaluate_trailhead` is never used [INFO] [stdout] --> src/day_10.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn evaluate_trailhead(data : &Vec>, x : i32, y : i32, distinct : bool) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bounds` is never used [INFO] [stdout] --> src/day_10.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/day_10.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn check(map: &mut Vec>, set: &mut Vec<(i32, i32)>, x : i32, y : i32, height :i32, distinct : bool) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_12` is never used [INFO] [stdout] --> src/day_12.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn day_12() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_12.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn part01(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_12.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn part02(data : &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_plots` is never used [INFO] [stdout] --> src/day_12.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn find_plots(data : &mut Vec>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_plot` is never used [INFO] [stdout] --> src/day_12.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn find_plot(data : &mut Vec>, x : i32, y : i32, plot: &mut Plot) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Plot` is never constructed [INFO] [stdout] --> src/day_12.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | struct Plot { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area` is never used [INFO] [stdout] --> src/day_12.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn area(plot : &Plot) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `perimeter` is never used [INFO] [stdout] --> src/day_12.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn perimeter(plot: &Plot) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sides` is never used [INFO] [stdout] --> src/day_12.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn sides(plot: &Plot, nb_rows: i32, nb_cols: i32) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_visualization` is never used [INFO] [stdout] --> src/day_12.rs:128:4 [INFO] [stdout] | [INFO] [stdout] 128 | fn update_visualization(visualization: &mut Vec>, border: &Vec<(i32, i32)>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_sides` is never used [INFO] [stdout] --> src/day_12.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn find_sides(border : Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_data` is never used [INFO] [stdout] --> src/day_12.rs:148:4 [INFO] [stdout] | [INFO] [stdout] 148 | fn print_data(data : &Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bounds` is never used [INFO] [stdout] --> src/day_12.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13` is never used [INFO] [stdout] --> src/day_13.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn day_13() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Machine` is never constructed [INFO] [stdout] --> src/day_13.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct Machine { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Button` is never constructed [INFO] [stdout] --> src/day_13.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct Button { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_13.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn part01(data: &Vec) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nb_tokens` is never used [INFO] [stdout] --> src/day_13.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn nb_tokens((a, b): (i128, i128)) -> i128 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_13.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part02(data: &Vec) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `det` is never used [INFO] [stdout] --> src/day_13.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn det(m: &Machine) -> i128 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_validity` is never used [INFO] [stdout] --> src/day_13.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_validity((a, b): (i128, i128)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_validity2` is never used [INFO] [stdout] --> src/day_13.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn check_validity2((a, b): (i128, i128)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_13.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn solve(m: &Machine) -> (i128, i128) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_14` is never used [INFO] [stdout] --> src/day_14.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn day_14() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Robot` is never constructed [INFO] [stdout] --> src/day_14.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct Robot { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector` is never constructed [INFO] [stdout] --> src/day_14.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_14.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn part01(data: &Vec) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `quadrant_number` is never used [INFO] [stdout] --> src/day_14.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn quadrant_number(x : i128, y : i128, wide : i128, height : i128) -> i128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_14.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn part02(data2: &Vec) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_map` is never used [INFO] [stdout] --> src/day_14.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_05` is never used [INFO] [stdout] --> src/day_05.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn day_05() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_05.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn part01(prints : &Vec, rules_map : &HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_prints` is never used [INFO] [stdout] --> src/day_05.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn init_prints(mut p: &Print, rules_map: HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clear_print` is never used [INFO] [stdout] --> src/day_05.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn clear_print(mut p: &Print) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_05.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn part02(prints: Vec, rules_map: HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/day_05.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn is_valid(p: &Print, rules_map: HashMap>) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_pred_nb` is never used [INFO] [stdout] --> src/day_05.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn update_pred_nb(p: &Print, i: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `order_print` is never used [INFO] [stdout] --> src/day_05.rs:134:4 [INFO] [stdout] | [INFO] [stdout] 134 | fn order_print(p: Print, rules_map: HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_dependencies` is never used [INFO] [stdout] --> src/day_05.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn build_dependencies(p : &Print, rules_map : HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Print` is never constructed [INFO] [stdout] --> src/day_05.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | struct Print { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Page` is never constructed [INFO] [stdout] --> src/day_05.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | struct Page { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MoveResult` is never used [INFO] [stdout] --> src/day_06.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum MoveResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Direction` is never constructed [INFO] [stdout] --> src/day_06.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals` and `is_opposite` are never used [INFO] [stdout] --> src/day_06.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Direction { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 20 | fn equals(&self, other: &Direction) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | fn is_opposite(&self, other: &Direction) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/day_06.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `move_position` is never used [INFO] [stdout] --> src/day_06.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Position { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 36 | fn move_position(&self, direction: &Direction) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Result` is never constructed [INFO] [stdout] --> src/day_06.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DIRECTIONS` is never used [INFO] [stdout] --> src/day_06.rs:49:7 [INFO] [stdout] | [INFO] [stdout] 49 | const DIRECTIONS: [Direction; 4] = [ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_move` is never used [INFO] [stdout] --> src/day_06.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn check_move(grid: &Vec>, pos: Position, dir: Direction, nb_iter: usize) -> MoveResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `move_in_map` is never used [INFO] [stdout] --> src/day_06.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn move_in_map(grid: &mut Vec>, mut pos: Position, mut dir: Direction) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_grid` is never used [INFO] [stdout] --> src/day_06.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn copy_grid(grid: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_06` is never used [INFO] [stdout] --> src/day_06.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn day_06() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_07` is never used [INFO] [stdout] --> src/day_07.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn day_07() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part01` is never used [INFO] [stdout] --> src/day_07.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn part01(data: &Vec<(i128, Vec)>) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part02` is never used [INFO] [stdout] --> src/day_07.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part02(data: &Vec<(i128, Vec)>) -> i128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operation` is never used [INFO] [stdout] --> src/day_07.rs:51:6 [INFO] [stdout] | [INFO] [stdout] 51 | enum Operation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_operation` is never used [INFO] [stdout] --> src/day_07.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn apply_operation(op: &Operation, a: i128, b: i128) -> i128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/day_07.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn is_valid(data: &(i128, Vec), ops : &Vec, index : usize, current :i128) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_map` is never used [INFO] [stdout] --> src/day_08.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn print_map(map: &[Vec]) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] running `Command { std: "docker" "inspect" "2424792ac18de6ecd648e552b84b33e1dec2d3fd5ec7d88d1064f883131bea86", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2424792ac18de6ecd648e552b84b33e1dec2d3fd5ec7d88d1064f883131bea86", kill_on_drop: false }` [INFO] [stdout] 2424792ac18de6ecd648e552b84b33e1dec2d3fd5ec7d88d1064f883131bea86 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+16fbf98f22730e073c09e7b03f0eafb87a295545" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4a9798df12766590c581881112ebffa335ae3a36a6306b101800a6b5bb01620a [INFO] running `Command { std: "docker" "start" "-a" "4a9798df12766590c581881112ebffa335ae3a36a6306b101800a6b5bb01620a", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::ffi::c_float` [INFO] [stderr] --> src/day_11.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::ffi::c_float; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::os::raw::c_double` [INFO] [stderr] --> src/day_11.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_double; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `log::log` [INFO] [stderr] --> src/day_11.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use log::log; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day_11.rs:36:15 [INFO] [stderr] | [INFO] [stderr] 36 | } else if (rock_nb.to_string().len() % 2 == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 36 - } else if (rock_nb.to_string().len() % 2 == 0) { [INFO] [stderr] 36 + } else if rock_nb.to_string().len() % 2 == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HashMap` and `HashSet` [INFO] [stderr] --> src/day_10.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::offset_of` [INFO] [stderr] --> src/day_10.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::mem::offset_of; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `thread` [INFO] [stderr] --> src/day_14.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | use std::{fs, thread}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OpenOptions` [INFO] [stderr] --> src/day_14.rs:4:21 [INFO] [stderr] | [INFO] [stderr] 4 | use std::fs::{File, OpenOptions}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Read` and `Write` [INFO] [stderr] --> src/day_14.rs:5:26 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{BufReader, Read, Write}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/day_14.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `day_01::*` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use day_01::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `day_02::*` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use day_02::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_11.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | let mut values: Vec = vec![3279, 998884, 1832781, 517, 8, 18864, 28, 0]; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `quad` [INFO] [stderr] --> src/day_14.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | let mut quad : HashMap = HashMap::new(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_quad` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seconds` [INFO] [stderr] --> src/day_14.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | let seconds = 100; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_14.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | let mut quad : HashMap = HashMap::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `buf_reader` [INFO] [stderr] --> src/day_14.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | let mut buf_reader = BufReader::new(&mut *file); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buf_reader` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wide` [INFO] [stderr] --> src/day_14.rs:103:36 [INFO] [stderr] | [INFO] [stderr] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_wide` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `height` [INFO] [stderr] --> src/day_14.rs:103:49 [INFO] [stderr] | [INFO] [stderr] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_14.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | let mut buf_reader = BufReader::new(&mut *file); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_14.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | let mut contents = &mut String::new(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day_05.rs:52:10 [INFO] [stderr] | [INFO] [stderr] 52 | for (i, p) in prints.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_05.rs:74:16 [INFO] [stderr] | [INFO] [stderr] 74 | fn init_prints(mut p: &Print, rules_map: HashMap>) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_05.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | fn clear_print(mut p: &Print) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value passed to `dir` is never read [INFO] [stderr] --> src/day_06.rs:70:64 [INFO] [stderr] | [INFO] [stderr] 70 | fn move_in_map(grid: &mut Vec>, mut pos: Position, mut dir: Direction) -> Result { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `day_01` is never used [INFO] [stderr] --> src/day_01.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn day_01() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_01.rs:24:4 [INFO] [stderr] | [INFO] [stderr] 24 | fn part01(col1 : &Vec, col2 : &Vec) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_01.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn part02(col1 : &Vec, col2 : &Vec) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_02` is never used [INFO] [stderr] --> src/day_02.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn day_02() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_02.rs:26:4 [INFO] [stderr] | [INFO] [stderr] 26 | fn part01(data : &Vec>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `SequenceType` is never used [INFO] [stderr] --> src/day_02.rs:38:6 [INFO] [stderr] | [INFO] [stderr] 38 | enum SequenceType { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_validity` is never used [INFO] [stderr] --> src/day_02.rs:42:4 [INFO] [stderr] | [INFO] [stderr] 42 | fn check_validity(row : &&Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_02.rs:76:4 [INFO] [stderr] | [INFO] [stderr] 76 | fn part02(data : &Vec>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_03` is never used [INFO] [stderr] --> src/day_03.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn day_03() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_03.rs:12:4 [INFO] [stderr] | [INFO] [stderr] 12 | fn part01(content: &String) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_03.rs:24:4 [INFO] [stderr] | [INFO] [stderr] 24 | fn part02(content : &String) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Direction` is never constructed [INFO] [stderr] --> src/day_04.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | struct Direction { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `POSSIBLE_DIRECTIONS` is never used [INFO] [stderr] --> src/day_04.rs:7:7 [INFO] [stderr] | [INFO] [stderr] 7 | const POSSIBLE_DIRECTIONS: [Direction; 8] = [ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_04` is never used [INFO] [stderr] --> src/day_04.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn day_04() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_indexes` is never used [INFO] [stderr] --> src/day_04.rs:25:4 [INFO] [stderr] | [INFO] [stderr] 25 | fn get_indexes(index : usize, nb_col : usize) -> (usize, usize){ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_04.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn part01(content : &String) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_bounds` is never used [INFO] [stderr] --> src/day_04.rs:49:4 [INFO] [stderr] | [INFO] [stderr] 49 | fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_04.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn part02(content : &String) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `find_in_dir` is never used [INFO] [stderr] --> src/day_04.rs:68:4 [INFO] [stderr] | [INFO] [stderr] 68 | fn find_in_dir(to_find : String, dir : Direction, i : i32, j : i32, grid : &Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `File` is never constructed [INFO] [stderr] --> src/day_09.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct File { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_09` is never used [INFO] [stderr] --> src/day_09.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn day_09() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_09.rs:44:4 [INFO] [stderr] | [INFO] [stderr] 44 | fn part01(data_: &Vec) -> i64 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `checksum` is never used [INFO] [stderr] --> src/day_09.rs:65:4 [INFO] [stderr] | [INFO] [stderr] 65 | fn checksum(data: &Vec) -> i64 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `checksum2` is never used [INFO] [stderr] --> src/day_09.rs:75:4 [INFO] [stderr] | [INFO] [stderr] 75 | fn checksum2(data: &Vec) -> i64 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_09.rs:91:4 [INFO] [stderr] | [INFO] [stderr] 91 | fn part02(data_: &Vec) -> i64 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_11` is never used [INFO] [stderr] --> src/day_11.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn day_11() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nb_rock` is never used [INFO] [stderr] --> src/day_11.rs:25:4 [INFO] [stderr] | [INFO] [stderr] 25 | fn nb_rock(nb_iter : i128, rock_nb : i128, cache: &mut HashMap<(i128, i128), i128>) -> i128 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_10` is never used [INFO] [stderr] --> src/day_10.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn day_10() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_10.rs:20:4 [INFO] [stderr] | [INFO] [stderr] 20 | fn part01(data : &mut Vec>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_10.rs:25:4 [INFO] [stderr] | [INFO] [stderr] 25 | fn part02(data : &mut Vec>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `count_trailhead` is never used [INFO] [stderr] --> src/day_10.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn count_trailhead(data : &Vec>, distinct : bool) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `evaluate_trailhead` is never used [INFO] [stderr] --> src/day_10.rs:44:4 [INFO] [stderr] | [INFO] [stderr] 44 | fn evaluate_trailhead(data : &Vec>, x : i32, y : i32, distinct : bool) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_bounds` is never used [INFO] [stderr] --> src/day_10.rs:51:4 [INFO] [stderr] | [INFO] [stderr] 51 | fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check` is never used [INFO] [stderr] --> src/day_10.rs:55:4 [INFO] [stderr] | [INFO] [stderr] 55 | fn check(map: &mut Vec>, set: &mut Vec<(i32, i32)>, x : i32, y : i32, height :i32, distinct : bool) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_12` is never used [INFO] [stderr] --> src/day_12.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn day_12() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_12.rs:19:4 [INFO] [stderr] | [INFO] [stderr] 19 | fn part01(data : &mut Vec>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_12.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn part02(data : &mut Vec>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `find_plots` is never used [INFO] [stderr] --> src/day_12.rs:37:4 [INFO] [stderr] | [INFO] [stderr] 37 | fn find_plots(data : &mut Vec>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `find_plot` is never used [INFO] [stderr] --> src/day_12.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn find_plot(data : &mut Vec>, x : i32, y : i32, plot: &mut Plot) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Plot` is never constructed [INFO] [stderr] --> src/day_12.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 66 | struct Plot { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `area` is never used [INFO] [stderr] --> src/day_12.rs:71:4 [INFO] [stderr] | [INFO] [stderr] 71 | fn area(plot : &Plot) -> i32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `perimeter` is never used [INFO] [stderr] --> src/day_12.rs:75:4 [INFO] [stderr] | [INFO] [stderr] 75 | fn perimeter(plot: &Plot) -> i32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sides` is never used [INFO] [stderr] --> src/day_12.rs:92:4 [INFO] [stderr] | [INFO] [stderr] 92 | fn sides(plot: &Plot, nb_rows: i32, nb_cols: i32) -> i32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `update_visualization` is never used [INFO] [stderr] --> src/day_12.rs:128:4 [INFO] [stderr] | [INFO] [stderr] 128 | fn update_visualization(visualization: &mut Vec>, border: &Vec<(i32, i32)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `find_sides` is never used [INFO] [stderr] --> src/day_12.rs:133:4 [INFO] [stderr] | [INFO] [stderr] 133 | fn find_sides(border : Vec>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `print_data` is never used [INFO] [stderr] --> src/day_12.rs:148:4 [INFO] [stderr] | [INFO] [stderr] 148 | fn print_data(data : &Vec>) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_bounds` is never used [INFO] [stderr] --> src/day_12.rs:158:8 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn check_bounds(i : i32, j : i32, nb_rows : usize, nb_cols : usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_13` is never used [INFO] [stderr] --> src/day_13.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn day_13() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Machine` is never constructed [INFO] [stderr] --> src/day_13.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | struct Machine { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Button` is never constructed [INFO] [stderr] --> src/day_13.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 41 | struct Button { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_13.rs:46:4 [INFO] [stderr] | [INFO] [stderr] 46 | fn part01(data: &Vec) -> i128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nb_tokens` is never used [INFO] [stderr] --> src/day_13.rs:57:4 [INFO] [stderr] | [INFO] [stderr] 57 | fn nb_tokens((a, b): (i128, i128)) -> i128 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_13.rs:61:4 [INFO] [stderr] | [INFO] [stderr] 61 | fn part02(data: &Vec) -> i128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `det` is never used [INFO] [stderr] --> src/day_13.rs:72:4 [INFO] [stderr] | [INFO] [stderr] 72 | fn det(m: &Machine) -> i128 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_validity` is never used [INFO] [stderr] --> src/day_13.rs:76:4 [INFO] [stderr] | [INFO] [stderr] 76 | fn check_validity((a, b): (i128, i128)) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_validity2` is never used [INFO] [stderr] --> src/day_13.rs:82:4 [INFO] [stderr] | [INFO] [stderr] 82 | fn check_validity2((a, b): (i128, i128)) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solve` is never used [INFO] [stderr] --> src/day_13.rs:89:4 [INFO] [stderr] | [INFO] [stderr] 89 | fn solve(m: &Machine) -> (i128, i128) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_14` is never used [INFO] [stderr] --> src/day_14.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn day_14() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Robot` is never constructed [INFO] [stderr] --> src/day_14.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | struct Robot { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Vector` is never constructed [INFO] [stderr] --> src/day_14.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | struct Vector { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_14.rs:38:4 [INFO] [stderr] | [INFO] [stderr] 38 | fn part01(data: &Vec) -> i128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `quadrant_number` is never used [INFO] [stderr] --> src/day_14.rs:58:4 [INFO] [stderr] | [INFO] [stderr] 58 | fn quadrant_number(x : i128, y : i128, wide : i128, height : i128) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_14.rs:72:4 [INFO] [stderr] | [INFO] [stderr] 72 | fn part02(data2: &Vec) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `print_map` is never used [INFO] [stderr] --> src/day_14.rs:103:4 [INFO] [stderr] | [INFO] [stderr] 103 | fn print_map(map: &Vec>, wide : i128, height : i128, nb_seconds : i32, file: &mut File) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_05` is never used [INFO] [stderr] --> src/day_05.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn day_05() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_05.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn part01(prints : &Vec, rules_map : &HashMap>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `init_prints` is never used [INFO] [stderr] --> src/day_05.rs:74:4 [INFO] [stderr] | [INFO] [stderr] 74 | fn init_prints(mut p: &Print, rules_map: HashMap>) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `clear_print` is never used [INFO] [stderr] --> src/day_05.rs:89:4 [INFO] [stderr] | [INFO] [stderr] 89 | fn clear_print(mut p: &Print) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_05.rs:96:4 [INFO] [stderr] | [INFO] [stderr] 96 | fn part02(prints: Vec, rules_map: HashMap>) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_valid` is never used [INFO] [stderr] --> src/day_05.rs:107:4 [INFO] [stderr] | [INFO] [stderr] 107 | fn is_valid(p: &Print, rules_map: HashMap>) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `update_pred_nb` is never used [INFO] [stderr] --> src/day_05.rs:129:4 [INFO] [stderr] | [INFO] [stderr] 129 | fn update_pred_nb(p: &Print, i: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `order_print` is never used [INFO] [stderr] --> src/day_05.rs:134:4 [INFO] [stderr] | [INFO] [stderr] 134 | fn order_print(p: Print, rules_map: HashMap>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `build_dependencies` is never used [INFO] [stderr] --> src/day_05.rs:159:4 [INFO] [stderr] | [INFO] [stderr] 159 | fn build_dependencies(p : &Print, rules_map : HashMap>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Print` is never constructed [INFO] [stderr] --> src/day_05.rs:178:8 [INFO] [stderr] | [INFO] [stderr] 178 | struct Print { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Page` is never constructed [INFO] [stderr] --> src/day_05.rs:183:8 [INFO] [stderr] | [INFO] [stderr] 183 | struct Page { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `MoveResult` is never used [INFO] [stderr] --> src/day_06.rs:6:6 [INFO] [stderr] | [INFO] [stderr] 6 | enum MoveResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Direction` is never constructed [INFO] [stderr] --> src/day_06.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | struct Direction { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `equals` and `is_opposite` are never used [INFO] [stderr] --> src/day_06.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 19 | impl Direction { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] 20 | fn equals(&self, other: &Direction) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 24 | fn is_opposite(&self, other: &Direction) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Position` is never constructed [INFO] [stderr] --> src/day_06.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | struct Position { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `move_position` is never used [INFO] [stderr] --> src/day_06.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 35 | impl Position { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] 36 | fn move_position(&self, direction: &Direction) -> Position { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Result` is never constructed [INFO] [stderr] --> src/day_06.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | struct Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `DIRECTIONS` is never used [INFO] [stderr] --> src/day_06.rs:49:7 [INFO] [stderr] | [INFO] [stderr] 49 | const DIRECTIONS: [Direction; 4] = [ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_move` is never used [INFO] [stderr] --> src/day_06.rs:56:4 [INFO] [stderr] | [INFO] [stderr] 56 | fn check_move(grid: &Vec>, pos: Position, dir: Direction, nb_iter: usize) -> MoveResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `move_in_map` is never used [INFO] [stderr] --> src/day_06.rs:70:4 [INFO] [stderr] | [INFO] [stderr] 70 | fn move_in_map(grid: &mut Vec>, mut pos: Position, mut dir: Direction) -> Result { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `copy_grid` is never used [INFO] [stderr] --> src/day_06.rs:96:4 [INFO] [stderr] | [INFO] [stderr] 96 | fn copy_grid(grid: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_06` is never used [INFO] [stderr] --> src/day_06.rs:100:8 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn day_06() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day_07` is never used [INFO] [stderr] --> src/day_07.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn day_07() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part01` is never used [INFO] [stderr] --> src/day_07.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn part01(data: &Vec<(i128, Vec)>) -> i128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `part02` is never used [INFO] [stderr] --> src/day_07.rs:40:4 [INFO] [stderr] | [INFO] [stderr] 40 | fn part02(data: &Vec<(i128, Vec)>) -> i128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Operation` is never used [INFO] [stderr] --> src/day_07.rs:51:6 [INFO] [stderr] | [INFO] [stderr] 51 | enum Operation { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `apply_operation` is never used [INFO] [stderr] --> src/day_07.rs:57:4 [INFO] [stderr] | [INFO] [stderr] 57 | fn apply_operation(op: &Operation, a: i128, b: i128) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_valid` is never used [INFO] [stderr] --> src/day_07.rs:67:4 [INFO] [stderr] | [INFO] [stderr] 67 | fn is_valid(data: &(i128, Vec), ops : &Vec, index : usize, current :i128) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `print_map` is never used [INFO] [stderr] --> src/day_08.rs:71:4 [INFO] [stderr] | [INFO] [stderr] 71 | fn print_map(map: &[Vec]) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `AOC2024_Rust` (bin "AOC2024_Rust" test) generated 118 warnings (run `cargo fix --bin "AOC2024_Rust" --tests` to apply 18 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/AOC2024_Rust-f13ada44402e1a7d) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4a9798df12766590c581881112ebffa335ae3a36a6306b101800a6b5bb01620a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a9798df12766590c581881112ebffa335ae3a36a6306b101800a6b5bb01620a", kill_on_drop: false }` [INFO] [stdout] 4a9798df12766590c581881112ebffa335ae3a36a6306b101800a6b5bb01620a