[INFO] cloning repository https://github.com/LjtGentle/rust_demo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LjtGentle/rust_demo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLjtGentle%2Frust_demo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLjtGentle%2Frust_demo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 75a7cb424e748715f35e5d620f6e45c7e6140bd2
[INFO] checking LjtGentle/rust_demo against try#1baf923b9c3a455162afe43e18647f494c1a4b73 for pr-151510
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLjtGentle%2Frust_demo" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LjtGentle/rust_demo
[INFO] finished tweaking git repo https://github.com/LjtGentle/rust_demo
[INFO] tweaked toml for git repo https://github.com/LjtGentle/rust_demo written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LjtGentle/rust_demo on toolchain 1baf923b9c3a455162afe43e18647f494c1a4b73
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LjtGentle/rust_demo 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" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 107eee47b185ef6bf949f9cf5065cbfd9bd8c4386644be506a03824ceeb509a5
[INFO] running `Command { std: "docker" "start" "-a" "107eee47b185ef6bf949f9cf5065cbfd9bd8c4386644be506a03824ceeb509a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "107eee47b185ef6bf949f9cf5065cbfd9bd8c4386644be506a03824ceeb509a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "107eee47b185ef6bf949f9cf5065cbfd9bd8c4386644be506a03824ceeb509a5", kill_on_drop: false }`
[INFO] [stdout] 107eee47b185ef6bf949f9cf5065cbfd9bd8c4386644be506a03824ceeb509a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d2eb3cdc8b898216158efdc85794c8f258e370180e9049a7a3154994eee22bf6
[INFO] running `Command { std: "docker" "start" "-a" "d2eb3cdc8b898216158efdc85794c8f258e370180e9049a7a3154994eee22bf6", kill_on_drop: false }`
[INFO] [stderr]     Checking adder v0.1.0 (/opt/rustwide/workdir/adder)
[INFO] [stderr]     Checking restaurant v0.1.0 (/opt/rustwide/workdir/restaurant)
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> adder/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |         fn seat_at_table() {}
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |         fn take_order() {}
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         fn serve_order() {}
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |         fn take_payment() {}
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> adder/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |         fn seat_at_table() {}
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |         fn take_order() {}
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         fn serve_order() {}
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]   --> restaurant/src/lib.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |         fn take_payment() {}
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> adder/src/lib.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn greeting(name: &str) -> String {
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> adder/src/lib.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Rectangle {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_hold` is never used
[INFO] [stdout]   --> adder/src/lib.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 15 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two` is never used
[INFO] [stdout]   --> adder/src/lib.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn add_two(num: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> adder/src/lib.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Guess {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 30 |     value: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `println_return_10` is never used
[INFO] [stdout]   --> adder/src/lib.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn println_return_10(num: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> adder/src/lib.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn greeting(name: &str) -> String {
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> adder/src/lib.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Guess {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 30 |     value: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rust_demo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `restaurant`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use restaurant;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/fearless_concurrency.rs:14:27
[INFO] [stdout]    |
[INFO] [stdout] 14 |             thread::sleep((Duration::from_millis(1)));
[INFO] [stdout]    |                           ^                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 14 -             thread::sleep((Duration::from_millis(1)));
[INFO] [stdout] 14 +             thread::sleep(Duration::from_millis(1) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/smart_pointers.rs:362:47
[INFO] [stdout]     |
[INFO] [stdout] 362 |     *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout]     |                                               ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 362 -     *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout] 362 +     *leaf.parent.borrow_mut() = Rc::downgrade(&branch );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/smart_pointers.rs:386:51
[INFO] [stdout]     |
[INFO] [stdout] 386 |         *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout]     |                                                   ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 386 -         *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout] 386 +         *leaf.parent.borrow_mut() = Rc::downgrade(&branch );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Button` and `Screen`
[INFO] [stdout]  --> src/oop_demo.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::oop_demo::oop::{Button, Screen};
[INFO] [stdout]   |                            ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]  --> src/oop_demo/oop.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ffi::CString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `restaurant`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use restaurant;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/fearless_concurrency.rs:14:27
[INFO] [stdout]    |
[INFO] [stdout] 14 |             thread::sleep((Duration::from_millis(1)));
[INFO] [stdout]    |                           ^                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 14 -             thread::sleep((Duration::from_millis(1)));
[INFO] [stdout] 14 +             thread::sleep(Duration::from_millis(1) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/smart_pointers.rs:362:47
[INFO] [stdout]     |
[INFO] [stdout] 362 |     *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout]     |                                               ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 362 -     *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout] 362 +     *leaf.parent.borrow_mut() = Rc::downgrade(&branch );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/smart_pointers.rs:386:51
[INFO] [stdout]     |
[INFO] [stdout] 386 |         *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout]     |                                                   ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 386 -         *leaf.parent.borrow_mut() = Rc::downgrade((&branch));
[INFO] [stdout] 386 +         *leaf.parent.borrow_mut() = Rc::downgrade(&branch );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Button` and `Screen`
[INFO] [stdout]  --> src/oop_demo.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::oop_demo::oop::{Button, Screen};
[INFO] [stdout]   |                            ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]  --> src/oop_demo/oop.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ffi::CString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/comm_concepts.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut spaces2 = "  ";
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/comm_concepts.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut spaces2 = "  ";
[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: `v6`
[INFO] [stdout]   --> src/enums.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let v6 = Ipv6Addr {};
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_v6`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]   --> src/enums.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let home = IpAdd4::V4(v4);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_home`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loopback`
[INFO] [stdout]   --> src/enums.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let loopback = IpAdd4::V6(Ipv6Addr {});
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `some_number`
[INFO] [stdout]   --> src/enums.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let some_number = Some(5);
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `absent_number`
[INFO] [stdout]   --> src/enums.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let absent_number: Option<i32> = None;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absent_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v6`
[INFO] [stdout]   --> src/enums.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let v6 = Ipv6Addr {};
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_v6`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]   --> src/enums.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let home = IpAdd4::V4(v4);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_home`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loopback`
[INFO] [stdout]   --> src/enums.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let loopback = IpAdd4::V6(Ipv6Addr {});
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `some_number`
[INFO] [stdout]   --> src/enums.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let some_number = Some(5);
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `absent_number`
[INFO] [stdout]   --> src/enums.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let absent_number: Option<i32> = None;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absent_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]   --> src/match_flow.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut count = 0;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]   --> src/match_flow.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut count = 0;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]   --> src/match_flow.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |         _ => count += 1,
[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: value assigned to `count` is never read
[INFO] [stdout]   --> src/match_flow.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         count += 1;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]   --> src/match_flow.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut count = 0;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]   --> src/match_flow.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut count = 0;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/ref_and_borrow.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let r1 = &mut s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]   --> src/match_flow.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |         _ => count += 1,
[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: value assigned to `count` is never read
[INFO] [stdout]   --> src/match_flow.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         count += 1;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/ref_and_borrow.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let r1 = &mut s;
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]   --> src/ref_and_borrow.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let r2 = &mut s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/ref_and_borrow.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let r1 = &s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]   --> src/ref_and_borrow.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let r2 = &s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3`
[INFO] [stdout]   --> src/ref_and_borrow.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let r3 = &mut s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]   --> src/ref_and_borrow.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let ret = no_dangle();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ret`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/ref_and_borrow.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let r1 = &mut s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/ref_and_borrow.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let r1 = &mut s;
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]   --> src/ref_and_borrow.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let r2 = &mut s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/ref_and_borrow.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let r1 = &s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]   --> src/ref_and_borrow.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let r2 = &s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3`
[INFO] [stdout]   --> src/ref_and_borrow.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let r3 = &mut s;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]   --> src/ref_and_borrow.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let ret = no_dangle();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ret`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/collections.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let v: Vec<i32> = Vec::new();
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/collections.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let v = vec![1, 2, 3];
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exist`
[INFO] [stdout]   --> src/collections.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let exist = &v[1];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_exist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `does_not_exist`
[INFO] [stdout]   --> src/collections.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let does_not_exist = v.get(100);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_does_not_exist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]   --> src/collections.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let s1 = String::from("hello");
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]   --> src/collections.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut s = String::new();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/collections.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let v: Vec<i32> = Vec::new();
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/collections.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let v = vec![1, 2, 3];
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exist`
[INFO] [stdout]   --> src/collections.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let exist = &v[1];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_exist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `does_not_exist`
[INFO] [stdout]   --> src/collections.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let does_not_exist = v.get(100);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_does_not_exist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]   --> src/collections.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let s1 = String::from("hello");
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let f = match f {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]   --> src/collections.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut s = String::new();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let f = File::open(filename).unwrap_or_else(|error| {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let f = File::open(filename).unwrap();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let f = File::open(filename).expect("open file failed");
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let f = match f {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let f = File::open(filename).unwrap_or_else(|error| {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let f = File::open(filename).unwrap();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/error_handle.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let f = File::open(filename).expect("open file failed");
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/smart_pointers.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let b = CustomSmartPointer {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/smart_pointers.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let b = List2::Cons(3, Box::new(a));
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/smart_pointers.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let b = List3::Cons(3, Rc::clone(&a));
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/smart_pointers.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let c = List3::Cons(4, Rc::clone(&a));
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/smart_pointers.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let b = CustomSmartPointer {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/smart_pointers.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let b = List2::Cons(3, Box::new(a));
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/smart_pointers.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let b = List3::Cons(3, Rc::clone(&a));
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/smart_pointers.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let c = List3::Cons(4, Rc::clone(&a));
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/trait_demo.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let s: &'static str = "I have a rustcc";
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/trait_demo.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let s: &'static str = "I have a rustcc";
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/trait_demo.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn notify03(item: impl Sunmary + Display) {}
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/trait_demo.rs:166:39
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn notify04<T: Sunmary + Display>(item: T) {}
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/trait_demo.rs:168:57
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn notify05<T: Display + Clone, U: Clone + Default>(t: T, u: U) -> u32 {
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]    --> src/trait_demo.rs:168:63
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn notify05<T: Display + Clone, U: Clone + Default>(t: T, u: U) -> u32 {
[INFO] [stdout]     |                                                               ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/trait_demo.rs:172:23
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn notify06<T, U>(t: T, u: U) -> u32
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]    --> src/trait_demo.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn notify06<T, U>(t: T, u: U) -> u32
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/trait_demo.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn notify03(item: impl Sunmary + Display) {}
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/trait_demo.rs:166:39
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn notify04<T: Sunmary + Display>(item: T) {}
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/trait_demo.rs:168:57
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn notify05<T: Display + Clone, U: Clone + Default>(t: T, u: U) -> u32 {
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]    --> src/trait_demo.rs:168:63
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn notify05<T: Display + Clone, U: Clone + Default>(t: T, u: U) -> u32 {
[INFO] [stdout]     |                                                               ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/trait_demo.rs:172:23
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn notify06<T, U>(t: T, u: U) -> u32
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]    --> src/trait_demo.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn notify06<T, U>(t: T, u: U) -> u32
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/comm_concepts.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn test02() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MY_CONSTANTS` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MY_CONSTANTS: u32 = 60 * 60 * 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test03` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn test03() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shadowing` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn shadowing() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shadowing02` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn shadowing02() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_type` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn data_type() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Functions` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn Functions() {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fun_test01` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn fun_test01() {}
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/control_flow.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrKind` is never used
[INFO] [stdout]  --> src/enums.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum IpAddrKind {
[INFO] [stdout]   |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IpAddr` is never constructed
[INFO] [stdout]  --> src/enums.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct IpAddr {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrInfo` is never used
[INFO] [stdout]   --> src/enums.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum IpAddrInfo {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddr3` is never used
[INFO] [stdout]   --> src/enums.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum IpAddr3 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ipv4Addr` is never constructed
[INFO] [stdout]   --> src/enums.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Ipv4Addr {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ipv6Addr` is never constructed
[INFO] [stdout]   --> src/enums.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Ipv6Addr {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAdd4` is never used
[INFO] [stdout]   --> src/enums.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 | enum IpAdd4 {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/enums.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]   --> src/enums.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl Message {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 39 |     fn call(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enums01` is never used
[INFO] [stdout]   --> src/enums.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn enums01() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route` is never used
[INFO] [stdout]   --> src/enums.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn route(ip_type: IpAddrKind) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]   --> src/enums.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 | enum Coin {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents` is never used
[INFO] [stdout]   --> src/enums.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn value_in_cents(coin: Coin) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents02` is never used
[INFO] [stdout]    --> src/enums.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn value_in_cents02(coin: Coin) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsState` is never used
[INFO] [stdout]    --> src/enums.rs:119:6
[INFO] [stdout]     |
[INFO] [stdout] 119 | enum UsState {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin02` is never used
[INFO] [stdout]    --> src/enums.rs:123:6
[INFO] [stdout]     |
[INFO] [stdout] 123 | enum Coin02 {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents03` is never used
[INFO] [stdout]    --> src/enums.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn value_in_cents03(coin: Coin02) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]    --> src/enums.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game01` is never used
[INFO] [stdout]  --> src/guess_game.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn guess_game01() {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game_random01` is never used
[INFO] [stdout]   --> src/guess_game.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn guess_game_random01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game_random02` is never used
[INFO] [stdout]   --> src/guess_game.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn guess_game_random02() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game_random03` is never used
[INFO] [stdout]   --> src/guess_game.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn guess_game_random03() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsState` is never used
[INFO] [stdout]  --> src/match_flow.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum UsState {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]  --> src/match_flow.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum Coin {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match01` is never used
[INFO] [stdout]   --> src/match_flow.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn match01() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/comm_concepts.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_fancy_hat` is never used
[INFO] [stdout]   --> src/match_flow.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn add_fancy_hat() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn test02() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_fancy_hat` is never used
[INFO] [stdout]   --> src/match_flow.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn remove_fancy_hat() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MY_CONSTANTS` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MY_CONSTANTS: u32 = 60 * 60 * 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_player` is never used
[INFO] [stdout]   --> src/match_flow.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn move_player(num_spaces: u8) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test03` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn test03() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reroll` is never used
[INFO] [stdout]   --> src/match_flow.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn reroll() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership01` is never used
[INFO] [stdout]  --> src/ownership.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn ownership01() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shadowing` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn shadowing() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shadowing02` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn shadowing02() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_type` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn data_type() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Functions` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn Functions() {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fun_test01` is never used
[INFO] [stdout]   --> src/comm_concepts.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn fun_test01() {}
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/control_flow.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrKind` is never used
[INFO] [stdout]  --> src/enums.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum IpAddrKind {
[INFO] [stdout]   |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IpAddr` is never constructed
[INFO] [stdout]  --> src/enums.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct IpAddr {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrInfo` is never used
[INFO] [stdout]   --> src/enums.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum IpAddrInfo {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddr3` is never used
[INFO] [stdout]   --> src/enums.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum IpAddr3 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ipv4Addr` is never constructed
[INFO] [stdout]   --> src/enums.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Ipv4Addr {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ipv6Addr` is never constructed
[INFO] [stdout]   --> src/enums.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Ipv6Addr {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAdd4` is never used
[INFO] [stdout]   --> src/enums.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 | enum IpAdd4 {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/enums.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]   --> src/enums.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl Message {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 39 |     fn call(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enums01` is never used
[INFO] [stdout]   --> src/enums.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn enums01() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route` is never used
[INFO] [stdout]   --> src/enums.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn route(ip_type: IpAddrKind) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]   --> src/enums.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 | enum Coin {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_ownership` is never used
[INFO] [stdout]   --> src/ownership.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn takes_ownership(s: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents` is never used
[INFO] [stdout]   --> src/enums.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn value_in_cents(coin: Coin) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents02` is never used
[INFO] [stdout]    --> src/enums.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn value_in_cents02(coin: Coin) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `makes_copy` is never used
[INFO] [stdout]   --> src/ownership.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn makes_copy(i: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsState` is never used
[INFO] [stdout]    --> src/enums.rs:119:6
[INFO] [stdout]     |
[INFO] [stdout] 119 | enum UsState {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership` is never used
[INFO] [stdout]   --> src/ownership.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn give_ownership() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin02` is never used
[INFO] [stdout]    --> src/enums.rs:123:6
[INFO] [stdout]     |
[INFO] [stdout] 123 | enum Coin02 {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `token_give_ownership` is never used
[INFO] [stdout]   --> src/ownership.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn token_give_ownership(s: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_Bborrowing01` is never used
[INFO] [stdout]  --> src/ref_and_borrow.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn references_and_Bborrowing01() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents03` is never used
[INFO] [stdout]    --> src/enums.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn value_in_cents03(coin: Coin02) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_len` is never used
[INFO] [stdout]   --> src/ref_and_borrow.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn calculate_len(s: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]    --> src/enums.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeMut` is never used
[INFO] [stdout]   --> src/ref_and_borrow.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn changeMut(s: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_dangle` is never used
[INFO] [stdout]   --> src/ref_and_borrow.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn no_dangle() -> String {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game01` is never used
[INFO] [stdout]  --> src/guess_game.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn guess_game01() {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice01` is never used
[INFO] [stdout]  --> src/slice.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn slice01() {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game_random01` is never used
[INFO] [stdout]   --> src/guess_game.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn guess_game_random01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[INFO] [stdout]   --> src/slice.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn first_word(s: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game_random02` is never used
[INFO] [stdout]   --> src/guess_game.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn guess_game_random02() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word02` is never used
[INFO] [stdout]   --> src/slice.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn first_word02(s: &String) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_game_random03` is never used
[INFO] [stdout]   --> src/guess_game.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn guess_game_random03() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `frist_word03` is never used
[INFO] [stdout]   --> src/slice.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn frist_word03(s: &str) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsState` is never used
[INFO] [stdout]  --> src/match_flow.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum UsState {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/structure.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]  --> src/match_flow.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum Coin {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]   --> src/structure.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Color(i32, i32, i32);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match01` is never used
[INFO] [stdout]   --> src/match_flow.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn match01() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/structure.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Point(i32, i32, i32);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_fancy_hat` is never used
[INFO] [stdout]   --> src/match_flow.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn add_fancy_hat() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoField` is never constructed
[INFO] [stdout]   --> src/structure.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct NoField;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_fancy_hat` is never used
[INFO] [stdout]   --> src/match_flow.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn remove_fancy_hat() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct01` is never used
[INFO] [stdout]   --> src/structure.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn struct01() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_player` is never used
[INFO] [stdout]   --> src/match_flow.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn move_player(num_spaces: u8) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]   --> src/structure.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reroll` is never used
[INFO] [stdout]   --> src/match_flow.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn reroll() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user02` is never used
[INFO] [stdout]   --> src/structure.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn build_user02(email: String, username: String) -> User {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership01` is never used
[INFO] [stdout]  --> src/ownership.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn ownership01() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `user_sturct` is never used
[INFO] [stdout]   --> src/structure.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn user_sturct() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_ownership` is never used
[INFO] [stdout]   --> src/ownership.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn takes_ownership(s: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/structure.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `makes_copy` is never used
[INFO] [stdout]   --> src/ownership.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn makes_copy(i: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `give_ownership` is never used
[INFO] [stdout]   --> src/ownership.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn give_ownership() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `area`, `width`, `can_hold`, and `square` are never used
[INFO] [stdout]    --> src/structure.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl Rectangle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 131 |     fn area(&self) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn width(&self) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn square(size: u32) -> Rectangle {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `token_give_ownership` is never used
[INFO] [stdout]   --> src/ownership.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn token_give_ownership(s: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `area` is never used
[INFO] [stdout]    --> src/structure.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn area(w: u32, h: u32) -> u32 {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_Bborrowing01` is never used
[INFO] [stdout]  --> src/ref_and_borrow.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn references_and_Bborrowing01() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `area02` is never used
[INFO] [stdout]    --> src/structure.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn area02(dimensions: (u32, u32)) -> u32 {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `area03` is never used
[INFO] [stdout]    --> src/structure.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn area03(r: Rectangle) -> u32 {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector01` is never used
[INFO] [stdout]  --> src/collections.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vector01() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_len` is never used
[INFO] [stdout]   --> src/ref_and_borrow.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn calculate_len(s: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeMut` is never used
[INFO] [stdout]   --> src/ref_and_borrow.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn changeMut(s: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpreadsheetCell` is never used
[INFO] [stdout]    --> src/collections.rs:143:6
[INFO] [stdout]     |
[INFO] [stdout] 143 | enum SpreadsheetCell {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_dangle` is never used
[INFO] [stdout]   --> src/ref_and_borrow.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn no_dangle() -> String {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/error_handle.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice01` is never used
[INFO] [stdout]  --> src/slice.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn slice01() {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_panic` is never used
[INFO] [stdout]   --> src/error_handle.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn call_panic() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[INFO] [stdout]   --> src/slice.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn first_word(s: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_pannic02` is never used
[INFO] [stdout]   --> src/error_handle.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn call_pannic02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word02` is never used
[INFO] [stdout]   --> src/slice.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn first_word02(s: &String) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file01` is never used
[INFO] [stdout]   --> src/error_handle.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn open_file01() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `frist_word03` is never used
[INFO] [stdout]   --> src/slice.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn frist_word03(s: &str) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file02` is never used
[INFO] [stdout]   --> src/error_handle.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn open_file02() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file_panic` is never used
[INFO] [stdout]   --> src/error_handle.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn open_file_panic() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/structure.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file_panic02` is never used
[INFO] [stdout]   --> src/error_handle.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn open_file_panic02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]   --> src/structure.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Color(i32, i32, i32);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file` is never used
[INFO] [stdout]   --> src/error_handle.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read_username_from_file() -> Result<String, io::Error> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/structure.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Point(i32, i32, i32);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file02` is never used
[INFO] [stdout]   --> src/error_handle.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn read_username_from_file02() -> Result<String, io::Error> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoField` is never constructed
[INFO] [stdout]   --> src/structure.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct NoField;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file03` is never used
[INFO] [stdout]   --> src/error_handle.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn read_username_from_file03() -> Result<String, io::Error> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]  --> src/generic_demo.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn demo() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct01` is never used
[INFO] [stdout]   --> src/structure.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn struct01() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/generic_demo.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn test02() -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]   --> src/structure.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest03` is never used
[INFO] [stdout]   --> src/generic_demo.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn largest03<T: std::cmp::PartialOrd>(list: &[T]) -> &T {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user02` is never used
[INFO] [stdout]   --> src/structure.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn build_user02(email: String, username: String) -> User {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/generic_demo.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct Point<T> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `user_sturct` is never used
[INFO] [stdout]   --> src/structure.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn user_sturct() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `x` and `y` are never used
[INFO] [stdout]   --> src/generic_demo.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<T> Point<T> {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 46 |     fn x(&self) -> &T {
[INFO] [stdout]    |        ^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     fn y(&self) -> &T {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/structure.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]   --> src/generic_demo.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl Point<f64> {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 55 |     fn distance_from_origin(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]   --> src/generic_demo.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Point2<T, U> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `area`, `width`, `can_hold`, and `square` are never used
[INFO] [stdout]    --> src/structure.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl Rectangle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 131 |     fn area(&self) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn width(&self) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn square(size: u32) -> Rectangle {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]   --> src/generic_demo.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl<T, U> Point2<T, U> {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 67 |     fn mixup<V, W>(self, other: Point2<V, W>) -> Point2<T, W> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `area` is never used
[INFO] [stdout]    --> src/structure.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn area(w: u32, h: u32) -> u32 {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures_demo` is never used
[INFO] [stdout]  --> src/closures.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn closures_demo() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulated_expensive_calculation` is never used
[INFO] [stdout]   --> src/closures.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn simulated_expensive_calculation(intensity: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout` is never used
[INFO] [stdout]   --> src/closures.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn generate_workout(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `area02` is never used
[INFO] [stdout]    --> src/structure.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn area02(dimensions: (u32, u32)) -> u32 {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout02` is never used
[INFO] [stdout]   --> src/closures.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn generate_workout02(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `area03` is never used
[INFO] [stdout]    --> src/structure.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn area03(r: Rectangle) -> u32 {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout03` is never used
[INFO] [stdout]   --> src/closures.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn generate_workout03(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector01` is never used
[INFO] [stdout]  --> src/collections.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vector01() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout04` is never used
[INFO] [stdout]   --> src/closures.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn generate_workout04(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpreadsheetCell` is never used
[INFO] [stdout]    --> src/collections.rs:143:6
[INFO] [stdout]     |
[INFO] [stdout] 143 | enum SpreadsheetCell {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cacher` is never constructed
[INFO] [stdout]    --> src/closures.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Cacher<T>
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/error_handle.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_panic` is never used
[INFO] [stdout]   --> src/error_handle.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn call_panic() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_pannic02` is never used
[INFO] [stdout]   --> src/error_handle.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn call_pannic02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file01` is never used
[INFO] [stdout]   --> src/error_handle.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn open_file01() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file02` is never used
[INFO] [stdout]   --> src/error_handle.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn open_file02() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file_panic` is never used
[INFO] [stdout]   --> src/error_handle.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn open_file_panic() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file_panic02` is never used
[INFO] [stdout]   --> src/error_handle.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn open_file_panic02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file` is never used
[INFO] [stdout]   --> src/error_handle.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read_username_from_file() -> Result<String, io::Error> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file02` is never used
[INFO] [stdout]   --> src/error_handle.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn read_username_from_file02() -> Result<String, io::Error> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> src/closures.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | / impl<T> Cacher<T>
[INFO] [stdout] 109 | | where
[INFO] [stdout] 110 | |     T: Fn(u32) -> u32,
[INFO] [stdout]     | |______________________- associated items in this implementation
[INFO] [stdout] 111 |   {
[INFO] [stdout] 112 |       fn new(calculate: T) -> Cacher<T> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |       fn value(&mut self, arg: u32) -> u32 {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file03` is never used
[INFO] [stdout]   --> src/error_handle.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn read_username_from_file03() -> Result<String, io::Error> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]  --> src/generic_demo.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn demo() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/generic_demo.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn test02() -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest03` is never used
[INFO] [stdout]   --> src/generic_demo.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn largest03<T: std::cmp::PartialOrd>(list: &[T]) -> &T {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/generic_demo.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct Point<T> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `x` and `y` are never used
[INFO] [stdout]   --> src/generic_demo.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<T> Point<T> {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 46 |     fn x(&self) -> &T {
[INFO] [stdout]    |        ^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     fn y(&self) -> &T {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]   --> src/generic_demo.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl Point<f64> {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 55 |     fn distance_from_origin(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]   --> src/generic_demo.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Point2<T, U> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]   --> src/generic_demo.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl<T, U> Point2<T, U> {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 67 |     fn mixup<V, W>(self, other: Point2<V, W>) -> Point2<T, W> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures_demo` is never used
[INFO] [stdout]  --> src/closures.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn closures_demo() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulated_expensive_calculation` is never used
[INFO] [stdout]   --> src/closures.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn simulated_expensive_calculation(intensity: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout` is never used
[INFO] [stdout]   --> src/closures.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn generate_workout(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout02` is never used
[INFO] [stdout]   --> src/closures.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn generate_workout02(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout03` is never used
[INFO] [stdout]   --> src/closures.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn generate_workout03(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_workout04` is never used
[INFO] [stdout]   --> src/closures.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn generate_workout04(intensity: u32, random_number: u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cacher` is never constructed
[INFO] [stdout]    --> src/closures.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Cacher<T>
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> src/closures.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | / impl<T> Cacher<T>
[INFO] [stdout] 109 | | where
[INFO] [stdout] 110 | |     T: Fn(u32) -> u32,
[INFO] [stdout]     | |______________________- associated items in this implementation
[INFO] [stdout] 111 |   {
[INFO] [stdout] 112 |       fn new(calculate: T) -> Cacher<T> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |       fn value(&mut self, arg: u32) -> u32 {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]  --> src/fearless_concurrency.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn demo() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_demo` is never used
[INFO] [stdout]  --> src/fearless_concurrency.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn spawn_demo() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_demo02` is never used
[INFO] [stdout]   --> src/fearless_concurrency.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn move_demo02() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel_demo` is never used
[INFO] [stdout]   --> src/fearless_concurrency.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn channel_demo() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators_demo` is never used
[INFO] [stdout]  --> src/iterators.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn iterators_demo() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/iterators.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test01() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/iterators.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn test02() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test03` is never used
[INFO] [stdout]   --> src/iterators.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn test03() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test04` is never used
[INFO] [stdout]   --> src/iterators.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn test04() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]  --> src/minigrep.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn demo() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]   --> src/minigrep.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn test01() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/minigrep.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn test02() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test03` is never used
[INFO] [stdout]   --> src/minigrep.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn test03() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test04` is never used
[INFO] [stdout]   --> src/minigrep.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn test04() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/minigrep.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct Config {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new02`, and `run` are never used
[INFO] [stdout]   --> src/minigrep.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl Config {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 64 |     pub fn new(args: &[String]) -> Result<Config, &'static str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn new02(mut args: std::env::Args) -> Result<Config, &'static str> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn run(&self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search` is never used
[INFO] [stdout]    --> src/minigrep.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_case_insenitive` is never used
[INFO] [stdout]    --> src/minigrep.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn search_case_insenitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_case_insenitive02` is never used
[INFO] [stdout]    --> src/minigrep.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn search_case_insenitive02<'a>(query: &str, cotents: &'a str) -> Vec<&'a str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum List {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn demo() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_demo01` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn box_demo01() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_demo03` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn box_demo03() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref_demo01` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn deref_demo01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref_demo02` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn deref_demo02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyBox` is never constructed
[INFO] [stdout]   --> src/smart_pointers.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct MyBox<T>(T);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl<T> MyBox<T> {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 69 |     fn new(x: T) -> MyBox<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]  --> src/fearless_concurrency.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn demo() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mybox_demo` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn mybox_demo() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn hello(name: &str) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CustomSmartPointer` is never constructed
[INFO] [stdout]   --> src/smart_pointers.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | struct CustomSmartPointer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_demo` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn drop_demo() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_demo` is never used
[INFO] [stdout]  --> src/fearless_concurrency.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn spawn_demo() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List2` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 125 | enum List2 {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_demo02` is never used
[INFO] [stdout]   --> src/fearless_concurrency.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn move_demo02() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc_demo01` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn rc_demo01() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel_demo` is never used
[INFO] [stdout]   --> src/fearless_concurrency.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn channel_demo() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List3` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:137:6
[INFO] [stdout]     |
[INFO] [stdout] 137 | enum List3 {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators_demo` is never used
[INFO] [stdout]  --> src/iterators.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn iterators_demo() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc_demo02` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn rc_demo02() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/iterators.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test01() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List4` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:274:6
[INFO] [stdout]     |
[INFO] [stdout] 274 | enum List4 {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc_and_refcell` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:278:4
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn rc_and_refcell() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/iterators.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn test02() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test03` is never used
[INFO] [stdout]   --> src/iterators.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn test03() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ListCycle` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:288:6
[INFO] [stdout]     |
[INFO] [stdout] 288 | enum ListCycle {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test04` is never used
[INFO] [stdout]   --> src/iterators.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn test04() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | impl ListCycle {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 294 |     fn tail(&self) -> Option<&RefCell<Rc<ListCycle>>> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Shoe` is never constructed
[INFO] [stdout]   --> src/iterators.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct Shoe {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cycle_demo` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 | fn cycle_demo() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shoes_in_my_size` is never used
[INFO] [stdout]   --> src/iterators.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn shoes_in_my_size(shoes: Vec<Shoe>, shoe_size: u32) -> Vec<Shoe> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]    --> src/smart_pointers.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct Node {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]   --> src/iterators.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct Counter {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/iterators.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Counter {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 82 |     fn new() -> Counter {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_demo` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:328:4
[INFO] [stdout]     |
[INFO] [stdout] 328 | fn tree_demo() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]  --> src/minigrep.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn demo() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node2` is never constructed
[INFO] [stdout]    --> src/smart_pointers.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | struct Node2 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]   --> src/minigrep.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn test01() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_demo02` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn tree_demo02() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test02` is never used
[INFO] [stdout]   --> src/minigrep.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn test02() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_demo03` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn tree_demo03() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test03` is never used
[INFO] [stdout]   --> src/minigrep.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn test03() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/trait_demo.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test04` is never used
[INFO] [stdout]   --> src/minigrep.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn test04() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_i32` is never used
[INFO] [stdout]   --> src/trait_demo.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn largest_i32(list: &[i32]) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/minigrep.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct Config {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_char` is never used
[INFO] [stdout]   --> src/trait_demo.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn largest_char(list: &[char]) -> char {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_generic` is never used
[INFO] [stdout]   --> src/trait_demo.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn largest_generic<T: std::cmp::PartialOrd>(list: &[T]) -> &T {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new02`, and `run` are never used
[INFO] [stdout]   --> src/minigrep.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl Config {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 64 |     pub fn new(args: &[String]) -> Result<Config, &'static str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn new02(mut args: std::env::Args) -> Result<Config, &'static str> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn run(&self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]   --> src/trait_demo.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn demo() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search` is never used
[INFO] [stdout]    --> src/minigrep.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sunmary` is never used
[INFO] [stdout]   --> src/trait_demo.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub trait Sunmary {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_case_insenitive` is never used
[INFO] [stdout]    --> src/minigrep.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn search_case_insenitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleText` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct SimpleText {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Text` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct Text {}
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_case_insenitive02` is never used
[INFO] [stdout]    --> src/minigrep.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn search_case_insenitive02<'a>(query: &str, cotents: &'a str) -> Vec<&'a str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewsArticle` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct NewsArticle {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum List {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tweet` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct Tweet {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demo` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn demo() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_demo01` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn box_demo01() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sunmary02` is never used
[INFO] [stdout]    --> src/trait_demo.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub trait Sunmary02 {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_demo03` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn box_demo03() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]    --> src/trait_demo.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn notify(item: impl Sunmary) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify02` is never used
[INFO] [stdout]    --> src/trait_demo.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn notify02<T: Sunmary>(item: T) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref_demo01` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn deref_demo01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref_demo02` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn deref_demo02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify03` is never used
[INFO] [stdout]    --> src/trait_demo.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn notify03(item: impl Sunmary + Display) {}
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyBox` is never constructed
[INFO] [stdout]   --> src/smart_pointers.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct MyBox<T>(T);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify04` is never used
[INFO] [stdout]    --> src/trait_demo.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn notify04<T: Sunmary + Display>(item: T) {}
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify05` is never used
[INFO] [stdout]    --> src/trait_demo.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn notify05<T: Display + Clone, U: Clone + Default>(t: T, u: U) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl<T> MyBox<T> {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 69 |     fn new(x: T) -> MyBox<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify06` is never used
[INFO] [stdout]    --> src/trait_demo.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn notify06<T, U>(t: T, u: U) -> u32
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mybox_demo` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn mybox_demo() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sunmarize` is never used
[INFO] [stdout]    --> src/trait_demo.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn get_sunmarize() -> impl Sunmary {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello` is never used
[INFO] [stdout]   --> src/smart_pointers.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn hello(name: &str) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest` is never used
[INFO] [stdout]    --> src/trait_demo.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn largest<T: PartialOrd + Copy>(list: &[T]) -> &T {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CustomSmartPointer` is never constructed
[INFO] [stdout]   --> src/smart_pointers.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | struct CustomSmartPointer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_demo` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn drop_demo() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | struct Pair<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List2` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 125 | enum List2 {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/trait_demo.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl<T> Pair<T> {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 220 |     fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc_demo01` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn rc_demo01() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List3` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:137:6
[INFO] [stdout]     |
[INFO] [stdout] 137 | enum List3 {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmd_display` is never used
[INFO] [stdout]    --> src/trait_demo.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]     | ------------------------------------- method in this implementation
[INFO] [stdout] 226 |     fn cmd_display(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc_demo02` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn rc_demo02() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Messenger` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub trait Messenger {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitTracker` is never constructed
[INFO] [stdout]    --> src/smart_pointers.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct LimitTracker<'a, T: Messenger> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> src/trait_demo.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_live02` is never used
[INFO] [stdout]    --> src/trait_demo.rs:265:4
[INFO] [stdout]     |
[INFO] [stdout] 265 | fn test_live02() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:287:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | struct ImportantExcerpt<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `set_value` are never used
[INFO] [stdout]    --> src/smart_pointers.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | / impl<'a, T> LimitTracker<'a, T>
[INFO] [stdout] 174 | | where
[INFO] [stdout] 175 | |     T: Messenger,
[INFO] [stdout]     | |_________________- associated items in this implementation
[INFO] [stdout] 176 |   {
[INFO] [stdout] 177 |       pub fn new(messenger: &T, max: usize) -> LimitTracker<T> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |       pub fn set_value(&mut self, value: usize) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_live04` is never used
[INFO] [stdout]    --> src/trait_demo.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn test_live04() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List4` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:274:6
[INFO] [stdout]     |
[INFO] [stdout] 274 | enum List4 {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[INFO] [stdout]    --> src/trait_demo.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 | fn first_word(s: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc_and_refcell` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:278:4
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn rc_and_refcell() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rule_two` is never used
[INFO] [stdout]    --> src/trait_demo.rs:314:4
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn rule_two(s: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ListCycle` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:288:6
[INFO] [stdout]     |
[INFO] [stdout] 288 | enum ListCycle {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | impl ListCycle {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 294 |     fn tail(&self) -> Option<&RefCell<Rc<ListCycle>>> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `level` and `announce_and_return_part` are never used
[INFO] [stdout]    --> src/trait_demo.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]     | ----------------------------- methods in this implementation
[INFO] [stdout] 320 |     fn level(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cycle_demo` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 | fn cycle_demo() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_with_an_announcement` is never used
[INFO] [stdout]    --> src/trait_demo.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn longest_with_an_announcement<'a, T>(x: &'a str, y: &'a str, ann: T) -> &'a str
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]   --> src/oop_demo.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn test01() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]    --> src/smart_pointers.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct Node {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_demo` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:328:4
[INFO] [stdout]     |
[INFO] [stdout] 328 | fn tree_demo() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/oop_demo/oop.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn test01() {}
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node2` is never constructed
[INFO] [stdout]    --> src/smart_pointers.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | struct Node2 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AveragedCollection` is never constructed
[INFO] [stdout]   --> src/oop_demo/oop.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AveragedCollection {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_demo02` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn tree_demo02() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_demo03` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn tree_demo03() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `average`, and `update_averages` are never used
[INFO] [stdout]   --> src/oop_demo/oop.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl AveragedCollection {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 16 |     pub fn add(&mut self, value: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn average(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn update_averages(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MockMessenger` is never constructed
[INFO] [stdout]    --> src/smart_pointers.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 232 |     struct MockMessenger {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen02` is never constructed
[INFO] [stdout]   --> src/oop_demo/oop.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Screen02<T: Draw> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/smart_pointers.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 236 |     impl MockMessenger {
[INFO] [stdout]     |     ------------------ associated function in this implementation
[INFO] [stdout] 237 |         fn new() -> MockMessenger {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/trait_demo.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn test01() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/oop_demo/oop.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | / impl<T> Screen02<T>
[INFO] [stdout] 69 | |     where T: Draw {
[INFO] [stdout]    | |_________________- method in this implementation
[INFO] [stdout] 70 |       pub fn run(&self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_i32` is never used
[INFO] [stdout]   --> src/trait_demo.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn largest_i32(list: &[i32]) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_char` is never used
[INFO] [stdout]   --> src/trait_demo.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn largest_char(list: &[char]) -> char {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_generic` is never used
[INFO] [stdout]   --> src/trait_demo.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn largest_generic<T: std::cmp::PartialOrd>(list: &[T]) -> &T {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `label` are never read
[INFO] [stdout]   --> src/oop_demo/oop.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Button {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 83 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 84 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 85 |     pub label: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Button` 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 `demo` is never used
[INFO] [stdout]   --> src/trait_demo.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn demo() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sunmary` is never used
[INFO] [stdout]   --> src/trait_demo.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub trait Sunmary {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleText` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct SimpleText {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `options` are never read
[INFO] [stdout]   --> src/oop_demo/oop.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct SelectBox {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 97 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 98 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 99 |     pub options: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectBox` 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 `Functions` should have a snake case name
[INFO] [stdout]   --> src/comm_concepts.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn Functions() {}
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `functions`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Text` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct Text {}
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewsArticle` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct NewsArticle {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tweet` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct Tweet {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sunmary02` is never used
[INFO] [stdout]    --> src/trait_demo.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub trait Sunmary02 {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_Bborrowing01` should have a snake case name
[INFO] [stdout]  --> src/ref_and_borrow.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn references_and_Bborrowing01() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `references_and_bborrowing01`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]    --> src/trait_demo.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn notify(item: impl Sunmary) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify02` is never used
[INFO] [stdout]    --> src/trait_demo.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn notify02<T: Sunmary>(item: T) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeMut` should have a snake case name
[INFO] [stdout]   --> src/ref_and_borrow.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn changeMut(s: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `change_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify03` is never used
[INFO] [stdout]    --> src/trait_demo.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn notify03(item: impl Sunmary + Display) {}
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify04` is never used
[INFO] [stdout]    --> src/trait_demo.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn notify04<T: Sunmary + Display>(item: T) {}
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify05` is never used
[INFO] [stdout]    --> src/trait_demo.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn notify05<T: Display + Clone, U: Clone + Default>(t: T, u: U) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify06` is never used
[INFO] [stdout]    --> src/trait_demo.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn notify06<T, U>(t: T, u: U) -> u32
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sunmarize` is never used
[INFO] [stdout]    --> src/trait_demo.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn get_sunmarize() -> impl Sunmary {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest` is never used
[INFO] [stdout]    --> src/trait_demo.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn largest<T: PartialOrd + Copy>(list: &[T]) -> &T {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | struct Pair<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/trait_demo.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl<T> Pair<T> {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 220 |     fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmd_display` is never used
[INFO] [stdout]    --> src/trait_demo.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]     | ------------------------------------- method in this implementation
[INFO] [stdout] 226 |     fn cmd_display(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> src/trait_demo.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_live02` is never used
[INFO] [stdout]    --> src/trait_demo.rs:265:4
[INFO] [stdout]     |
[INFO] [stdout] 265 | fn test_live02() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]    --> src/trait_demo.rs:287:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | struct ImportantExcerpt<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_live04` is never used
[INFO] [stdout]    --> src/trait_demo.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn test_live04() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[INFO] [stdout]    --> src/trait_demo.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 | fn first_word(s: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rule_two` is never used
[INFO] [stdout]    --> src/trait_demo.rs:314:4
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn rule_two(s: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `level` and `announce_and_return_part` are never used
[INFO] [stdout]    --> src/trait_demo.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]     | ----------------------------- methods in this implementation
[INFO] [stdout] 320 |     fn level(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_with_an_announcement` is never used
[INFO] [stdout]    --> src/trait_demo.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn longest_with_an_announcement<'a, T>(x: &'a str, y: &'a str, ann: T) -> &'a str
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]   --> src/oop_demo.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn test01() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test01` is never used
[INFO] [stdout]  --> src/oop_demo/oop.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn test01() {}
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AveragedCollection` is never constructed
[INFO] [stdout]   --> src/oop_demo/oop.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AveragedCollection {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `average`, and `update_averages` are never used
[INFO] [stdout]   --> src/oop_demo/oop.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl AveragedCollection {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 16 |     pub fn add(&mut self, value: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn average(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn update_averages(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen02` is never constructed
[INFO] [stdout]   --> src/oop_demo/oop.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Screen02<T: Draw> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/oop_demo/oop.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | / impl<T> Screen02<T>
[INFO] [stdout] 69 | |     where T: Draw {
[INFO] [stdout]    | |_________________- method in this implementation
[INFO] [stdout] 70 |       pub fn run(&self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `label` are never read
[INFO] [stdout]   --> src/oop_demo/oop.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Button {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 83 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 84 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 85 |     pub label: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Button` 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 `width`, `height`, and `options` are never read
[INFO] [stdout]   --> src/oop_demo/oop.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct SelectBox {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 97 |     pub width: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 98 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 99 |     pub options: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectBox` 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 `Functions` should have a snake case name
[INFO] [stdout]   --> src/comm_concepts.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn Functions() {}
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `functions`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_Bborrowing01` should have a snake case name
[INFO] [stdout]  --> src/ref_and_borrow.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn references_and_Bborrowing01() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `references_and_bborrowing01`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeMut` should have a snake case name
[INFO] [stdout]   --> src/ref_and_borrow.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn changeMut(s: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `change_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/smart_pointers.rs:177:27
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn new(messenger: &T, max: usize) -> LimitTracker<T> {
[INFO] [stdout]     |                           ^^                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn new(messenger: &T, max: usize) -> LimitTracker<'_, T> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/smart_pointers.rs:177:27
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn new(messenger: &T, max: usize) -> LimitTracker<T> {
[INFO] [stdout]     |                           ^^                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn new(messenger: &T, max: usize) -> LimitTracker<'_, T> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.05s
[INFO] running `Command { std: "docker" "inspect" "d2eb3cdc8b898216158efdc85794c8f258e370180e9049a7a3154994eee22bf6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2eb3cdc8b898216158efdc85794c8f258e370180e9049a7a3154994eee22bf6", kill_on_drop: false }`
[INFO] [stdout] d2eb3cdc8b898216158efdc85794c8f258e370180e9049a7a3154994eee22bf6
