[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<Coordinate>) -> Box<dyn Shape> {
[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<Box<dyn Shape>>, 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<T> {
[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<T> LinkedList<T> {
[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<Rc<RefCell<Node<T>>>, 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<T> {
[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<T> Node<T> {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 420 |     pub fn new(data: T, previous: Option<Weak<RefCell<Node<T>>>>) -> 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<CycleGuesser>) {
[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<T> LinkedList<T> {
[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<T> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 414 |     pub data: T,
[INFO] [stdout] 415 |     pub previous: Option<Weak<RefCell<Node<T>>>>,
[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<CycleGuesser>) {
[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<T> LinkedList<T> {
[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<T> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 414 |     pub data: T,
[INFO] [stdout] 415 |     pub previous: Option<Weak<RefCell<Node<T>>>>,
[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<String> {
[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<String> {
[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<Mutex<Node>>,
[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<Arc<Mutex<Node>>> { // 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<Arc<Mutex<Node>>> { // 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<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_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<Mutex<Node>>,
[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<Arc<Mutex<Node>>> { // 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<Coordinate>) -> Box<dyn Shape> {
[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<Box<dyn Shape>>, 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<T> {
[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<T> LinkedList<T> {
[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<Rc<RefCell<Node<T>>>, 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<T> {
[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<T> Node<T> {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 420 |     pub fn new(data: T, previous: Option<Weak<RefCell<Node<T>>>>) -> 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<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: 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<Arc<Mutex<Node>>> { // 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
