[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] checking Sainane/AOC2024_Rust against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSainane%2FAOC2024_Rust" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/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-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Sainane/AOC2024_Rust on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c530464b74123049da6a94edc5e12c54941b27311c3a5efa428dbfafd9694aa1
[INFO] running `Command { std: "docker" "start" "-a" "c530464b74123049da6a94edc5e12c54941b27311c3a5efa428dbfafd9694aa1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c530464b74123049da6a94edc5e12c54941b27311c3a5efa428dbfafd9694aa1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c530464b74123049da6a94edc5e12c54941b27311c3a5efa428dbfafd9694aa1", kill_on_drop: false }`
[INFO] [stdout] c530464b74123049da6a94edc5e12c54941b27311c3a5efa428dbfafd9694aa1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f8018dfad9882c1f049c35b8ed9adf6e9028cbda17abdda462465aa115d1255e
[INFO] running `Command { std: "docker" "start" "-a" "f8018dfad9882c1f049c35b8ed9adf6e9028cbda17abdda462465aa115d1255e", kill_on_drop: false }`
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking 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: 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<i128> = 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: variable does not need to be mutable
[INFO] [stdout]   --> src/day_14.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut quad : HashMap<i128, i128> = HashMap::new();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quad`
[INFO] [stdout]   --> src/day_14.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut quad : HashMap<i128, i128> = 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: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: `wide`
[INFO] [stdout]    --> src/day_14.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn print_map(map: &Vec<Vec<char>>, 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<Vec<char>>, 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: unused variable: `buf_reader`
[INFO] [stdout]    --> src/day_14.rs:107:9
[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: `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<i32, Vec<i32>>) {
[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:60
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn move_in_map(grid: &mut Vec<Vec<u8>>, 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<i32>, col2 : &Vec<i32>) -> 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<i32>, col2 : &Vec<i32>) -> 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<Vec<i32>>) -> 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<i32>) -> 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<Vec<i32>>) -> 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<Vec<char>>) -> 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>) -> 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>) -> 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<File>) -> 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<File>) -> 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<Vec<i32>>) -> 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<Vec<i32>>) -> 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<Vec<i32>>, 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<Vec<i32>>, 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<Vec<i32>>, 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<Vec<char>>) -> 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<Vec<char>>) -> 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<char>>) -> Vec<Plot> {
[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<Vec<char>>, 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<Vec<i32>>, 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<Vec<i32>>) -> 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<Vec<i32>>) {
[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<Machine>) -> 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<Machine>) -> 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<Robot>) -> 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<Robot>) {
[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<Vec<char>>, 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<Print>, rules_map : &HashMap<i32, Vec<i32>>) -> 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<i32, Vec<i32>>) {
[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<Print>, rules_map: HashMap<i32, Vec<i32>>) -> 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<i32, Vec<i32>>) -> 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, Vec<i32>>) -> 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<i32, Vec<i32>>) {
[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<Vec<u8>>, 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<Vec<u8>>, 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<u8>>) -> Vec<Vec<u8>> {
[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>)>) -> 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>)>) -> 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<i128>), ops : &Vec<Operation>, 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<char>]) {
[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<i128> = 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: variable does not need to be mutable
[INFO] [stdout]   --> src/day_14.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut quad : HashMap<i128, i128> = HashMap::new();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quad`
[INFO] [stdout]   --> src/day_14.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut quad : HashMap<i128, i128> = 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: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: `wide`
[INFO] [stdout]    --> src/day_14.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn print_map(map: &Vec<Vec<char>>, 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<Vec<char>>, 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: unused variable: `buf_reader`
[INFO] [stdout]    --> src/day_14.rs:107:9
[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: `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<i32, Vec<i32>>) {
[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:60
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn move_in_map(grid: &mut Vec<Vec<u8>>, 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<i32>, col2 : &Vec<i32>) -> 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<i32>, col2 : &Vec<i32>) -> 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<Vec<i32>>) -> 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<i32>) -> 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<Vec<i32>>) -> 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<Vec<char>>) -> 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>) -> 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>) -> 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<File>) -> 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<File>) -> 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<Vec<i32>>) -> 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<Vec<i32>>) -> 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<Vec<i32>>, 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<Vec<i32>>, 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<Vec<i32>>, 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<Vec<char>>) -> 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<Vec<char>>) -> 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<char>>) -> Vec<Plot> {
[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<Vec<char>>, 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<Vec<i32>>, 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<Vec<i32>>) -> 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<Vec<i32>>) {
[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<Machine>) -> 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<Machine>) -> 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<Robot>) -> 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<Robot>) {
[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<Vec<char>>, 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<Print>, rules_map : &HashMap<i32, Vec<i32>>) -> 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<i32, Vec<i32>>) {
[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<Print>, rules_map: HashMap<i32, Vec<i32>>) -> 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<i32, Vec<i32>>) -> 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, Vec<i32>>) -> 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<i32, Vec<i32>>) {
[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<Vec<u8>>, 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<Vec<u8>>, 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<u8>>) -> Vec<Vec<u8>> {
[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>)>) -> 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>)>) -> 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<i128>), ops : &Vec<Operation>, 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<char>]) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.66s
[INFO] running `Command { std: "docker" "inspect" "f8018dfad9882c1f049c35b8ed9adf6e9028cbda17abdda462465aa115d1255e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8018dfad9882c1f049c35b8ed9adf6e9028cbda17abdda462465aa115d1255e", kill_on_drop: false }`
[INFO] [stdout] f8018dfad9882c1f049c35b8ed9adf6e9028cbda17abdda462465aa115d1255e
