[INFO] cloning repository https://github.com/kotlins111/easy-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kotlins111/easy-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 69a63149fa4f67391e1346ee0a15ead401434958
[INFO] testing kotlins111/easy-rust against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust" "/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/kotlins111/easy-rust
[INFO] finished tweaking git repo https://github.com/kotlins111/easy-rust
[INFO] tweaked toml for git repo https://github.com/kotlins111/easy-rust written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kotlins111/easy-rust on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kotlins111/easy-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b1a04bd7171ec7905ec40a144f62556fb07501ccd138708dd92226a8d42aa4d5
[INFO] running `Command { std: "docker" "start" "-a" "b1a04bd7171ec7905ec40a144f62556fb07501ccd138708dd92226a8d42aa4d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1a04bd7171ec7905ec40a144f62556fb07501ccd138708dd92226a8d42aa4d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1a04bd7171ec7905ec40a144f62556fb07501ccd138708dd92226a8d42aa4d5", kill_on_drop: false }`
[INFO] [stdout] b1a04bd7171ec7905ec40a144f62556fb07501ccd138708dd92226a8d42aa4d5
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77109ba9ed75d98ef40c898beed2b2e496a88358f1327cc663a53151f4a36342
[INFO] running `Command { std: "docker" "start" "-a" "77109ba9ed75d98ef40c898beed2b2e496a88358f1327cc663a53151f4a36342", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling serde v1.0.195
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling serde_json v1.0.111
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling iana-time-zone v0.1.59
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rayon v1.8.0
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling easy-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub`
[INFO] [stdout]  --> src/print.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub};
[INFO] [stdout]   |                     ^^^^^^^^^  ^^^  ^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `Error`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[cfg(Error)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::hash`
[INFO] [stdout]  --> src/collections.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Mood::Happy`
[INFO] [stdout]  --> src/types.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::types::Mood::Happy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf`
[INFO] [stdout]  --> src/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::Star::BrownDwarf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> src/types.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/closure.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/cow.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/cow.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::read`
[INFO] [stdout]  --> src/interior_mut.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/multiple_thread.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::collections::loop_demo`
[INFO] [stdout]  --> src/traits.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::collections::loop_demo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_two`
[INFO] [stdout]  --> src/reference_and_borrowing.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let ref_two = &country;
[INFO] [stdout]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let a = get_length_ref(&astr);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_number`
[INFO] [stdout]    --> src/reference_and_borrowing.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let reference_number = &item.number;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]   --> src/strings.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let my_string: String = "Try to make this a String".into(); // From Trait
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string1`
[INFO] [stdout]   --> src/strings.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let my_string1 = "some str".to_string();
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string2`
[INFO] [stdout]   --> src/strings.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let my_string2 = String::from("some str");
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array1`
[INFO] [stdout]  --> src/collections.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let array1 = ["one", "two"];
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array2`
[INFO] [stdout]   --> src/collections.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let array2 = ["one", "two", "three"];
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `three_to_five`
[INFO] [stdout]   --> src/collections.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let three_to_five = &array_of_ten[2..5];
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `star_at_two`
[INFO] [stdout]   --> src/collections.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let star_at_two = &array_of_ten[1..];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_to_five`
[INFO] [stdout]   --> src/collections.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let end_to_five = &array_of_ten[..5];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `everything`
[INFO] [stdout]   --> src/collections.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let everything = &array_of_ten[..];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_to_eight`
[INFO] [stdout]   --> src/collections.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let six_to_eight = &array_of_ten[5..=7]; // inclusive index
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collections.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut numbers = vec![1, 2, 4, 4];
[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: `names`
[INFO] [stdout]   --> src/collections.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let names = vec![&name1, &name2];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numbers`
[INFO] [stdout]   --> src/collections.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut numbers = vec![1, 2, 4, 4];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec`
[INFO] [stdout]   --> src/collections.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let my_vec: Vec<i32> = [1, 2, 3].into();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec1`
[INFO] [stdout]   --> src/collections.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let my_vec1: Vec<_> = ['1', '2', '3'].into();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |     for i in 0..6_00_000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     for i in 0..6_00_000_000_i64 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector2`
[INFO] [stdout]    --> src/collections.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let vector2 = vector1.iter().map(|x| x + 1).collect::<Vec<i32>>();
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector3`
[INFO] [stdout]    --> src/collections.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let vector3 = vector1.into_iter().map(process).collect::<Vec<i32>>(); // into_iter destroy vector1
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_char`
[INFO] [stdout]   --> src/types.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_array`
[INFO] [stdout]   --> src/types.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_ref`
[INFO] [stdout]   --> src/types.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapped_number`
[INFO] [stdout]   --> src/types.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mapped_number = match my_number {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]   --> src/anti_null_exception.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let number = input
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_the_ceos`
[INFO] [stdout]    --> src/closure.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let all_the_ceos = company_vec
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_number`
[INFO] [stdout]    --> src/closure.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let actual_number = user_input
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec`
[INFO] [stdout]    --> src/closure.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let my_vec: Vec<_> = iter3.take(1).collect();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `message` is assigned to, but never used
[INFO] [stdout]   --> src/cow.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_message` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]   --> src/cow.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let my_string = cow_str.into_owned();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `message` is never read
[INFO] [stdout]   --> src/cow.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `super_phone_3000`
[INFO] [stdout]   --> src/interior_mut.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let super_phone_3000 = PhoneModel {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_one`
[INFO] [stdout]   --> src/interior_mut.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_two`
[INFO] [stdout]   --> src/interior_mut.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mut.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut mutex_changer = my_mutex.lock().unwrap();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutex_changer1`
[INFO] [stdout]   --> src/interior_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read1`
[INFO] [stdout]    --> src/interior_mut.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let read1 = my_rwlock1.read().unwrap();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read2`
[INFO] [stdout]    --> src/interior_mut.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let read2 = my_rwlock1.read().unwrap();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_str`
[INFO] [stdout]  --> src/lifetime.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let my_str = "I am a &str"; // &'static
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]  --> src/lifetime.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let my_string = String::new();
[INFO] [stdout]   |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `city`
[INFO] [stdout]  --> src/lifetime.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let city = City {
[INFO] [stdout]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_city`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/lifetime.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let s = String::new();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/multiple_thread.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     for i in 0..2 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canada_cities`
[INFO] [stdout]   --> src/smart_pointer.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let canada_cities = CityData1 {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canada_cities`
[INFO] [stdout]   --> src/smart_pointer.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let canada_cities = CityData {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_owner`
[INFO] [stdout]   --> src/smart_pointer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let new_owner = calgary.city_history.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `character_fear` is never read
[INFO] [stdout]    --> src/traits.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     character_fear = morning_buff(character_fear);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_2`
[INFO] [stdout]    --> src/traits.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |     let character_2 = Character::default();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_3`
[INFO] [stdout]    --> src/traits.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let character_3 = Character::default().height(180).weight(60).name("Bobby");
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strong_billy`
[INFO] [stdout]    --> src/traits.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let strong_billy = Character1::new_dice(Dice::Four);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_method_number` is never used
[INFO] [stdout]    --> src/print.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn check_method_number() {
[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/print.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_hungary_take` is never used
[INFO] [stdout]   --> src/reference_and_borrowing.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn add_hungary_take(mut country: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Item` is never constructed
[INFO] [stdout]    --> src/reference_and_borrowing.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Item {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compare_number` is never used
[INFO] [stdout]    --> src/reference_and_borrowing.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Item {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 105 |     fn compare_number(&self, other_number: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_demo` is never used
[INFO] [stdout]    --> src/reference_and_borrowing.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn reference_demo() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DATA` is never used
[INFO] [stdout]  --> src/collections.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_vec_imperative` is never used
[INFO] [stdout]    --> src/collections.rs:310:4
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn sum_vec_imperative() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_vec_functional` is never used
[INFO] [stdout]    --> src/collections.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn sum_vec_functional() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collection_chain` is never used
[INFO] [stdout]    --> src/collections.rs:327:4
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn collection_chain() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_demo1` is never used
[INFO] [stdout]    --> src/collections.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn iterator_demo1() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> src/collections.rs:344:4
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn process(x: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lib_type` is never read
[INFO] [stdout]    --> src/collections.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | struct Library {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 352 |     lib_type: LibraryType,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `City` is never constructed
[INFO] [stdout]    --> src/collections.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | enum LibraryType {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] 358 |     City,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryType` 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: struct `Alternate` is never constructed
[INFO] [stdout]    --> src/collections.rs:373:8
[INFO] [stdout]     |
[INFO] [stdout] 373 | struct Alternate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CharacterVec` is never used
[INFO] [stdout]  --> src/types.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type CharacterVec = Vec<char>;
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used
[INFO] [stdout]   --> src/types.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take<Skip<Iter<'a, T>>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns` is never used
[INFO] [stdout]   --> src/types.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec<T>) -> SkipFourTakeFive<'a, T> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileDirectory` is never constructed
[INFO] [stdout]   --> src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct FileDirectory;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `real_name` and `happiness` are never read
[INFO] [stdout]    --> src/types.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Person {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 242 |     name: String,
[INFO] [stdout] 243 |     real_name: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 244 |     height: u8,
[INFO] [stdout] 245 |     happiness: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `population` and `date_founded` are never read
[INFO] [stdout]    --> src/types.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct City {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 267 |     population: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 268 |     date_founded: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_number` is never used
[INFO] [stdout]    --> src/types.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn return_number<T>(number: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_number` is never used
[INFO] [stdout]    --> src/types.rs:304:4
[INFO] [stdout]     |
[INFO] [stdout] 304 | fn print_number<T: Debug>(number: T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_and_display` is never used
[INFO] [stdout]    --> src/types.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn compare_and_display<T: Display, U: Display + Ord>(statement: T, num1: U, num2: U) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_and_display1` is never used
[INFO] [stdout]    --> src/types.rs:318:4
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn compare_and_display1<T, U>(statement: T, num1: U, num2: U)
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileState` is never used
[INFO] [stdout]    --> src/types.rs:333:6
[INFO] [stdout]     |
[INFO] [stdout] 333 | enum FileState {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_filestate` is never used
[INFO] [stdout]    --> src/types.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn give_filestate(input: &FileState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `todo_function` is never used
[INFO] [stdout]    --> src/types.rs:348:4
[INFO] [stdout]     |
[INFO] [stdout] 348 | fn todo_function() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Animal` is never constructed
[INFO] [stdout]  --> src/impls.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Animal {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AnimalType` is never used
[INFO] [stdout]   --> src/impls.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum AnimalType {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used
[INFO] [stdout]   --> src/impls.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Animal {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 16 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn change_to_dog(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn change_to_cat(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn check_type(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something` is never used
[INFO] [stdout]    --> src/closure.rs:415:4
[INFO] [stdout]     |
[INFO] [stdout] 415 | fn do_something<F>(f: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_do_something` is never used
[INFO] [stdout]    --> src/closure.rs:422:4
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn call_do_something() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/closure.rs:433:5
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct City {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 433 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Monster` is never constructed
[INFO] [stdout]  --> src/game1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Monster {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wizard` is never constructed
[INFO] [stdout]  --> src/game1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Wizard;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ranger` is never constructed
[INFO] [stdout]   --> src/game1.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Ranger;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FightClose` is never used
[INFO] [stdout]   --> src/game1.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | trait FightClose {
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FightFromDistance` is never used
[INFO] [stdout]   --> src/game1.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait FightFromDistance: Debug {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Magic` is never used
[INFO] [stdout]   --> src/game1.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | trait Magic {}
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fireball` is never used
[INFO] [stdout]   --> src/game1.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn fireball<T>(character: &T, opponent: &mut Monster, distance: u32)
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read
[INFO] [stdout]   --> src/interior_mut.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct PhoneModel {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout]  6 |     company_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]  7 |     model_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]  8 |     screen_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]  9 |     memory: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 10 |     date_issued: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 11 |     on_sale: Cell<bool>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read
[INFO] [stdout]   --> src/interior_mut.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct User {
[INFO] [stdout]    |        ---- fields in this struct
[INFO] [stdout] 39 |     id: u32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 40 |     registered: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 41 |     username: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_lifetime` is never used
[INFO] [stdout]  --> src/lifetime.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn str_lifetime() {
[INFO] [stdout]   |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_str` is never used
[INFO] [stdout]   --> src/lifetime.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn print_str(input: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_ref` is never used
[INFO] [stdout]   --> src/lifetime.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn return_ref() -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `City` is never constructed
[INFO] [stdout]   --> src/lifetime.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct City<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Adventure` is never constructed
[INFO] [stdout]   --> src/lifetime.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Adventure<'a> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `take_damage` is never used
[INFO] [stdout]   --> src/lifetime.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Adventure<'_> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 38 |     fn take_damage(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_a_string` is never used
[INFO] [stdout]  --> src/smart_pointer.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn takes_a_string(string: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_a_string_again` is never used
[INFO] [stdout]   --> src/smart_pointer.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn takes_a_string_again(string: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_string` is never used
[INFO] [stdout]   --> src/smart_pointer.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn takes_string() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `population` is never read
[INFO] [stdout]   --> src/smart_pointer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct City1 {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 23 |     name: String,
[INFO] [stdout] 24 |     population: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `City1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `names` and `histories` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct CityData1 {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 30 |     names: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 31 |     histories: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CityData1` 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 `population` is never read
[INFO] [stdout]   --> src/smart_pointer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct City {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 54 |     name: String,
[INFO] [stdout] 55 |     population: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `names` and `histories` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct CityData {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 61 |     names: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 62 |     histories: Vec<Rc<String>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CityData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `age` and `height` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct MyStruct {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 87 |     name: String,
[INFO] [stdout] 88 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 89 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Variable2` is never constructed
[INFO] [stdout]   --> src/smart_pointer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum MyEnum {
[INFO] [stdout]    |      ------ variant in this enum
[INFO] [stdout] 94 |     Variable1,
[INFO] [stdout] 95 |     Variable2,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `List` is never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct List {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl List {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 119 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JustATrait` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | trait JustATrait {}
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | enum EnumOfNumbers {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 129 |     I8(i8),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 130 |     AnotherI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 131 |     OneMoreI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct StructOfNumbers {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 137 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 138 |     another_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 139 |     one_more_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | enum EnumOfOtherTypes {
[INFO] [stdout]     |      ---------------- variants in this enum
[INFO] [stdout] 144 |     I8(i8),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 145 |     AnotherI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 146 |     Collection(Vec<String>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct StructOfOtherTypes {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 151 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     another_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 153 |     a_collection: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct ArrayAndI8 {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 158 |     array: [i8; 1000], // This one will be very large
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 159 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 160 |     in_u8: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_just_a_trait` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:175:4
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn returns_just_a_trait() -> Box<dyn JustATrait> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/traits.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Position {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_it` is never used
[INFO] [stdout]    --> src/traits.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn print_it<T>(input: T)
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_print_it` is never used
[INFO] [stdout]    --> src/traits.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn test_print_it() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prints_it` is never used
[INFO] [stdout]    --> src/traits.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn prints_it(input: impl Into<String> + Display) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `age` and `lifestate` are never read
[INFO] [stdout]    --> src/traits.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct Character {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 236 |     name: String,
[INFO] [stdout] 237 |     age: u8,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     lifestate: LifeState,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Character` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Dead`, `NeverAlive`, and `Uncertain` are never constructed
[INFO] [stdout]    --> src/traits.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | enum LifeState {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 246 |     Alive,
[INFO] [stdout] 247 |     Dead,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 248 |     NeverAlive,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 249 |     Uncertain,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prints_the_number_times_two` is never used
[INFO] [stdout]    --> src/traits.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | impl HoldsANumber {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 344 |     fn prints_the_number_times_two(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/traits.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | struct Character1 {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 373 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 374 |     strength: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 375 |     dexterity: u8,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 376 |     health: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 377 |     intelligence: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 378 |     wisdom: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 379 |     charm: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 380 |     hit_points: i8,
[INFO] [stdout] 381 |     alignment: Alignment,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Character1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Neutral` and `Evil` are never constructed
[INFO] [stdout]    --> src/traits.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | enum Alignment {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 440 |     Good,
[INFO] [stdout] 441 |     Neutral,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 442 |     Evil,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Alignment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/multiple_thread.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | /     thread::Builder::new()
[INFO] [stdout] 10 | |         .name("thread1".to_string())
[INFO] [stdout] 11 | |         .spawn(move || println!("I am in thread {}", thread::current().name().unwrap()));
[INFO] [stdout]    | |________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout]  9 |     let _ = thread::Builder::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `chars_vec_demo`, `closure_demo1`, `closure_demo3`, `closure_demo4`, `closure_function_demo`, `collect_chars`, `collect_hashmap`, `cycle_vec`, `filter_map_demo1`, `filter_month`, `find_and_position`, `inspect_demo`, `iter_rev_demo`, `match_indices_demo`, `peek_vector_demo`, `reduce_or_fold`, `take_fourth`, `vector_cut`, and `while_iter`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     chars_vec_demo, closure_demo1, closure_demo3, closure_demo4, closure_function_demo,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     collect_chars, collect_hashmap, cycle_vec, filter_map_demo1, filter_month, find_and_position,
[INFO] [stdout]   |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     inspect_demo, iter_rev_demo, match_indices_demo, peek_vector_demo, reduce_or_fold, take_fourth,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 7 |     vector_cut, while_iter,
[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: `easy_rust::cow::cow_demo`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use easy_rust::cow::cow_demo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `interior_mut_demo1`, `mutex_demo`, `running_panic`, and `rwlock_demo`
[INFO] [stdout]   --> src/main.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | use easy_rust::interior_mut::{interior_mut_demo1, mutex_demo, running_panic, rwlock_demo};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `multiple_add_number`, `one_billion_zero_to_one`, `simple_channel`, `thread_one_task`, `thread_shared_reference`, and `two_producer_channel`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     multiple_add_number, one_billion_zero_to_one, simple_channel, thread_one_task,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     thread_shared_reference, two_producer_channel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_rust::smart_pointer::rc_demo2`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use easy_rust::smart_pointer::rc_demo2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write_txt`
[INFO] [stdout]   --> src/main.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | use easy_rust::fs::{read_txt, write_txt};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `print_random_chars` and `random_i32_to_unicode`
[INFO] [stdout]   --> src/main.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | use easy_rust::print::{print_random_chars, random_i32_to_unicode};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `add_struct_with_i32`, `default_struct`, `default_value`, `only_impl_deref_on_smart_pointers`, and `use_closure`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     add_struct_with_i32, default_struct, default_value, only_impl_deref_on_smart_pointers,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     use_closure,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_rust::types::swap_demo`
[INFO] [stdout]   --> src/main.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use easy_rust::types::swap_demo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `args_from_command_line`, `get_all_env`, and `scan_user_input`
[INFO] [stdout]   --> src/main.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use easy_rust::userinput::{args_from_command_line, get_all_env, scan_user_input};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/main.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `return_six`
[INFO] [stdout]   --> src/main.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! return_six {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `check`
[INFO] [stdout]   --> src/main.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | macro_rules! check {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `print_anything`
[INFO] [stdout]   --> src/main.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 | macro_rules! print_anything {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `make_a_function`
[INFO] [stdout]   --> src/main.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 | macro_rules! make_a_function {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SEASONS` is never used
[INFO] [stdout]   --> src/main.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | static SEASONS: [&str; 4] = ["Spring", "Summer", "Fall", "Winter"];
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUMBER_OF_MONTHS` is never used
[INFO] [stdout]   --> src/main.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const NUMBER_OF_MONTHS: u8 = 12;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     read_txt();
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let _ = read_txt();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.29s
[INFO] running `Command { std: "docker" "inspect" "77109ba9ed75d98ef40c898beed2b2e496a88358f1327cc663a53151f4a36342", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77109ba9ed75d98ef40c898beed2b2e496a88358f1327cc663a53151f4a36342", kill_on_drop: false }`
[INFO] [stdout] 77109ba9ed75d98ef40c898beed2b2e496a88358f1327cc663a53151f4a36342
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f6dfa94ce0157d26f694df6d853a7fac70c7b7863b5f620f8b6703b939a048fb
[INFO] running `Command { std: "docker" "start" "-a" "f6dfa94ce0157d26f694df6d853a7fac70c7b7863b5f620f8b6703b939a048fb", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub`
[INFO] [stdout]  --> src/print.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub};
[INFO] [stdout]   |                     ^^^^^^^^^  ^^^  ^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `Error`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[cfg(Error)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::hash`
[INFO] [stdout]  --> src/collections.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Mood::Happy`
[INFO] [stdout]  --> src/types.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::types::Mood::Happy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf`
[INFO] [stdout]  --> src/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::Star::BrownDwarf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> src/types.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/closure.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/cow.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/cow.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::read`
[INFO] [stdout]  --> src/interior_mut.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/multiple_thread.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::collections::loop_demo`
[INFO] [stdout]  --> src/traits.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::collections::loop_demo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_two`
[INFO] [stdout]  --> src/reference_and_borrowing.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let ref_two = &country;
[INFO] [stdout]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let a = get_length_ref(&astr);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_number`
[INFO] [stdout]    --> src/reference_and_borrowing.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let reference_number = &item.number;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]   --> src/strings.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let my_string: String = "Try to make this a String".into(); // From Trait
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string1`
[INFO] [stdout]   --> src/strings.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let my_string1 = "some str".to_string();
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string2`
[INFO] [stdout]   --> src/strings.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let my_string2 = String::from("some str");
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array1`
[INFO] [stdout]  --> src/collections.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let array1 = ["one", "two"];
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array2`
[INFO] [stdout]   --> src/collections.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let array2 = ["one", "two", "three"];
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `three_to_five`
[INFO] [stdout]   --> src/collections.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let three_to_five = &array_of_ten[2..5];
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `star_at_two`
[INFO] [stdout]   --> src/collections.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let star_at_two = &array_of_ten[1..];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_to_five`
[INFO] [stdout]   --> src/collections.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let end_to_five = &array_of_ten[..5];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `everything`
[INFO] [stdout]   --> src/collections.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let everything = &array_of_ten[..];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_to_eight`
[INFO] [stdout]   --> src/collections.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let six_to_eight = &array_of_ten[5..=7]; // inclusive index
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collections.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut numbers = vec![1, 2, 4, 4];
[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: `names`
[INFO] [stdout]   --> src/collections.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let names = vec![&name1, &name2];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numbers`
[INFO] [stdout]   --> src/collections.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut numbers = vec![1, 2, 4, 4];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec`
[INFO] [stdout]   --> src/collections.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let my_vec: Vec<i32> = [1, 2, 3].into();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec1`
[INFO] [stdout]   --> src/collections.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let my_vec1: Vec<_> = ['1', '2', '3'].into();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |     for i in 0..6_00_000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     for i in 0..6_00_000_000_i64 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector2`
[INFO] [stdout]    --> src/collections.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let vector2 = vector1.iter().map(|x| x + 1).collect::<Vec<i32>>();
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector3`
[INFO] [stdout]    --> src/collections.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let vector3 = vector1.into_iter().map(process).collect::<Vec<i32>>(); // into_iter destroy vector1
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_char`
[INFO] [stdout]   --> src/types.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_array`
[INFO] [stdout]   --> src/types.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_ref`
[INFO] [stdout]   --> src/types.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapped_number`
[INFO] [stdout]   --> src/types.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mapped_number = match my_number {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]   --> src/anti_null_exception.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let number = input
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_the_ceos`
[INFO] [stdout]    --> src/closure.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let all_the_ceos = company_vec
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_number`
[INFO] [stdout]    --> src/closure.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let actual_number = user_input
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec`
[INFO] [stdout]    --> src/closure.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let my_vec: Vec<_> = iter3.take(1).collect();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `message` is assigned to, but never used
[INFO] [stdout]   --> src/cow.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_message` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]   --> src/cow.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let my_string = cow_str.into_owned();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `message` is never read
[INFO] [stdout]   --> src/cow.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `super_phone_3000`
[INFO] [stdout]   --> src/interior_mut.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let super_phone_3000 = PhoneModel {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_one`
[INFO] [stdout]   --> src/interior_mut.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_two`
[INFO] [stdout]   --> src/interior_mut.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mut.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut mutex_changer = my_mutex.lock().unwrap();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutex_changer1`
[INFO] [stdout]   --> src/interior_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read1`
[INFO] [stdout]    --> src/interior_mut.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let read1 = my_rwlock1.read().unwrap();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read2`
[INFO] [stdout]    --> src/interior_mut.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let read2 = my_rwlock1.read().unwrap();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_str`
[INFO] [stdout]  --> src/lifetime.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let my_str = "I am a &str"; // &'static
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]  --> src/lifetime.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let my_string = String::new();
[INFO] [stdout]   |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `city`
[INFO] [stdout]  --> src/lifetime.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let city = City {
[INFO] [stdout]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_city`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/lifetime.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let s = String::new();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/multiple_thread.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     for i in 0..2 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canada_cities`
[INFO] [stdout]   --> src/smart_pointer.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let canada_cities = CityData1 {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canada_cities`
[INFO] [stdout]   --> src/smart_pointer.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let canada_cities = CityData {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_owner`
[INFO] [stdout]   --> src/smart_pointer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let new_owner = calgary.city_history.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `character_fear` is never read
[INFO] [stdout]    --> src/traits.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     character_fear = morning_buff(character_fear);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_2`
[INFO] [stdout]    --> src/traits.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |     let character_2 = Character::default();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_3`
[INFO] [stdout]    --> src/traits.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let character_3 = Character::default().height(180).weight(60).name("Bobby");
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strong_billy`
[INFO] [stdout]    --> src/traits.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let strong_billy = Character1::new_dice(Dice::Four);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_method_number` is never used
[INFO] [stdout]    --> src/print.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn check_method_number() {
[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/print.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_hungary_take` is never used
[INFO] [stdout]   --> src/reference_and_borrowing.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn add_hungary_take(mut country: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Item` is never constructed
[INFO] [stdout]    --> src/reference_and_borrowing.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Item {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compare_number` is never used
[INFO] [stdout]    --> src/reference_and_borrowing.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Item {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 105 |     fn compare_number(&self, other_number: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_demo` is never used
[INFO] [stdout]    --> src/reference_and_borrowing.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn reference_demo() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DATA` is never used
[INFO] [stdout]  --> src/collections.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_vec_imperative` is never used
[INFO] [stdout]    --> src/collections.rs:310:4
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn sum_vec_imperative() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_vec_functional` is never used
[INFO] [stdout]    --> src/collections.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn sum_vec_functional() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collection_chain` is never used
[INFO] [stdout]    --> src/collections.rs:327:4
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn collection_chain() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_demo1` is never used
[INFO] [stdout]    --> src/collections.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn iterator_demo1() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> src/collections.rs:344:4
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn process(x: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lib_type` is never read
[INFO] [stdout]    --> src/collections.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | struct Library {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 352 |     lib_type: LibraryType,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `City` is never constructed
[INFO] [stdout]    --> src/collections.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | enum LibraryType {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] 358 |     City,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryType` 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: struct `Alternate` is never constructed
[INFO] [stdout]    --> src/collections.rs:373:8
[INFO] [stdout]     |
[INFO] [stdout] 373 | struct Alternate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CharacterVec` is never used
[INFO] [stdout]  --> src/types.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type CharacterVec = Vec<char>;
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used
[INFO] [stdout]   --> src/types.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take<Skip<Iter<'a, T>>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns` is never used
[INFO] [stdout]   --> src/types.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec<T>) -> SkipFourTakeFive<'a, T> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileDirectory` is never constructed
[INFO] [stdout]   --> src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct FileDirectory;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `real_name` and `happiness` are never read
[INFO] [stdout]    --> src/types.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Person {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 242 |     name: String,
[INFO] [stdout] 243 |     real_name: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 244 |     height: u8,
[INFO] [stdout] 245 |     happiness: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `population` and `date_founded` are never read
[INFO] [stdout]    --> src/types.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct City {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 267 |     population: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 268 |     date_founded: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_number` is never used
[INFO] [stdout]    --> src/types.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn return_number<T>(number: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_number` is never used
[INFO] [stdout]    --> src/types.rs:304:4
[INFO] [stdout]     |
[INFO] [stdout] 304 | fn print_number<T: Debug>(number: T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_and_display` is never used
[INFO] [stdout]    --> src/types.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn compare_and_display<T: Display, U: Display + Ord>(statement: T, num1: U, num2: U) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_and_display1` is never used
[INFO] [stdout]    --> src/types.rs:318:4
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn compare_and_display1<T, U>(statement: T, num1: U, num2: U)
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileState` is never used
[INFO] [stdout]    --> src/types.rs:333:6
[INFO] [stdout]     |
[INFO] [stdout] 333 | enum FileState {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_filestate` is never used
[INFO] [stdout]    --> src/types.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn give_filestate(input: &FileState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `todo_function` is never used
[INFO] [stdout]    --> src/types.rs:348:4
[INFO] [stdout]     |
[INFO] [stdout] 348 | fn todo_function() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Animal` is never constructed
[INFO] [stdout]  --> src/impls.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Animal {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AnimalType` is never used
[INFO] [stdout]   --> src/impls.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum AnimalType {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used
[INFO] [stdout]   --> src/impls.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Animal {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 16 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn change_to_dog(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn change_to_cat(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn check_type(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something` is never used
[INFO] [stdout]    --> src/closure.rs:415:4
[INFO] [stdout]     |
[INFO] [stdout] 415 | fn do_something<F>(f: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_do_something` is never used
[INFO] [stdout]    --> src/closure.rs:422:4
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn call_do_something() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/closure.rs:433:5
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct City {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 433 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Monster` is never constructed
[INFO] [stdout]  --> src/game1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Monster {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wizard` is never constructed
[INFO] [stdout]  --> src/game1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Wizard;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ranger` is never constructed
[INFO] [stdout]   --> src/game1.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Ranger;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FightClose` is never used
[INFO] [stdout]   --> src/game1.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | trait FightClose {
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FightFromDistance` is never used
[INFO] [stdout]   --> src/game1.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait FightFromDistance: Debug {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Magic` is never used
[INFO] [stdout]   --> src/game1.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | trait Magic {}
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fireball` is never used
[INFO] [stdout]   --> src/game1.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn fireball<T>(character: &T, opponent: &mut Monster, distance: u32)
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read
[INFO] [stdout]   --> src/interior_mut.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct PhoneModel {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout]  6 |     company_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]  7 |     model_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]  8 |     screen_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]  9 |     memory: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 10 |     date_issued: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 11 |     on_sale: Cell<bool>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read
[INFO] [stdout]   --> src/interior_mut.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct User {
[INFO] [stdout]    |        ---- fields in this struct
[INFO] [stdout] 39 |     id: u32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 40 |     registered: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 41 |     username: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling easy-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `str_lifetime` is never used
[INFO] [stdout]  --> src/lifetime.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn str_lifetime() {
[INFO] [stdout]   |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_str` is never used
[INFO] [stdout]   --> src/lifetime.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn print_str(input: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_ref` is never used
[INFO] [stdout]   --> src/lifetime.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn return_ref() -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `City` is never constructed
[INFO] [stdout]   --> src/lifetime.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct City<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Adventure` is never constructed
[INFO] [stdout]   --> src/lifetime.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Adventure<'a> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `take_damage` is never used
[INFO] [stdout]   --> src/lifetime.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Adventure<'_> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 38 |     fn take_damage(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_a_string` is never used
[INFO] [stdout]  --> src/smart_pointer.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn takes_a_string(string: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_a_string_again` is never used
[INFO] [stdout]   --> src/smart_pointer.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn takes_a_string_again(string: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_string` is never used
[INFO] [stdout]   --> src/smart_pointer.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn takes_string() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `population` is never read
[INFO] [stdout]   --> src/smart_pointer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct City1 {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 23 |     name: String,
[INFO] [stdout] 24 |     population: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `City1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `names` and `histories` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct CityData1 {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 30 |     names: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 31 |     histories: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CityData1` 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 `population` is never read
[INFO] [stdout]   --> src/smart_pointer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct City {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 54 |     name: String,
[INFO] [stdout] 55 |     population: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `names` and `histories` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct CityData {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 61 |     names: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 62 |     histories: Vec<Rc<String>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CityData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `age` and `height` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct MyStruct {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 87 |     name: String,
[INFO] [stdout] 88 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 89 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Variable2` is never constructed
[INFO] [stdout]   --> src/smart_pointer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum MyEnum {
[INFO] [stdout]    |      ------ variant in this enum
[INFO] [stdout] 94 |     Variable1,
[INFO] [stdout] 95 |     Variable2,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `List` is never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct List {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl List {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 119 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JustATrait` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | trait JustATrait {}
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | enum EnumOfNumbers {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 129 |     I8(i8),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 130 |     AnotherI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 131 |     OneMoreI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct StructOfNumbers {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 137 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 138 |     another_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 139 |     one_more_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | enum EnumOfOtherTypes {
[INFO] [stdout]     |      ---------------- variants in this enum
[INFO] [stdout] 144 |     I8(i8),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 145 |     AnotherI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 146 |     Collection(Vec<String>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct StructOfOtherTypes {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 151 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     another_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 153 |     a_collection: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct ArrayAndI8 {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 158 |     array: [i8; 1000], // This one will be very large
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 159 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 160 |     in_u8: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_just_a_trait` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:175:4
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn returns_just_a_trait() -> Box<dyn JustATrait> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/traits.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Position {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_it` is never used
[INFO] [stdout]    --> src/traits.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn print_it<T>(input: T)
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_print_it` is never used
[INFO] [stdout]    --> src/traits.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn test_print_it() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prints_it` is never used
[INFO] [stdout]    --> src/traits.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn prints_it(input: impl Into<String> + Display) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `age` and `lifestate` are never read
[INFO] [stdout]    --> src/traits.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct Character {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 236 |     name: String,
[INFO] [stdout] 237 |     age: u8,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     lifestate: LifeState,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Character` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Dead`, `NeverAlive`, and `Uncertain` are never constructed
[INFO] [stdout]    --> src/traits.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | enum LifeState {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 246 |     Alive,
[INFO] [stdout] 247 |     Dead,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 248 |     NeverAlive,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 249 |     Uncertain,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prints_the_number_times_two` is never used
[INFO] [stdout]    --> src/traits.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | impl HoldsANumber {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 344 |     fn prints_the_number_times_two(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/traits.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | struct Character1 {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 373 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 374 |     strength: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 375 |     dexterity: u8,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 376 |     health: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 377 |     intelligence: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 378 |     wisdom: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 379 |     charm: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 380 |     hit_points: i8,
[INFO] [stdout] 381 |     alignment: Alignment,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Character1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Neutral` and `Evil` are never constructed
[INFO] [stdout]    --> src/traits.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | enum Alignment {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 440 |     Good,
[INFO] [stdout] 441 |     Neutral,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 442 |     Evil,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Alignment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/multiple_thread.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | /     thread::Builder::new()
[INFO] [stdout] 10 | |         .name("thread1".to_string())
[INFO] [stdout] 11 | |         .spawn(move || println!("I am in thread {}", thread::current().name().unwrap()));
[INFO] [stdout]    | |________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout]  9 |     let _ = thread::Builder::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `chars_vec_demo`, `closure_demo1`, `closure_demo3`, `closure_demo4`, `closure_function_demo`, `collect_chars`, `collect_hashmap`, `cycle_vec`, `filter_map_demo1`, `filter_month`, `find_and_position`, `inspect_demo`, `iter_rev_demo`, `match_indices_demo`, `peek_vector_demo`, `reduce_or_fold`, `take_fourth`, `vector_cut`, and `while_iter`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     chars_vec_demo, closure_demo1, closure_demo3, closure_demo4, closure_function_demo,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     collect_chars, collect_hashmap, cycle_vec, filter_map_demo1, filter_month, find_and_position,
[INFO] [stdout]   |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     inspect_demo, iter_rev_demo, match_indices_demo, peek_vector_demo, reduce_or_fold, take_fourth,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 7 |     vector_cut, while_iter,
[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: `easy_rust::cow::cow_demo`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use easy_rust::cow::cow_demo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `interior_mut_demo1`, `mutex_demo`, `running_panic`, and `rwlock_demo`
[INFO] [stdout]   --> src/main.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | use easy_rust::interior_mut::{interior_mut_demo1, mutex_demo, running_panic, rwlock_demo};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `multiple_add_number`, `one_billion_zero_to_one`, `simple_channel`, `thread_one_task`, `thread_shared_reference`, and `two_producer_channel`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     multiple_add_number, one_billion_zero_to_one, simple_channel, thread_one_task,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     thread_shared_reference, two_producer_channel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_rust::smart_pointer::rc_demo2`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use easy_rust::smart_pointer::rc_demo2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write_txt`
[INFO] [stdout]   --> src/main.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | use easy_rust::fs::{read_txt, write_txt};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `print_random_chars` and `random_i32_to_unicode`
[INFO] [stdout]   --> src/main.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | use easy_rust::print::{print_random_chars, random_i32_to_unicode};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `add_struct_with_i32`, `default_struct`, `default_value`, `only_impl_deref_on_smart_pointers`, and `use_closure`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     add_struct_with_i32, default_struct, default_value, only_impl_deref_on_smart_pointers,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     use_closure,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_rust::types::swap_demo`
[INFO] [stdout]   --> src/main.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use easy_rust::types::swap_demo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `args_from_command_line`, `get_all_env`, and `scan_user_input`
[INFO] [stdout]   --> src/main.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use easy_rust::userinput::{args_from_command_line, get_all_env, scan_user_input};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/main.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `return_six`
[INFO] [stdout]   --> src/main.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! return_six {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `check`
[INFO] [stdout]   --> src/main.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | macro_rules! check {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `print_anything`
[INFO] [stdout]   --> src/main.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 | macro_rules! print_anything {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `make_a_function`
[INFO] [stdout]   --> src/main.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 | macro_rules! make_a_function {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SEASONS` is never used
[INFO] [stdout]   --> src/main.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | static SEASONS: [&str; 4] = ["Spring", "Summer", "Fall", "Winter"];
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUMBER_OF_MONTHS` is never used
[INFO] [stdout]   --> src/main.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const NUMBER_OF_MONTHS: u8 = 12;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     read_txt();
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let _ = read_txt();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub`
[INFO] [stdout]  --> src/print.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub};
[INFO] [stdout]   |                     ^^^^^^^^^  ^^^  ^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `Error`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[cfg(Error)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::hash`
[INFO] [stdout]  --> src/collections.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ptr::hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Mood::Happy`
[INFO] [stdout]  --> src/types.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::types::Mood::Happy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf`
[INFO] [stdout]  --> src/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::Star::BrownDwarf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]  --> src/types.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stdout]   |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/closure.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/cow.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/cow.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::read`
[INFO] [stdout]  --> src/interior_mut.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/multiple_thread.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::collections::loop_demo`
[INFO] [stdout]  --> src/traits.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::collections::loop_demo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `chars_vec_demo`, `closure_demo1`, `closure_demo3`, `closure_demo4`, `closure_function_demo`, `collect_chars`, `collect_hashmap`, `cycle_vec`, `filter_map_demo1`, `filter_month`, `find_and_position`, `inspect_demo`, `iter_rev_demo`, `match_indices_demo`, `peek_vector_demo`, `reduce_or_fold`, `take_fourth`, `vector_cut`, and `while_iter`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     chars_vec_demo, closure_demo1, closure_demo3, closure_demo4, closure_function_demo,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     collect_chars, collect_hashmap, cycle_vec, filter_map_demo1, filter_month, find_and_position,
[INFO] [stdout]   |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     inspect_demo, iter_rev_demo, match_indices_demo, peek_vector_demo, reduce_or_fold, take_fourth,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 7 |     vector_cut, while_iter,
[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: `easy_rust::cow::cow_demo`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use easy_rust::cow::cow_demo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `interior_mut_demo1`, `mutex_demo`, `running_panic`, and `rwlock_demo`
[INFO] [stdout]   --> src/main.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | use easy_rust::interior_mut::{interior_mut_demo1, mutex_demo, running_panic, rwlock_demo};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `multiple_add_number`, `one_billion_zero_to_one`, `simple_channel`, `thread_one_task`, `thread_shared_reference`, and `two_producer_channel`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     multiple_add_number, one_billion_zero_to_one, simple_channel, thread_one_task,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     thread_shared_reference, two_producer_channel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_rust::smart_pointer::rc_demo2`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use easy_rust::smart_pointer::rc_demo2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write_txt`
[INFO] [stdout]   --> src/main.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | use easy_rust::fs::{read_txt, write_txt};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `print_random_chars` and `random_i32_to_unicode`
[INFO] [stdout]   --> src/main.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | use easy_rust::print::{print_random_chars, random_i32_to_unicode};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `add_struct_with_i32`, `default_struct`, `default_value`, `only_impl_deref_on_smart_pointers`, and `use_closure`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     add_struct_with_i32, default_struct, default_value, only_impl_deref_on_smart_pointers,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     use_closure,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_rust::types::swap_demo`
[INFO] [stdout]   --> src/main.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use easy_rust::types::swap_demo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `args_from_command_line`, `get_all_env`, and `scan_user_input`
[INFO] [stdout]   --> src/main.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use easy_rust::userinput::{args_from_command_line, get_all_env, scan_user_input};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/main.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `return_six`
[INFO] [stdout]   --> src/main.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! return_six {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `check`
[INFO] [stdout]   --> src/main.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | macro_rules! check {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `print_anything`
[INFO] [stdout]   --> src/main.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 | macro_rules! print_anything {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `make_a_function`
[INFO] [stdout]   --> src/main.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 | macro_rules! make_a_function {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SEASONS` is never used
[INFO] [stdout]   --> src/main.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | static SEASONS: [&str; 4] = ["Spring", "Summer", "Fall", "Winter"];
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUMBER_OF_MONTHS` is never used
[INFO] [stdout]   --> src/main.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const NUMBER_OF_MONTHS: u8 = 12;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     read_txt();
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let _ = read_txt();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number3`
[INFO] [stdout]   --> tests/test1.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let number3 = take_fifth(vec![1, 2, 3, 4, 5]).unwrap_or(0); // can use match
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number3`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test1.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let mut some_string = String::from("You can drop a String because it's on the heap");
[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: `ref_two`
[INFO] [stdout]  --> src/reference_and_borrowing.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let ref_two = &country;
[INFO] [stdout]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/reference_and_borrowing.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let a = get_length_ref(&astr);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_number`
[INFO] [stdout]    --> src/reference_and_borrowing.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let reference_number = &item.number;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]   --> src/strings.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let my_string: String = "Try to make this a String".into(); // From Trait
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string1`
[INFO] [stdout]   --> src/strings.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let my_string1 = "some str".to_string();
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string2`
[INFO] [stdout]   --> src/strings.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let my_string2 = String::from("some str");
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array1`
[INFO] [stdout]  --> src/collections.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let array1 = ["one", "two"];
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array2`
[INFO] [stdout]   --> src/collections.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let array2 = ["one", "two", "three"];
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `three_to_five`
[INFO] [stdout]   --> src/collections.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let three_to_five = &array_of_ten[2..5];
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `star_at_two`
[INFO] [stdout]   --> src/collections.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let star_at_two = &array_of_ten[1..];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_to_five`
[INFO] [stdout]   --> src/collections.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let end_to_five = &array_of_ten[..5];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `everything`
[INFO] [stdout]   --> src/collections.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let everything = &array_of_ten[..];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_to_eight`
[INFO] [stdout]   --> src/collections.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let six_to_eight = &array_of_ten[5..=7]; // inclusive index
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/collections.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut numbers = vec![1, 2, 4, 4];
[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: `names`
[INFO] [stdout]   --> src/collections.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let names = vec![&name1, &name2];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numbers`
[INFO] [stdout]   --> src/collections.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut numbers = vec![1, 2, 4, 4];
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec`
[INFO] [stdout]   --> src/collections.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let my_vec: Vec<i32> = [1, 2, 3].into();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec1`
[INFO] [stdout]   --> src/collections.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let my_vec1: Vec<_> = ['1', '2', '3'].into();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |     for i in 0..6_00_000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     for i in 0..6_00_000_000_i64 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector2`
[INFO] [stdout]    --> src/collections.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let vector2 = vector1.iter().map(|x| x + 1).collect::<Vec<i32>>();
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector3`
[INFO] [stdout]    --> src/collections.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let vector3 = vector1.into_iter().map(process).collect::<Vec<i32>>(); // into_iter destroy vector1
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_char`
[INFO] [stdout]   --> src/types.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_array`
[INFO] [stdout]   --> src/types.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_ref`
[INFO] [stdout]   --> src/types.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stdout]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapped_number`
[INFO] [stdout]   --> src/types.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mapped_number = match my_number {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]   --> src/anti_null_exception.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let number = input
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_the_ceos`
[INFO] [stdout]    --> src/closure.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let all_the_ceos = company_vec
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_number`
[INFO] [stdout]    --> src/closure.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let actual_number = user_input
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_vec`
[INFO] [stdout]    --> src/closure.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let my_vec: Vec<_> = iter3.take(1).collect();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `message` is assigned to, but never used
[INFO] [stdout]   --> src/cow.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_message` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]   --> src/cow.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let my_string = cow_str.into_owned();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `message` is never read
[INFO] [stdout]   --> src/cow.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `super_phone_3000`
[INFO] [stdout]   --> src/interior_mut.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let super_phone_3000 = PhoneModel {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_one`
[INFO] [stdout]   --> src/interior_mut.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrow_two`
[INFO] [stdout]   --> src/interior_mut.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mut.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut mutex_changer = my_mutex.lock().unwrap();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutex_changer1`
[INFO] [stdout]   --> src/interior_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read1`
[INFO] [stdout]    --> src/interior_mut.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let read1 = my_rwlock1.read().unwrap();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read2`
[INFO] [stdout]    --> src/interior_mut.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let read2 = my_rwlock1.read().unwrap();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_str`
[INFO] [stdout]  --> src/lifetime.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let my_str = "I am a &str"; // &'static
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_string`
[INFO] [stdout]  --> src/lifetime.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let my_string = String::new();
[INFO] [stdout]   |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `city`
[INFO] [stdout]  --> src/lifetime.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let city = City {
[INFO] [stdout]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_city`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/lifetime.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let s = String::new();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/multiple_thread.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     for i in 0..2 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canada_cities`
[INFO] [stdout]   --> src/smart_pointer.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let canada_cities = CityData1 {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canada_cities`
[INFO] [stdout]   --> src/smart_pointer.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let canada_cities = CityData {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_owner`
[INFO] [stdout]   --> src/smart_pointer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let new_owner = calgary.city_history.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `character_fear` is never read
[INFO] [stdout]    --> src/traits.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     character_fear = morning_buff(character_fear);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_2`
[INFO] [stdout]    --> src/traits.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |     let character_2 = Character::default();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_3`
[INFO] [stdout]    --> src/traits.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let character_3 = Character::default().height(180).weight(60).name("Bobby");
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strong_billy`
[INFO] [stdout]    --> src/traits.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let strong_billy = Character1::new_dice(Dice::Four);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_method_number` is never used
[INFO] [stdout]    --> src/print.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn check_method_number() {
[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/print.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_hungary_take` is never used
[INFO] [stdout]   --> src/reference_and_borrowing.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn add_hungary_take(mut country: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Item` is never constructed
[INFO] [stdout]    --> src/reference_and_borrowing.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Item {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compare_number` is never used
[INFO] [stdout]    --> src/reference_and_borrowing.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Item {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 105 |     fn compare_number(&self, other_number: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_demo` is never used
[INFO] [stdout]    --> src/reference_and_borrowing.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn reference_demo() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DATA` is never used
[INFO] [stdout]  --> src/collections.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_vec_imperative` is never used
[INFO] [stdout]    --> src/collections.rs:310:4
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn sum_vec_imperative() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_vec_functional` is never used
[INFO] [stdout]    --> src/collections.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn sum_vec_functional() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collection_chain` is never used
[INFO] [stdout]    --> src/collections.rs:327:4
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn collection_chain() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterator_demo1` is never used
[INFO] [stdout]    --> src/collections.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn iterator_demo1() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> src/collections.rs:344:4
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn process(x: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lib_type` is never read
[INFO] [stdout]    --> src/collections.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | struct Library {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 352 |     lib_type: LibraryType,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `City` is never constructed
[INFO] [stdout]    --> src/collections.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | enum LibraryType {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] 358 |     City,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryType` 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: struct `Alternate` is never constructed
[INFO] [stdout]    --> src/collections.rs:373:8
[INFO] [stdout]     |
[INFO] [stdout] 373 | struct Alternate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CharacterVec` is never used
[INFO] [stdout]  --> src/types.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type CharacterVec = Vec<char>;
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used
[INFO] [stdout]   --> src/types.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take<Skip<Iter<'a, T>>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns` is never used
[INFO] [stdout]   --> src/types.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec<T>) -> SkipFourTakeFive<'a, T> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileDirectory` is never constructed
[INFO] [stdout]   --> src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct FileDirectory;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `real_name` and `happiness` are never read
[INFO] [stdout]    --> src/types.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Person {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 242 |     name: String,
[INFO] [stdout] 243 |     real_name: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 244 |     height: u8,
[INFO] [stdout] 245 |     happiness: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `population` and `date_founded` are never read
[INFO] [stdout]    --> src/types.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct City {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 267 |     population: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 268 |     date_founded: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_number` is never used
[INFO] [stdout]    --> src/types.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn return_number<T>(number: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_number` is never used
[INFO] [stdout]    --> src/types.rs:304:4
[INFO] [stdout]     |
[INFO] [stdout] 304 | fn print_number<T: Debug>(number: T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_and_display` is never used
[INFO] [stdout]    --> src/types.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn compare_and_display<T: Display, U: Display + Ord>(statement: T, num1: U, num2: U) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_and_display1` is never used
[INFO] [stdout]    --> src/types.rs:318:4
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn compare_and_display1<T, U>(statement: T, num1: U, num2: U)
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileState` is never used
[INFO] [stdout]    --> src/types.rs:333:6
[INFO] [stdout]     |
[INFO] [stdout] 333 | enum FileState {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_filestate` is never used
[INFO] [stdout]    --> src/types.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn give_filestate(input: &FileState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `todo_function` is never used
[INFO] [stdout]    --> src/types.rs:348:4
[INFO] [stdout]     |
[INFO] [stdout] 348 | fn todo_function() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Animal` is never constructed
[INFO] [stdout]  --> src/impls.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Animal {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AnimalType` is never used
[INFO] [stdout]   --> src/impls.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum AnimalType {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used
[INFO] [stdout]   --> src/impls.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Animal {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 16 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn change_to_dog(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn change_to_cat(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn check_type(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_something` is never used
[INFO] [stdout]    --> src/closure.rs:415:4
[INFO] [stdout]     |
[INFO] [stdout] 415 | fn do_something<F>(f: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_do_something` is never used
[INFO] [stdout]    --> src/closure.rs:422:4
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn call_do_something() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/closure.rs:433:5
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct City {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 433 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Monster` is never constructed
[INFO] [stdout]  --> src/game1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Monster {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wizard` is never constructed
[INFO] [stdout]  --> src/game1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Wizard;
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ranger` is never constructed
[INFO] [stdout]   --> src/game1.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Ranger;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FightClose` is never used
[INFO] [stdout]   --> src/game1.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | trait FightClose {
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FightFromDistance` is never used
[INFO] [stdout]   --> src/game1.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait FightFromDistance: Debug {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Magic` is never used
[INFO] [stdout]   --> src/game1.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | trait Magic {}
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fireball` is never used
[INFO] [stdout]   --> src/game1.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn fireball<T>(character: &T, opponent: &mut Monster, distance: u32)
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read
[INFO] [stdout]   --> src/interior_mut.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct PhoneModel {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout]  6 |     company_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]  7 |     model_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]  8 |     screen_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]  9 |     memory: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 10 |     date_issued: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 11 |     on_sale: Cell<bool>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read
[INFO] [stdout]   --> src/interior_mut.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct User {
[INFO] [stdout]    |        ---- fields in this struct
[INFO] [stdout] 39 |     id: u32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 40 |     registered: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 41 |     username: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_lifetime` is never used
[INFO] [stdout]  --> src/lifetime.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn str_lifetime() {
[INFO] [stdout]   |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_str` is never used
[INFO] [stdout]   --> src/lifetime.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn print_str(input: &str) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_ref` is never used
[INFO] [stdout]   --> src/lifetime.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn return_ref() -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `City` is never constructed
[INFO] [stdout]   --> src/lifetime.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct City<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Adventure` is never constructed
[INFO] [stdout]   --> src/lifetime.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Adventure<'a> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `take_damage` is never used
[INFO] [stdout]   --> src/lifetime.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Adventure<'_> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 38 |     fn take_damage(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_a_string` is never used
[INFO] [stdout]  --> src/smart_pointer.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn takes_a_string(string: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_a_string_again` is never used
[INFO] [stdout]   --> src/smart_pointer.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn takes_a_string_again(string: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_string` is never used
[INFO] [stdout]   --> src/smart_pointer.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn takes_string() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `population` is never read
[INFO] [stdout]   --> src/smart_pointer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct City1 {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 23 |     name: String,
[INFO] [stdout] 24 |     population: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `City1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `names` and `histories` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct CityData1 {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 30 |     names: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 31 |     histories: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CityData1` 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 `population` is never read
[INFO] [stdout]   --> src/smart_pointer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct City {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 54 |     name: String,
[INFO] [stdout] 55 |     population: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `names` and `histories` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct CityData {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 61 |     names: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 62 |     histories: Vec<Rc<String>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CityData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `age` and `height` are never read
[INFO] [stdout]   --> src/smart_pointer.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct MyStruct {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 87 |     name: String,
[INFO] [stdout] 88 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 89 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Variable2` is never constructed
[INFO] [stdout]   --> src/smart_pointer.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum MyEnum {
[INFO] [stdout]    |      ------ variant in this enum
[INFO] [stdout] 94 |     Variable1,
[INFO] [stdout] 95 |     Variable2,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `List` is never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct List {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl List {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 119 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JustATrait` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | trait JustATrait {}
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | enum EnumOfNumbers {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 129 |     I8(i8),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 130 |     AnotherI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 131 |     OneMoreI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct StructOfNumbers {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 137 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 138 |     another_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 139 |     one_more_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed
[INFO] [stdout]    --> src/smart_pointer.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | enum EnumOfOtherTypes {
[INFO] [stdout]     |      ---------------- variants in this enum
[INFO] [stdout] 144 |     I8(i8),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 145 |     AnotherI8(i8),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 146 |     Collection(Vec<String>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct StructOfOtherTypes {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 151 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     another_i8: i8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 153 |     a_collection: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read
[INFO] [stdout]    --> src/smart_pointer.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct ArrayAndI8 {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 158 |     array: [i8; 1000], // This one will be very large
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 159 |     an_i8: i8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 160 |     in_u8: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_just_a_trait` is never used
[INFO] [stdout]    --> src/smart_pointer.rs:175:4
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn returns_just_a_trait() -> Box<dyn JustATrait> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/traits.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Position {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_it` is never used
[INFO] [stdout]    --> src/traits.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn print_it<T>(input: T)
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_print_it` is never used
[INFO] [stdout]    --> src/traits.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn test_print_it() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prints_it` is never used
[INFO] [stdout]    --> src/traits.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn prints_it(input: impl Into<String> + Display) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `age` and `lifestate` are never read
[INFO] [stdout]    --> src/traits.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct Character {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 236 |     name: String,
[INFO] [stdout] 237 |     age: u8,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     lifestate: LifeState,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Character` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Dead`, `NeverAlive`, and `Uncertain` are never constructed
[INFO] [stdout]    --> src/traits.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | enum LifeState {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 246 |     Alive,
[INFO] [stdout] 247 |     Dead,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 248 |     NeverAlive,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 249 |     Uncertain,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prints_the_number_times_two` is never used
[INFO] [stdout]    --> src/traits.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | impl HoldsANumber {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 344 |     fn prints_the_number_times_two(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/traits.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | struct Character1 {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 373 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 374 |     strength: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 375 |     dexterity: u8,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 376 |     health: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 377 |     intelligence: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 378 |     wisdom: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 379 |     charm: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 380 |     hit_points: i8,
[INFO] [stdout] 381 |     alignment: Alignment,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Character1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Neutral` and `Evil` are never constructed
[INFO] [stdout]    --> src/traits.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | enum Alignment {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 440 |     Good,
[INFO] [stdout] 441 |     Neutral,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 442 |     Evil,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Alignment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/multiple_thread.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | /     thread::Builder::new()
[INFO] [stdout] 10 | |         .name("thread1".to_string())
[INFO] [stdout] 11 | |         .spawn(move || println!("I am in thread {}", thread::current().name().unwrap()));
[INFO] [stdout]    | |________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout]  9 |     let _ = thread::Builder::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.54s
[INFO] running `Command { std: "docker" "inspect" "f6dfa94ce0157d26f694df6d853a7fac70c7b7863b5f620f8b6703b939a048fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6dfa94ce0157d26f694df6d853a7fac70c7b7863b5f620f8b6703b939a048fb", kill_on_drop: false }`
[INFO] [stdout] f6dfa94ce0157d26f694df6d853a7fac70c7b7863b5f620f8b6703b939a048fb
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2606c9e067e7a20f7e55da67e381122cfce820b2a56c5f2ef0499cd5c99bdc43
[INFO] running `Command { std: "docker" "start" "-a" "2606c9e067e7a20f7e55da67e381122cfce820b2a56c5f2ef0499cd5c99bdc43", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub`
[INFO] [stderr]  --> src/print.rs:1:21
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub};
[INFO] [stderr]   |                     ^^^^^^^^^  ^^^  ^^^  ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `Error`
[INFO] [stderr]   --> src/reference_and_borrowing.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | #[cfg(Error)]
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ptr::hash`
[INFO] [stderr]  --> src/collections.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ptr::hash;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::types::Mood::Happy`
[INFO] [stderr]  --> src/types.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::types::Mood::Happy;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::types::Star::BrownDwarf`
[INFO] [stderr]  --> src/types.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::types::Star::BrownDwarf;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Pointer`
[INFO] [stderr]  --> src/types.rs:4:43
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fmt::{Debug, Display, Formatter, Pointer};
[INFO] [stderr]   |                                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]  --> src/closure.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::format;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]  --> src/cow.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::format;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Index`
[INFO] [stderr]  --> src/cow.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::Index;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::read`
[INFO] [stderr]  --> src/interior_mut.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fs::read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/multiple_thread.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::collections::loop_demo`
[INFO] [stderr]  --> src/traits.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::collections::loop_demo;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ref_two`
[INFO] [stderr]  --> src/reference_and_borrowing.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let ref_two = &country;
[INFO] [stderr]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> src/reference_and_borrowing.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/reference_and_borrowing.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |         let a = get_length_ref(&astr);
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reference_number`
[INFO] [stderr]    --> src/reference_and_borrowing.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |     let reference_number = &item.number;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_string`
[INFO] [stderr]   --> src/strings.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let my_string: String = "Try to make this a String".into(); // From Trait
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_string1`
[INFO] [stderr]   --> src/strings.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let my_string1 = "some str".to_string();
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_string2`
[INFO] [stderr]   --> src/strings.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     let my_string2 = String::from("some str");
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `array1`
[INFO] [stderr]  --> src/collections.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let array1 = ["one", "two"];
[INFO] [stderr]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `array2`
[INFO] [stderr]   --> src/collections.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let array2 = ["one", "two", "three"];
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `three_to_five`
[INFO] [stderr]   --> src/collections.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let three_to_five = &array_of_ten[2..5];
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `star_at_two`
[INFO] [stderr]   --> src/collections.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let star_at_two = &array_of_ten[1..];
[INFO] [stderr]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end_to_five`
[INFO] [stderr]   --> src/collections.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let end_to_five = &array_of_ten[..5];
[INFO] [stderr]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `everything`
[INFO] [stderr]   --> src/collections.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let everything = &array_of_ten[..];
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six_to_eight`
[INFO] [stderr]   --> src/collections.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let six_to_eight = &array_of_ten[5..=7]; // inclusive index
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/collections.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let mut numbers = vec![1, 2, 4, 4];
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `names`
[INFO] [stderr]   --> src/collections.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let names = vec![&name1, &name2];
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `numbers`
[INFO] [stderr]   --> src/collections.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let mut numbers = vec![1, 2, 4, 4];
[INFO] [stderr]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_vec`
[INFO] [stderr]   --> src/collections.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let my_vec: Vec<i32> = [1, 2, 3].into();
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_vec1`
[INFO] [stderr]   --> src/collections.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let my_vec1: Vec<_> = ['1', '2', '3'].into();
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/collections.rs:263:9
[INFO] [stderr]     |
[INFO] [stderr] 263 |     for i in 0..6_00_000 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/collections.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |     for i in 0..6_00_000_000_i64 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vector2`
[INFO] [stderr]    --> src/collections.rs:337:9
[INFO] [stderr]     |
[INFO] [stderr] 337 |     let vector2 = vector1.iter().map(|x| x + 1).collect::<Vec<i32>>();
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vector3`
[INFO] [stderr]    --> src/collections.rs:338:9
[INFO] [stderr]     |
[INFO] [stderr] 338 |     let vector3 = vector1.into_iter().map(process).collect::<Vec<i32>>(); // into_iter destroy vector1
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_char`
[INFO] [stderr]   --> src/types.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stderr]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_array`
[INFO] [stderr]   --> src/types.rs:19:28
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stderr]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_ref`
[INFO] [stderr]   --> src/types.rs:19:38
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct
[INFO] [stderr]    |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mapped_number`
[INFO] [stderr]   --> src/types.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let mapped_number = match my_number {
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]   --> src/anti_null_exception.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let number = input
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `all_the_ceos`
[INFO] [stderr]    --> src/closure.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 111 |     let all_the_ceos = company_vec
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `actual_number`
[INFO] [stderr]    --> src/closure.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |     let actual_number = user_input
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_vec`
[INFO] [stderr]    --> src/closure.rs:278:9
[INFO] [stderr]     |
[INFO] [stderr] 278 |     let my_vec: Vec<_> = iter3.take(1).collect();
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `message` is assigned to, but never used
[INFO] [stderr]   --> src/cow.rs:16:35
[INFO] [stderr]    |
[INFO] [stderr] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stderr]    |                                   ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: consider using `_message` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_string`
[INFO] [stderr]   --> src/cow.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let my_string = cow_str.into_owned();
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `message` is never read
[INFO] [stderr]   --> src/cow.rs:16:35
[INFO] [stderr]    |
[INFO] [stderr] 16 |             ref c @ Cow::Borrowed(message) => {
[INFO] [stderr]    |                                   ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `super_phone_3000`
[INFO] [stderr]   --> src/interior_mut.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let super_phone_3000 = PhoneModel {
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `borrow_one`
[INFO] [stderr]   --> src/interior_mut.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `borrow_two`
[INFO] [stderr]   --> src/interior_mut.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mut.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let mut mutex_changer = my_mutex.lock().unwrap();
[INFO] [stderr]    |         ----^^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mut.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stderr]    |         ----^^^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mutex_changer1`
[INFO] [stderr]   --> src/interior_mut.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read1`
[INFO] [stderr]    --> src/interior_mut.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 111 |     let read1 = my_rwlock1.read().unwrap();
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read2`
[INFO] [stderr]    --> src/interior_mut.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 |     let read2 = my_rwlock1.read().unwrap();
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_str`
[INFO] [stderr]  --> src/lifetime.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let my_str = "I am a &str"; // &'static
[INFO] [stderr]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `my_string`
[INFO] [stderr]  --> src/lifetime.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let my_string = String::new();
[INFO] [stderr]   |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `city`
[INFO] [stderr]  --> src/lifetime.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let city = City {
[INFO] [stderr]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_city`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]   --> src/lifetime.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let s = String::new();
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/multiple_thread.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     for i in 0..2 {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `canada_cities`
[INFO] [stderr]   --> src/smart_pointer.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let canada_cities = CityData1 {
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `canada_cities`
[INFO] [stderr]   --> src/smart_pointer.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     let canada_cities = CityData {
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_owner`
[INFO] [stderr]   --> src/smart_pointer.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |     let new_owner = calgary.city_history.clone();
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `character_fear` is never read
[INFO] [stderr]    --> src/traits.rs:219:5
[INFO] [stderr]     |
[INFO] [stderr] 219 |     character_fear = morning_buff(character_fear);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `character_2`
[INFO] [stderr]    --> src/traits.rs:311:9
[INFO] [stderr]     |
[INFO] [stderr] 311 |     let character_2 = Character::default();
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `character_3`
[INFO] [stderr]    --> src/traits.rs:312:9
[INFO] [stderr]     |
[INFO] [stderr] 312 |     let character_3 = Character::default().height(180).weight(60).name("Bobby");
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `strong_billy`
[INFO] [stderr]    --> src/traits.rs:473:9
[INFO] [stderr]     |
[INFO] [stderr] 473 |     let strong_billy = Character1::new_dice(Dice::Four);
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy`
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_method_number` is never used
[INFO] [stderr]    --> src/print.rs:103:4
[INFO] [stderr]     |
[INFO] [stderr] 103 | fn check_method_number() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]    --> src/print.rs:112:8
[INFO] [stderr]     |
[INFO] [stderr] 112 | struct Point {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_hungary_take` is never used
[INFO] [stderr]   --> src/reference_and_borrowing.rs:50:8
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn add_hungary_take(mut country: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Item` is never constructed
[INFO] [stderr]    --> src/reference_and_borrowing.rs:100:8
[INFO] [stderr]     |
[INFO] [stderr] 100 | struct Item {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `compare_number` is never used
[INFO] [stderr]    --> src/reference_and_borrowing.rs:105:8
[INFO] [stderr]     |
[INFO] [stderr] 104 | impl Item {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] 105 |     fn compare_number(&self, other_number: u8) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reference_demo` is never used
[INFO] [stderr]    --> src/reference_and_borrowing.rs:113:4
[INFO] [stderr]     |
[INFO] [stderr] 113 | fn reference_demo() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `DATA` is never used
[INFO] [stderr]  --> src/collections.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sum_vec_imperative` is never used
[INFO] [stderr]    --> src/collections.rs:310:4
[INFO] [stderr]     |
[INFO] [stderr] 310 | fn sum_vec_imperative() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sum_vec_functional` is never used
[INFO] [stderr]    --> src/collections.rs:322:4
[INFO] [stderr]     |
[INFO] [stderr] 322 | fn sum_vec_functional() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collection_chain` is never used
[INFO] [stderr]    --> src/collections.rs:327:4
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn collection_chain() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `iterator_demo1` is never used
[INFO] [stderr]    --> src/collections.rs:335:4
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn iterator_demo1() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `process` is never used
[INFO] [stderr]    --> src/collections.rs:344:4
[INFO] [stderr]     |
[INFO] [stderr] 344 | fn process(x: i32) -> i32 {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `lib_type` is never read
[INFO] [stderr]    --> src/collections.rs:352:5
[INFO] [stderr]     |
[INFO] [stderr] 351 | struct Library {
[INFO] [stderr]     |        ------- field in this struct
[INFO] [stderr] 352 |     lib_type: LibraryType,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `City` is never constructed
[INFO] [stderr]    --> src/collections.rs:358:5
[INFO] [stderr]     |
[INFO] [stderr] 357 | enum LibraryType {
[INFO] [stderr]     |      ----------- variant in this enum
[INFO] [stderr] 358 |     City,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LibraryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Alternate` is never constructed
[INFO] [stderr]    --> src/collections.rs:373:8
[INFO] [stderr]     |
[INFO] [stderr] 373 | struct Alternate {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `CharacterVec` is never used
[INFO] [stderr]  --> src/types.rs:9:6
[INFO] [stderr]   |
[INFO] [stderr] 9 | type CharacterVec = Vec<char>;
[INFO] [stderr]   |      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `SkipFourTakeFive` is never used
[INFO] [stderr]   --> src/types.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr] 10 | type SkipFourTakeFive<'a, T> = Take<Skip<Iter<'a, T>>>;
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `returns` is never used
[INFO] [stderr]   --> src/types.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn returns<'a, T: Display>(input: &'a Vec<T>) -> SkipFourTakeFive<'a, T> {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FileDirectory` is never constructed
[INFO] [stderr]   --> src/types.rs:91:8
[INFO] [stderr]    |
[INFO] [stderr] 91 | struct FileDirectory;
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `real_name` and `happiness` are never read
[INFO] [stderr]    --> src/types.rs:243:5
[INFO] [stderr]     |
[INFO] [stderr] 241 | pub struct Person {
[INFO] [stderr]     |            ------ fields in this struct
[INFO] [stderr] 242 |     name: String,
[INFO] [stderr] 243 |     real_name: String,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 244 |     height: u8,
[INFO] [stderr] 245 |     happiness: bool,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `population` and `date_founded` are never read
[INFO] [stderr]    --> src/types.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 264 | struct City {
[INFO] [stderr]     |        ---- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 267 |     population: u32,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 268 |     date_founded: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `return_number` is never used
[INFO] [stderr]    --> src/types.rs:298:4
[INFO] [stderr]     |
[INFO] [stderr] 298 | fn return_number<T>(number: T) -> T {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_number` is never used
[INFO] [stderr]    --> src/types.rs:304:4
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn print_number<T: Debug>(number: T) {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compare_and_display` is never used
[INFO] [stderr]    --> src/types.rs:308:4
[INFO] [stderr]     |
[INFO] [stderr] 308 | fn compare_and_display<T: Display, U: Display + Ord>(statement: T, num1: U, num2: U) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compare_and_display1` is never used
[INFO] [stderr]    --> src/types.rs:318:4
[INFO] [stderr]     |
[INFO] [stderr] 318 | fn compare_and_display1<T, U>(statement: T, num1: U, num2: U)
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FileState` is never used
[INFO] [stderr]    --> src/types.rs:333:6
[INFO] [stderr]     |
[INFO] [stderr] 333 | enum FileState {
[INFO] [stderr]     |      ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `give_filestate` is never used
[INFO] [stderr]    --> src/types.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn give_filestate(input: &FileState) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `todo_function` is never used
[INFO] [stderr]    --> src/types.rs:348:4
[INFO] [stderr]     |
[INFO] [stderr] 348 | fn todo_function() -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Animal` is never constructed
[INFO] [stderr]  --> src/impls.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct Animal {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AnimalType` is never used
[INFO] [stderr]   --> src/impls.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr] 10 | enum AnimalType {
[INFO] [stderr]    |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used
[INFO] [stderr]   --> src/impls.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl Animal {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 16 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     fn change_to_dog(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     fn change_to_cat(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn check_type(&self) {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `do_something` is never used
[INFO] [stderr]    --> src/closure.rs:415:4
[INFO] [stderr]     |
[INFO] [stderr] 415 | fn do_something<F>(f: F)
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `call_do_something` is never used
[INFO] [stderr]    --> src/closure.rs:422:4
[INFO] [stderr]     |
[INFO] [stderr] 422 | fn call_do_something() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]    --> src/closure.rs:433:5
[INFO] [stderr]     |
[INFO] [stderr] 432 | struct City {
[INFO] [stderr]     |        ---- field in this struct
[INFO] [stderr] 433 |     name: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Monster` is never constructed
[INFO] [stderr]  --> src/game1.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | struct Monster {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Wizard` is never constructed
[INFO] [stderr]  --> src/game1.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | struct Wizard;
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Ranger` is never constructed
[INFO] [stderr]   --> src/game1.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | struct Ranger;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `FightClose` is never used
[INFO] [stderr]   --> src/game1.rs:12:7
[INFO] [stderr]    |
[INFO] [stderr] 12 | trait FightClose {
[INFO] [stderr]    |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `FightFromDistance` is never used
[INFO] [stderr]   --> src/game1.rs:34:7
[INFO] [stderr]    |
[INFO] [stderr] 34 | trait FightFromDistance: Debug {
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Magic` is never used
[INFO] [stderr]   --> src/game1.rs:60:7
[INFO] [stderr]    |
[INFO] [stderr] 60 | trait Magic {}
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fireball` is never used
[INFO] [stderr]   --> src/game1.rs:62:4
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn fireball<T>(character: &T, opponent: &mut Monster, distance: u32)
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read
[INFO] [stderr]   --> src/interior_mut.rs:6:5
[INFO] [stderr]    |
[INFO] [stderr]  5 | struct PhoneModel {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr]  6 |     company_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]  7 |     model_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]  8 |     screen_size: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]  9 |     memory: usize,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 10 |     date_issued: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 11 |     on_sale: Cell<bool>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `registered`, and `username` are never read
[INFO] [stderr]   --> src/interior_mut.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | struct User {
[INFO] [stderr]    |        ---- fields in this struct
[INFO] [stderr] 39 |     id: u32,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 40 |     registered: u32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 41 |     username: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `str_lifetime` is never used
[INFO] [stderr]  --> src/lifetime.rs:3:4
[INFO] [stderr]   |
[INFO] [stderr] 3 | fn str_lifetime() {
[INFO] [stderr]   |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_str` is never used
[INFO] [stderr]   --> src/lifetime.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn print_str(input: &str) {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `return_ref` is never used
[INFO] [stderr]   --> src/lifetime.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn return_ref() -> &'static str {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `City` is never constructed
[INFO] [stderr]   --> src/lifetime.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct City<'a> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Adventure` is never constructed
[INFO] [stderr]   --> src/lifetime.rs:32:8
[INFO] [stderr]    |
[INFO] [stderr] 32 | struct Adventure<'a> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `take_damage` is never used
[INFO] [stderr]   --> src/lifetime.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | impl Adventure<'_> {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] 38 |     fn take_damage(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `takes_a_string` is never used
[INFO] [stderr]  --> src/smart_pointer.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn takes_a_string(string: String) {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `takes_a_string_again` is never used
[INFO] [stderr]   --> src/smart_pointer.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn takes_a_string_again(string: String) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `takes_string` is never used
[INFO] [stderr]   --> src/smart_pointer.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn takes_string() {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `population` is never read
[INFO] [stderr]   --> src/smart_pointer.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | struct City1 {
[INFO] [stderr]    |        ----- field in this struct
[INFO] [stderr] 23 |     name: String,
[INFO] [stderr] 24 |     population: u32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `City1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `names` and `histories` are never read
[INFO] [stderr]   --> src/smart_pointer.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct CityData1 {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 30 |     names: Vec<String>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 31 |     histories: Vec<String>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CityData1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `population` is never read
[INFO] [stderr]   --> src/smart_pointer.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | struct City {
[INFO] [stderr]    |        ---- field in this struct
[INFO] [stderr] 54 |     name: String,
[INFO] [stderr] 55 |     population: u32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `names` and `histories` are never read
[INFO] [stderr]   --> src/smart_pointer.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 60 | struct CityData {
[INFO] [stderr]    |        -------- fields in this struct
[INFO] [stderr] 61 |     names: Vec<String>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 62 |     histories: Vec<Rc<String>>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CityData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `age` and `height` are never read
[INFO] [stderr]   --> src/smart_pointer.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 86 | struct MyStruct {
[INFO] [stderr]    |        -------- fields in this struct
[INFO] [stderr] 87 |     name: String,
[INFO] [stderr] 88 |     age: u32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 89 |     height: u32,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Variable2` is never constructed
[INFO] [stderr]   --> src/smart_pointer.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 93 | enum MyEnum {
[INFO] [stderr]    |      ------ variant in this enum
[INFO] [stderr] 94 |     Variable1,
[INFO] [stderr] 95 |     Variable2,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `List` is never constructed
[INFO] [stderr]    --> src/smart_pointer.rs:114:8
[INFO] [stderr]     |
[INFO] [stderr] 114 | struct List {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/smart_pointer.rs:119:8
[INFO] [stderr]     |
[INFO] [stderr] 118 | impl List {
[INFO] [stderr]     | --------- associated function in this implementation
[INFO] [stderr] 119 |     fn new() -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `JustATrait` is never used
[INFO] [stderr]    --> src/smart_pointer.rs:126:7
[INFO] [stderr]     |
[INFO] [stderr] 126 | trait JustATrait {}
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed
[INFO] [stderr]    --> src/smart_pointer.rs:129:5
[INFO] [stderr]     |
[INFO] [stderr] 128 | enum EnumOfNumbers {
[INFO] [stderr]     |      ------------- variants in this enum
[INFO] [stderr] 129 |     I8(i8),
[INFO] [stderr]     |     ^^
[INFO] [stderr] 130 |     AnotherI8(i8),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 131 |     OneMoreI8(i8),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read
[INFO] [stderr]    --> src/smart_pointer.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 136 | struct StructOfNumbers {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] 137 |     an_i8: i8,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 138 |     another_i8: i8,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 139 |     one_more_i8: i8,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed
[INFO] [stderr]    --> src/smart_pointer.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 143 | enum EnumOfOtherTypes {
[INFO] [stderr]     |      ---------------- variants in this enum
[INFO] [stderr] 144 |     I8(i8),
[INFO] [stderr]     |     ^^
[INFO] [stderr] 145 |     AnotherI8(i8),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 146 |     Collection(Vec<String>),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read
[INFO] [stderr]    --> src/smart_pointer.rs:151:5
[INFO] [stderr]     |
[INFO] [stderr] 150 | struct StructOfOtherTypes {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr] 151 |     an_i8: i8,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 152 |     another_i8: i8,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 153 |     a_collection: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `array`, `an_i8`, and `in_u8` are never read
[INFO] [stderr]    --> src/smart_pointer.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 157 | struct ArrayAndI8 {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 158 |     array: [i8; 1000], // This one will be very large
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 159 |     an_i8: i8,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 160 |     in_u8: u8,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `returns_just_a_trait` is never used
[INFO] [stderr]    --> src/smart_pointer.rs:175:4
[INFO] [stderr]     |
[INFO] [stderr] 175 | fn returns_just_a_trait() -> Box<dyn JustATrait> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Position` is never constructed
[INFO] [stderr]   --> src/traits.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | struct Position {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_it` is never used
[INFO] [stderr]    --> src/traits.rs:126:4
[INFO] [stderr]     |
[INFO] [stderr] 126 | fn print_it<T>(input: T)
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_print_it` is never used
[INFO] [stderr]    --> src/traits.rs:136:4
[INFO] [stderr]     |
[INFO] [stderr] 136 | fn test_print_it() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prints_it` is never used
[INFO] [stderr]    --> src/traits.rs:144:4
[INFO] [stderr]     |
[INFO] [stderr] 144 | fn prints_it(input: impl Into<String> + Display) {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `age` and `lifestate` are never read
[INFO] [stderr]    --> src/traits.rs:237:5
[INFO] [stderr]     |
[INFO] [stderr] 235 | struct Character {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] 236 |     name: String,
[INFO] [stderr] 237 |     age: u8,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     lifestate: LifeState,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Character` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Dead`, `NeverAlive`, and `Uncertain` are never constructed
[INFO] [stderr]    --> src/traits.rs:247:5
[INFO] [stderr]     |
[INFO] [stderr] 245 | enum LifeState {
[INFO] [stderr]     |      --------- variants in this enum
[INFO] [stderr] 246 |     Alive,
[INFO] [stderr] 247 |     Dead,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 248 |     NeverAlive,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 249 |     Uncertain,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `prints_the_number_times_two` is never used
[INFO] [stderr]    --> src/traits.rs:344:8
[INFO] [stderr]     |
[INFO] [stderr] 343 | impl HoldsANumber {
[INFO] [stderr]     | ----------------- method in this implementation
[INFO] [stderr] 344 |     fn prints_the_number_times_two(&self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/traits.rs:373:5
[INFO] [stderr]     |
[INFO] [stderr] 372 | struct Character1 {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 373 |     name: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 374 |     strength: u8,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 375 |     dexterity: u8,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 376 |     health: u8,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 377 |     intelligence: u8,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 378 |     wisdom: u8,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 379 |     charm: u8,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 380 |     hit_points: i8,
[INFO] [stderr] 381 |     alignment: Alignment,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Character1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Neutral` and `Evil` are never constructed
[INFO] [stderr]    --> src/traits.rs:441:5
[INFO] [stderr]     |
[INFO] [stderr] 439 | enum Alignment {
[INFO] [stderr]     |      --------- variants in this enum
[INFO] [stderr] 440 |     Good,
[INFO] [stderr] 441 |     Neutral,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 442 |     Evil,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Alignment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/multiple_thread.rs:9:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | /     thread::Builder::new()
[INFO] [stderr] 10 | |         .name("thread1".to_string())
[INFO] [stderr] 11 | |         .spawn(move || println!("I am in thread {}", thread::current().name().unwrap()));
[INFO] [stderr]    | |________________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr]  9 |     let _ = thread::Builder::new()
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `easy-rust` (lib) generated 143 warnings (run `cargo fix --lib -p easy-rust` to apply 62 suggestions)
[INFO] [stderr] warning: `easy-rust` (lib test) generated 143 warnings (143 duplicates)
[INFO] [stderr] warning: unused imports: `chars_vec_demo`, `closure_demo1`, `closure_demo3`, `closure_demo4`, `closure_function_demo`, `collect_chars`, `collect_hashmap`, `cycle_vec`, `filter_map_demo1`, `filter_month`, `find_and_position`, `inspect_demo`, `iter_rev_demo`, `match_indices_demo`, `peek_vector_demo`, `reduce_or_fold`, `take_fourth`, `vector_cut`, and `while_iter`
[INFO] [stderr]  --> src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     chars_vec_demo, closure_demo1, closure_demo3, closure_demo4, closure_function_demo,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5 |     collect_chars, collect_hashmap, cycle_vec, filter_map_demo1, filter_month, find_and_position,
[INFO] [stderr]   |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     inspect_demo, iter_rev_demo, match_indices_demo, peek_vector_demo, reduce_or_fold, take_fourth,
[INFO] [stderr]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 7 |     vector_cut, while_iter,
[INFO] [stderr]   |     ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `easy_rust::cow::cow_demo`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use easy_rust::cow::cow_demo;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `interior_mut_demo1`, `mutex_demo`, `running_panic`, and `rwlock_demo`
[INFO] [stderr]   --> src/main.rs:10:31
[INFO] [stderr]    |
[INFO] [stderr] 10 | use easy_rust::interior_mut::{interior_mut_demo1, mutex_demo, running_panic, rwlock_demo};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `multiple_add_number`, `one_billion_zero_to_one`, `simple_channel`, `thread_one_task`, `thread_shared_reference`, and `two_producer_channel`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     multiple_add_number, one_billion_zero_to_one, simple_channel, thread_one_task,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 13 |     thread_shared_reference, two_producer_channel,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `easy_rust::smart_pointer::rc_demo2`
[INFO] [stderr]   --> src/main.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use easy_rust::smart_pointer::rc_demo2;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `write_txt`
[INFO] [stderr]   --> src/main.rs:17:31
[INFO] [stderr]    |
[INFO] [stderr] 17 | use easy_rust::fs::{read_txt, write_txt};
[INFO] [stderr]    |                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `print_random_chars` and `random_i32_to_unicode`
[INFO] [stderr]   --> src/main.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 | use easy_rust::print::{print_random_chars, random_i32_to_unicode};
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `add_struct_with_i32`, `default_struct`, `default_value`, `only_impl_deref_on_smart_pointers`, and `use_closure`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     add_struct_with_i32, default_struct, default_value, only_impl_deref_on_smart_pointers,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 21 |     use_closure,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `easy_rust::types::swap_demo`
[INFO] [stderr]   --> src/main.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use easy_rust::types::swap_demo;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `args_from_command_line`, `get_all_env`, and `scan_user_input`
[INFO] [stderr]   --> src/main.rs:24:28
[INFO] [stderr]    |
[INFO] [stderr] 24 | use easy_rust::userinput::{args_from_command_line, get_all_env, scan_user_input};
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/main.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration` and `Instant`
[INFO] [stderr]   --> src/main.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::time::{Duration, Instant};
[INFO] [stderr]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `return_six`
[INFO] [stderr]   --> src/main.rs:43:14
[INFO] [stderr]    |
[INFO] [stderr] 43 | macro_rules! return_six {
[INFO] [stderr]    |              ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `check`
[INFO] [stderr]   --> src/main.rs:49:14
[INFO] [stderr]    |
[INFO] [stderr] 49 | macro_rules! check {
[INFO] [stderr]    |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `print_anything`
[INFO] [stderr]   --> src/main.rs:60:14
[INFO] [stderr]    |
[INFO] [stderr] 60 | macro_rules! print_anything {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `make_a_function`
[INFO] [stderr]   --> src/main.rs:66:14
[INFO] [stderr]    |
[INFO] [stderr] 66 | macro_rules! make_a_function {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `SEASONS` is never used
[INFO] [stderr]   --> src/main.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | static SEASONS: [&str; 4] = ["Spring", "Summer", "Fall", "Winter"];
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NUMBER_OF_MONTHS` is never used
[INFO] [stderr]   --> src/main.rs:41:7
[INFO] [stderr]    |
[INFO] [stderr] 41 | const NUMBER_OF_MONTHS: u8 = 12;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/main.rs:179:5
[INFO] [stderr]     |
[INFO] [stderr] 179 |     read_txt();
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 179 |     let _ = read_txt();
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number3`
[INFO] [stderr]   --> tests/test1.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |         let number3 = take_fifth(vec![1, 2, 3, 4, 5]).unwrap_or(0); // can use match
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number3`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/test1.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |         let mut some_string = String::from("You can drop a String because it's on the heap");
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr]     |             |
[INFO] [stdout] running 0 tests
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr] warning: `easy-rust` (bin "easy-rust" test) generated 19 warnings (run `cargo fix --bin "easy-rust" -p easy-rust --tests` to apply 12 suggestions)
[INFO] [stderr] warning: `easy-rust` (test "test1") generated 2 warnings (run `cargo fix --test "test1" -p easy-rust` to apply 2 suggestions)
[INFO] [stderr] warning: `easy-rust` (bin "easy-rust") generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/easy_rust-b57c8f2c6254911c)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/easy_rust-ecbbfc6941265e7c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test1.rs (/opt/rustwide/target/debug/deps/test1-c0727a603487ed10)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test::test1 ... ok
[INFO] [stdout] test test::test2 ... ok
[INFO] [stdout] test test::test_check_if_five ... ok
[INFO] [stdout] test test::test_escape_unicode ... ok
[INFO] [stdout] test test::test_dedup_vec ... ok
[INFO] [stdout] test test::test_even_odd_vec_from ... ok
[INFO] [stdout] test test::test_mem_swap ... ok
[INFO] [stdout] test test::test_mem_take ... ok
[INFO] [stdout] test test::test_mem_size ... ok
[INFO] [stdout] test test::test_bytes_to_chars ... ok
[INFO] [stdout] test test::test_retain_string ... ok
[INFO] [stdout] test test::test_string_pop ... ok
[INFO] [stdout] test test::test_task_priority ... ok
[INFO] [stdout] test test::test_weather_parse ... ok
[INFO] [stdout] test test::test_vec_get_option ... ok
[INFO] [stdout] test test::test_random_number ... ok
[INFO] [stdout] test test::test3 ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test test1`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/test1-c0727a603487ed10` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "2606c9e067e7a20f7e55da67e381122cfce820b2a56c5f2ef0499cd5c99bdc43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2606c9e067e7a20f7e55da67e381122cfce820b2a56c5f2ef0499cd5c99bdc43", kill_on_drop: false }`
[INFO] [stdout] 2606c9e067e7a20f7e55da67e381122cfce820b2a56c5f2ef0499cd5c99bdc43
