[INFO] cloning repository https://github.com/Ellipsis-Fr/AoC_2022 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Ellipsis-Fr/AoC_2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEllipsis-Fr%2FAoC_2022", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEllipsis-Fr%2FAoC_2022'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0f3a8bb795486a5719211fefce76547192a1585d [INFO] checking Ellipsis-Fr/AoC_2022 against try#79452e8441468c5568c20bfca2aa1fe75b645b2d for pr-152210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEllipsis-Fr%2FAoC_2022" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Ellipsis-Fr/AoC_2022 [INFO] finished tweaking git repo https://github.com/Ellipsis-Fr/AoC_2022 [INFO] tweaked toml for git repo https://github.com/Ellipsis-Fr/AoC_2022 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Ellipsis-Fr/AoC_2022 on toolchain 79452e8441468c5568c20bfca2aa1fe75b645b2d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+79452e8441468c5568c20bfca2aa1fe75b645b2d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Ellipsis-Fr/AoC_2022 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" "+79452e8441468c5568c20bfca2aa1fe75b645b2d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded regex v1.8.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+79452e8441468c5568c20bfca2aa1fe75b645b2d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 20920eaea1e1e6b473248a076465eb28f14be236da1190fe3048ce57e7e273d5 [INFO] running `Command { std: "docker" "start" "-a" "20920eaea1e1e6b473248a076465eb28f14be236da1190fe3048ce57e7e273d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "20920eaea1e1e6b473248a076465eb28f14be236da1190fe3048ce57e7e273d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "20920eaea1e1e6b473248a076465eb28f14be236da1190fe3048ce57e7e273d5", kill_on_drop: false }` [INFO] [stdout] 20920eaea1e1e6b473248a076465eb28f14be236da1190fe3048ce57e7e273d5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+79452e8441468c5568c20bfca2aa1fe75b645b2d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 68de7436b468663474ca7cbe62c3a02b12b91f136c15b59ad95c557780503355 [INFO] running `Command { std: "docker" "start" "-a" "68de7436b468663474ca7cbe62c3a02b12b91f136c15b59ad95c557780503355", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.3 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Checking regex-syntax v0.7.2 [INFO] [stderr] Checking aho-corasick v1.0.2 [INFO] [stderr] Checking num-complex v0.4.3 [INFO] [stderr] Checking regex v1.8.4 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking AoC_2022 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/text_file_reader/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env; [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::env` [INFO] [stdout] --> src/text_file_reader/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `AoC_2022` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `ao_c_2022` [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/test/test.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use AoC_2022::text_file_reader::{self, TextFileReader}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/08_12/part_1.rs:79:95 [INFO] [stdout] | [INFO] [stdout] 79 | fn check_if_hidden_and_update_positions_tallest_trees(tree_height: i32, tree_position: usize, mut position_tallest_trees: &mut (usiz... [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 import: `clone` [INFO] [stdout] --> src/14_12/line.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{hash::{Hash, Hasher}, clone}; [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: `core::borrow` [INFO] [stdout] --> src/17_12/p2/part_2.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::borrow; [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: `core::borrow` [INFO] [stdout] --> src/17_12/p2/part_2.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::borrow; [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: `self` [INFO] [stdout] --> src/test/test.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use AoC_2022::text_file_reader::{self, TextFileReader}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/14_12/part_1.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | let mut x_position = tetrimino.get_left(); [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: using `.clone()` on a double reference, which returns `&Line` instead of cloning the inner type [INFO] [stdout] --> src/14_12/part_1.rs:286:53 [INFO] [stdout] | [INFO] [stdout] 286 | return Some(horizontal_lines.get(0).unwrap().clone().clone()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread` [INFO] [stdout] --> src/12_12/p2/way/tree.rs:1:31 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{sync::{Mutex, Arc}, thread}; [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 imports: `SystemTime` and `UNIX_EPOCH` [INFO] [stdout] --> src/12_12/p2/way/tree.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_with_coordinates` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl TetrisFactory { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn new_with_coordinates(order: u8, coordinates: Vec) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_left` and `get_name` are never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub trait Shape: Debug + Any { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 66 | fn get_left(&self) -> i32; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 67 | fn get_name(&self) -> String; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CycleGuesser` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:302:12 [INFO] [stdout] | [INFO] [stdout] 302 | pub struct CycleGuesser { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:313:12 [INFO] [stdout] | [INFO] [stdout] 312 | impl CycleGuesser { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 313 | pub fn new(tetrimino: Rc>, index_jet: usize, total_jet: u32, ptr_tetriminos_index: u8) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LinkedList` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:329:12 [INFO] [stdout] | [INFO] [stdout] 329 | pub struct LinkedList { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add`, `get`, and `size` are never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:338:12 [INFO] [stdout] | [INFO] [stdout] 337 | impl LinkedList { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 338 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn add(&mut self, data: T) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 359 | pub fn get(&self, index: i32) -> Result>>, MyError> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | pub fn size(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 419 | impl Node { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 420 | pub fn new(data: T, previous: Option>>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyError` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:426:12 [INFO] [stdout] | [INFO] [stdout] 426 | pub struct MyError { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:431:8 [INFO] [stdout] | [INFO] [stdout] 430 | impl MyError { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 431 | fn new(message: &str) -> MyError { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | let mut x_position = tetrimino.get_left(); [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/17_12/p2/shape/mod.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | let mut x_position = tetrimino.get_left(); [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: `init_jet` [INFO] [stdout] --> src/17_12/p2/part_2.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | let init_jet = ptr_jets; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_jet` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `init_jet` [INFO] [stdout] --> src/17_12/p2/part_2.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | let init_jet = ptr_jets; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_jet` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_test` is never used [INFO] [stdout] --> src/17_12/p2/part_2.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn print_test(linked_list: &LinkedList) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `size` is never used [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:376:12 [INFO] [stdout] | [INFO] [stdout] 337 | impl LinkedList { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 376 | pub fn size(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `previous` is never read [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:415:9 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 414 | pub data: T, [INFO] [stdout] 415 | pub previous: Option>>>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `message` is never read [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:427:5 [INFO] [stdout] | [INFO] [stdout] 426 | pub struct MyError { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 427 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:431:8 [INFO] [stdout] | [INFO] [stdout] 430 | impl MyError { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 431 | fn new(message: &str) -> MyError { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_test` is never used [INFO] [stdout] --> src/17_12/p2/part_2.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn print_test(linked_list: &LinkedList) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `size` is never used [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:376:12 [INFO] [stdout] | [INFO] [stdout] 337 | impl LinkedList { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 376 | pub fn size(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `previous` is never read [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:415:9 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 414 | pub data: T, [INFO] [stdout] 415 | pub previous: Option>>>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `message` is never read [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:427:5 [INFO] [stdout] | [INFO] [stdout] 426 | pub struct MyError { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 427 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p2/shape/mod.rs:431:8 [INFO] [stdout] | [INFO] [stdout] 430 | impl MyError { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 431 | fn new(message: &str) -> MyError { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/text_file_reader/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_content_as_list_split_by_newline` is never used [INFO] [stdout] --> src/text_file_reader/mod.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl TextFileReader { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn get_content_as_list_split_by_newline(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `cell::RefCell` [INFO] [stdout] --> src/06_12/part_1.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::{HashMap, VecDeque, HashSet}, cell::RefCell}; [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::env` [INFO] [stdout] --> src/text_file_reader/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_content_as_list_split_by_newline` is never used [INFO] [stdout] --> src/text_file_reader/mod.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl TextFileReader { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn get_content_as_list_split_by_newline(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH` [INFO] [stdout] --> src/12_12/p1/way/tree.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `root_node` is never read [INFO] [stdout] --> src/12_12/p2/way/tree.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Tree { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 9 | pub root_node: Arc>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tree` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_existing_node` and `print` are never used [INFO] [stdout] --> src/12_12/p2/way/tree.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Tree { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn get_existing_node(&self, node: Node) -> Option>> { // si le noeud existe déjà il faut réussir à retourner... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_existing_node` and `print` are never used [INFO] [stdout] --> src/12_12/p1/way/tree.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Tree { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn get_existing_node(&self, node: Node) -> Option>> { // si le noeud existe déjà il faut réussir à retourner... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isAdjacentTo` should have a snake case name [INFO] [stdout] --> src/09_12/part_1.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | fn isAdjacentTo(&self, other: &Point) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `is_adjacent_to` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/15_12/device/mod.rs:53:43 [INFO] [stdout] | [INFO] [stdout] 53 | points_to_add.iter_mut().map(|mut p| p.1 = y).count(); [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: `center_x` [INFO] [stdout] --> src/15_12/device/mod.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | let center_x = self.0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_y` [INFO] [stdout] --> src/15_12/device/mod.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let min_y = self.1 - radius; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_min_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_all_point_from_a_perimeter` is never used [INFO] [stdout] --> src/15_12/device/mod.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Point { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn get_all_point_from_a_perimeter(&self, radius: i64) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_beacon` is never used [INFO] [stdout] --> src/15_12/device/mod.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 110 | impl Sensor { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_beacon(&self) -> &Beacon { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/09_12/part_2.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut rope = RefCell::new(vec![]); [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: method `isAdjacentTo` should have a snake case name [INFO] [stdout] --> src/09_12/part_2.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | fn isAdjacentTo(&self, other: &Point) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `is_adjacent_to` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque` [INFO] [stdout] --> src/15_12/part_2.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashSet, VecDeque}; [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 imports: `integer::sqrt` and `pow` [INFO] [stdout] --> src/15_12/part_2.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use num::{integer::sqrt, pow}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/15_12/device/mod.rs:53:43 [INFO] [stdout] | [INFO] [stdout] 53 | points_to_add.iter_mut().map(|mut p| p.1 = y).count(); [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 import: `core::time` [INFO] [stdout] --> src/16_12/p2/part_2.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::time; [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 variable: `center_x` [INFO] [stdout] --> src/15_12/device/mod.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | let center_x = self.0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_y` [INFO] [stdout] --> src/15_12/device/mod.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let min_y = self.1 - radius; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_min_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, and `thread` [INFO] [stdout] --> src/16_12/p2/hydraulic_network/mod.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, rc::Rc, cell::RefCell, fmt, sync::{Arc, Weak, Mutex}, thread, clone}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/15_12/device/mod.rs:53:43 [INFO] [stdout] | [INFO] [stdout] 53 | points_to_add.iter_mut().map(|mut p| p.1 = y).count(); [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: field `beacon` is never read [INFO] [stdout] --> src/15_12/device/mod.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Sensor { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 105 | position: Point, [INFO] [stdout] 106 | beacon: Beacon, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Sensor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_beacon` and `get_beacon_position` are never used [INFO] [stdout] --> src/15_12/device/mod.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 110 | impl Sensor { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_beacon(&self) -> &Beacon { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn get_beacon_position(&self) -> &Point { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center_x` [INFO] [stdout] --> src/15_12/device/mod.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | let center_x = self.0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_y` [INFO] [stdout] --> src/15_12/device/mod.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let min_y = self.1 - radius; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_min_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/08_12/part_1.rs:79:95 [INFO] [stdout] | [INFO] [stdout] 79 | fn check_if_hidden_and_update_positions_tallest_trees(tree_height: i32, tree_position: usize, mut position_tallest_trees: &mut (usiz... [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 import: `thread` [INFO] [stdout] --> src/12_12/p2/way/tree.rs:1:31 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{sync::{Mutex, Arc}, thread}; [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 imports: `SystemTime` and `UNIX_EPOCH` [INFO] [stdout] --> src/12_12/p2/way/tree.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_beacon` is never used [INFO] [stdout] --> src/15_12/device/mod.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 110 | impl Sensor { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_beacon(&self) -> &Beacon { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isAdjacentTo` should have a snake case name [INFO] [stdout] --> src/09_12/part_1.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | fn isAdjacentTo(&self, other: &Point) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `is_adjacent_to` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `time_to_explain` is never used [INFO] [stdout] --> src/16_12/p2/part_2.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | fn time_to_explain(number_of_elephant: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `root_node` is never read [INFO] [stdout] --> src/12_12/p2/way/tree.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Tree { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 9 | pub root_node: Arc>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tree` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_existing_node` and `print` are never used [INFO] [stdout] --> src/12_12/p2/way/tree.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Tree { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn get_existing_node(&self, node: Node) -> Option>> { // si le noeud existe déjà il faut réussir à retourner... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `clone` [INFO] [stdout] --> src/14_12/line.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{hash::{Hash, Hasher}, clone}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | let mut x_position = tetrimino.get_left(); [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 imports: `HashMap` and `cell::RefCell` [INFO] [stdout] --> src/06_12/part_2.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::{HashMap, VecDeque, HashSet}, cell::RefCell}; [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: `core::time` [INFO] [stdout] --> src/16_12/p2/part_2.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::time; [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 imports: `cell::RefCell`, `clone`, `rc::Rc`, and `thread` [INFO] [stdout] --> src/16_12/p2/hydraulic_network/mod.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, rc::Rc, cell::RefCell, fmt, sync::{Arc, Weak, Mutex}, thread, clone}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_with_coordinates` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl TetrisFactory { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn new_with_coordinates(order: u8, coordinates: Vec) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_left` and `get_name` are never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub trait Shape: Debug + Any { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 66 | fn get_left(&self) -> i32; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 67 | fn get_name(&self) -> String; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CycleGuesser` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:302:12 [INFO] [stdout] | [INFO] [stdout] 302 | pub struct CycleGuesser { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:313:12 [INFO] [stdout] | [INFO] [stdout] 312 | impl CycleGuesser { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 313 | pub fn new(tetrimino: Rc>, index_jet: usize, total_jet: u32, ptr_tetriminos_index: u8) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LinkedList` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:329:12 [INFO] [stdout] | [INFO] [stdout] 329 | pub struct LinkedList { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add`, `get`, and `size` are never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:338:12 [INFO] [stdout] | [INFO] [stdout] 337 | impl LinkedList { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 338 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn add(&mut self, data: T) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 359 | pub fn get(&self, index: i32) -> Result>>, MyError> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | pub fn size(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 419 | impl Node { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 420 | pub fn new(data: T, previous: Option>>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyError` is never constructed [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:426:12 [INFO] [stdout] | [INFO] [stdout] 426 | pub struct MyError { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/17_12/p1/shape/mod.rs:431:8 [INFO] [stdout] | [INFO] [stdout] 430 | impl MyError { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 431 | fn new(message: &str) -> MyError { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `time_to_explain` is never used [INFO] [stdout] --> src/16_12/p2/part_2.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | fn time_to_explain(number_of_elephant: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/14_12/part_1.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_highest_y_coordinate` is never used [INFO] [stdout] --> src/14_12/line.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl Line { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn get_highest_y_coordinate(&self, other_line: &Line) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&Line` instead of cloning the inner type [INFO] [stdout] --> src/14_12/part_1.rs:286:53 [INFO] [stdout] | [INFO] [stdout] 286 | return Some(horizontal_lines.get(0).unwrap().clone().clone()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/10_12/part_1.rs:49:51 [INFO] [stdout] | [INFO] [stdout] 49 | fn add_signal_strength(x: i32, cycle_counter: u8, i: usize) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque` [INFO] [stdout] --> src/15_12/part_2.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashSet, VecDeque}; [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 imports: `integer::sqrt` and `pow` [INFO] [stdout] --> src/15_12/part_2.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use num::{integer::sqrt, pow}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `cell::RefCell` [INFO] [stdout] --> src/06_12/part_1.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::{HashMap, VecDeque, HashSet}, cell::RefCell}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/15_12/device/mod.rs:53:43 [INFO] [stdout] | [INFO] [stdout] 53 | points_to_add.iter_mut().map(|mut p| p.1 = y).count(); [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: `center_x` [INFO] [stdout] --> src/15_12/device/mod.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | let center_x = self.0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_y` [INFO] [stdout] --> src/15_12/device/mod.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let min_y = self.1 - radius; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_min_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_all_point_from_a_perimeter` is never used [INFO] [stdout] --> src/15_12/device/mod.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Point { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn get_all_point_from_a_perimeter(&self, radius: i64) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `beacon` is never read [INFO] [stdout] --> src/15_12/device/mod.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Sensor { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 105 | position: Point, [INFO] [stdout] 106 | beacon: Beacon, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Sensor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_beacon` and `get_beacon_position` are never used [INFO] [stdout] --> src/15_12/device/mod.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 110 | impl Sensor { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_beacon(&self) -> &Beacon { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn get_beacon_position(&self) -> &Point { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `cell::RefCell` [INFO] [stdout] --> src/06_12/part_2.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::{HashMap, VecDeque, HashSet}, cell::RefCell}; [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 imports: `SystemTime` and `UNIX_EPOCH` [INFO] [stdout] --> src/12_12/p1/way/tree.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_existing_node` and `print` are never used [INFO] [stdout] --> src/12_12/p1/way/tree.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Tree { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn get_existing_node(&self, node: Node) -> Option>> { // si le noeud existe déjà il faut réussir à retourner... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/10_12/part_1.rs:49:51 [INFO] [stdout] | [INFO] [stdout] 49 | fn add_signal_strength(x: i32, cycle_counter: u8, i: usize) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `clone` [INFO] [stdout] --> src/14_12/line.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{hash::{Hash, Hasher}, clone}; [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: `clone` [INFO] [stdout] --> src/14_12/line.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{hash::{Hash, Hasher}, clone}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/09_12/part_2.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut rope = RefCell::new(vec![]); [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: method `isAdjacentTo` should have a snake case name [INFO] [stdout] --> src/09_12/part_2.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | fn isAdjacentTo(&self, other: &Point) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `is_adjacent_to` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/14_12/part_2.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&Line` instead of cloning the inner type [INFO] [stdout] --> src/14_12/part_2.rs:296:53 [INFO] [stdout] | [INFO] [stdout] 296 | return Some(horizontal_lines.get(0).unwrap().clone().clone()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/14_12/part_2.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&Line` instead of cloning the inner type [INFO] [stdout] --> src/14_12/part_2.rs:296:53 [INFO] [stdout] | [INFO] [stdout] 296 | return Some(horizontal_lines.get(0).unwrap().clone().clone()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.60s [INFO] running `Command { std: "docker" "inspect" "68de7436b468663474ca7cbe62c3a02b12b91f136c15b59ad95c557780503355", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "68de7436b468663474ca7cbe62c3a02b12b91f136c15b59ad95c557780503355", kill_on_drop: false }` [INFO] [stdout] 68de7436b468663474ca7cbe62c3a02b12b91f136c15b59ad95c557780503355