[INFO] cloning repository https://github.com/sqlnice/learning-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sqlnice/learning-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqlnice%2Flearning-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqlnice%2Flearning-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7d6897d80fff57d56f8507e27f3a84a438041e88
[INFO] testing sqlnice/learning-rust against 1.75.0 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqlnice%2Flearning-rust" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sqlnice/learning-rust on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/sqlnice/learning-rust
[INFO] finished tweaking git repo https://github.com/sqlnice/learning-rust
[INFO] tweaked toml for git repo https://github.com/sqlnice/learning-rust written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/sqlnice/learning-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e91134d0ef2304974c7244f630f4005b7248fa6e35c5349633f48a8f1eb69dc0
[INFO] running `Command { std: "docker" "start" "-a" "e91134d0ef2304974c7244f630f4005b7248fa6e35c5349633f48a8f1eb69dc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e91134d0ef2304974c7244f630f4005b7248fa6e35c5349633f48a8f1eb69dc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e91134d0ef2304974c7244f630f4005b7248fa6e35c5349633f48a8f1eb69dc0", kill_on_drop: false }`
[INFO] [stdout] e91134d0ef2304974c7244f630f4005b7248fa6e35c5349633f48a8f1eb69dc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 67c49e5ea415def59d368fd83d7c2411728ddf6abc0427cec4f855c28f836d71
[INFO] running `Command { std: "docker" "start" "-a" "67c49e5ea415def59d368fd83d7c2411728ddf6abc0427cec4f855c28f836d71", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling learning-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `order1`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]   --> src/lib.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn deliver_order() {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn eat_at_restaurant() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]   --> src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Rectangle {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 57 |     width: u32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_hold` is never used
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 62 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_waitlist` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_to_waitlist() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn seat_at_table() {}
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn take_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn serve_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]  --> src/front_of_house.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appetizer` is never used
[INFO] [stdout]   --> src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Appetizer {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_incorrect_order` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn fix_incorrect_order() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cook_order` is never used
[INFO] [stdout]   --> src/lib.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn cook_order() {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Breakfast` is never constructed
[INFO] [stdout]   --> src/lib.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct Breakfast {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `summer` is never used
[INFO] [stdout]   --> src/lib.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Breakfast {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::num;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     hash::Hash,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/main.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 |     io::{self, ErrorKind, Read},
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let c = 'z';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/main.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let z: char = 'ℤ';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heart_eyed_cat`
[INFO] [stdout]    --> src/main.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let heart_eyed_cat = '😻';
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `five_hundred`
[INFO] [stdout]    --> src/main.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let five_hundred = tup.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_five_hundred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_point_four`
[INFO] [stdout]    --> src/main.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let six_point_four = tup.1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_point_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one`
[INFO] [stdout]    --> src/main.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let one = tup.2;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `months`
[INFO] [stdout]    --> src/main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let months: [&str; 12] = [
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/main.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let first = a[0]; // 使用索引访问
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let y = 6;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/main.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let number = if condition { 5 } else { 6 }; // 分支返回的类型必须相同
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]    --> src/main.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let s2 = s1;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_to_nothing`
[INFO] [stdout]    --> src/main.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let reference_to_nothing = no_dangle();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_to_nothing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let mut s = String::from("hello world");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user3`
[INFO] [stdout]    --> src/main.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let user3: User = User {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `black`
[INFO] [stdout]    --> src/main.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let black = Color(0, 0, 0);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_black`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subject`
[INFO] [stdout]    --> src/main.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let subject = AlwaysEqual;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `four`
[INFO] [stdout]    --> src/main.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let four = IpAddrkind::V4(String::from("127.0.0.1"));
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six`
[INFO] [stdout]    --> src/main.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let six = IpAddrkind::V6(String::from("::1"));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/main.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let home = IpAddr::V4(127, 0, 0, 1);
[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/main.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let loopback = IpAddr::V6(String::from("::1"));
[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/main.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     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: `some_char`
[INFO] [stdout]    --> src/main.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let some_char = Some('e');
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `absent_number`
[INFO] [stdout]    --> src/main.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |     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: `six`
[INFO] [stdout]    --> src/main.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let six = plus_one(five);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]    --> src/main.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let none = plus_one(None);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/main.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |     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: `third`
[INFO] [stdout]    --> src/main.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let third = &v[2];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/main.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let row = vec![
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let s = data.to_string();
[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/main.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let s = "initial contents".to_string();
[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/main.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let s = format!("{s1}-{s2}");
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/main.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |     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: `s`
[INFO] [stdout]    --> src/main.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let s = &hello[0..4]; // Зд 每个字母长度为 2 字节
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file_result`
[INFO] [stdout]    --> src/main.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let greeting_file_result = File::open("hello.txt");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:750:9
[INFO] [stdout]     |
[INFO] [stdout] 750 |     let greeting_file = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let greeting_file = File::open("hello.txt").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |     let greeting_file =
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer`
[INFO] [stdout]    --> src/main.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     let integer = Point { x: 5, y: 10 };
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/main.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |     let float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |         for item in list {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:814:13
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let mut largest = &list[0];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:920:41
[INFO] [stdout]     |
[INFO] [stdout] 920 |     pub fn notify<T: Summary + 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/main.rs:923:28
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[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/main.rs:923:35
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     let i = ImportantExcerpt {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1024:9
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     let s: &'static str = "I have a static lifetime";
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:989:32
[INFO] [stdout]     |
[INFO] [stdout] 989 |     fn longest<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1112:9
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     let s = example_closure("Hello".to_string());
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list`
[INFO] [stdout]     --> src/main.rs:1268:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/main.rs:1321:9
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     let c = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/main.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     let d = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/main.rs:1349:9
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     let b = Cons(3, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 1 -> 2
[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/main.rs:1352:13
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         let c = Cons(4, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 2 -> 3
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `post`
[INFO] [stdout]     --> src/main.rs:1785:31
[INFO] [stdout]      |
[INFO] [stdout] 1785 |         fn content<'a>(&self, post: &'a Post) -> &'a str {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1871:9
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let x = 5;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1873:10
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:1873:13
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]     --> src/main.rs:1873:16
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |                ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1876:12
[INFO] [stdout]      |
[INFO] [stdout] 1876 |     fn foo(x: i32) {}
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:2021:9
[INFO] [stdout]      |
[INFO] [stdout] 2021 |     let y = 10;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/main.rs:2167:9
[INFO] [stdout]      |
[INFO] [stdout] 2167 |     let f: Thunk = Box::new(|| println!("hi"));
[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/main.rs:2168:24
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     fn takes_long_type(f: Thunk) {}
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/main.rs:2211:9
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     let v: Vec<i32> = vec![1, 2, 3];
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_number` is never used
[INFO] [stdout]   --> src/main.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn guess_number() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables_and_mutability` is never used
[INFO] [stdout]   --> src/main.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn variables_and_mutability() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_types` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn data_types() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `another_function` is never used
[INFO] [stdout]    --> src/main.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn another_function(x: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `control_flow` is never used
[INFO] [stdout]    --> src/main.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn control_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership` is never used
[INFO] [stdout]    --> src/main.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn ownership() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_borrowing` is never used
[INFO] [stdout]    --> src/main.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn references_and_borrowing() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slices` is never used
[INFO] [stdout]    --> src/main.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn slices() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_structs` is never used
[INFO] [stdout]    --> src/main.rs:359:4
[INFO] [stdout]     |
[INFO] [stdout] 359 | fn defining_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_structs` is never used
[INFO] [stdout]    --> src/main.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn example_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 400 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 401 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` 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 `method_syntax` is never used
[INFO] [stdout]    --> src/main.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn method_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 420 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 421 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]    --> src/main.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 423 |     impl Rectangle {
[INFO] [stdout]     |     -------------- method in this implementation
[INFO] [stdout] 424 |         fn area(self: &Self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `can_hold` and `square` are never used
[INFO] [stdout]    --> src/main.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 428 |     impl Rectangle {
[INFO] [stdout]     |     -------------- associated items in this implementation
[INFO] [stdout] 429 |         fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |         fn square(size: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_an_enum` is never used
[INFO] [stdout]    --> src/main.rs:458:4
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn defining_an_enum() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Quit`, `Move`, `Write`, and `ChangeColor` are never constructed
[INFO] [stdout]    --> src/main.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     enum Message {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 475 |         Quit,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 476 |         Move { x: i32, y: i32 },
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 477 |         Write(String),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 478 |         ChangeColor(i32, i32, i32),
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/main.rs:490:12
[INFO] [stdout]     |
[INFO] [stdout] 489 |     impl Message {
[INFO] [stdout]     |     ------------ method in this implementation
[INFO] [stdout] 490 |         fn call(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_flow` is never used
[INFO] [stdout]    --> src/main.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn match_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stdout]    --> src/main.rs:530:9
[INFO] [stdout]     |
[INFO] [stdout] 529 |     enum UsState {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 530 |         Alabama,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 531 |         Alaska,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsState` 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 `if_let` is never used
[INFO] [stdout]    --> src/main.rs:564:4
[INFO] [stdout]     |
[INFO] [stdout] 564 | fn if_let() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_modules_to_control_scope_and_privacy` is never used
[INFO] [stdout]    --> src/main.rs:594:4
[INFO] [stdout]     |
[INFO] [stdout] 594 | fn defining_modules_to_control_scope_and_privacy() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paths_for_referring_to_an_item_in_the_module_tree` is never used
[INFO] [stdout]    --> src/main.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn paths_for_referring_to_an_item_in_the_module_tree() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors` is never used
[INFO] [stdout]    --> src/main.rs:611:4
[INFO] [stdout]     |
[INFO] [stdout] 611 | fn vectors() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strings` is never used
[INFO] [stdout]    --> src/main.rs:645:4
[INFO] [stdout]     |
[INFO] [stdout] 645 | fn strings() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_maps` is never used
[INFO] [stdout]    --> src/main.rs:687:4
[INFO] [stdout]     |
[INFO] [stdout] 687 | fn hash_maps() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unrecoverable_errors_with_panic` is never used
[INFO] [stdout]    --> src/main.rs:728:4
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn unrecoverable_errors_with_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverable_errors_with_result` is never used
[INFO] [stdout]    --> src/main.rs:734:4
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn recoverable_errors_with_result() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_panic_or_not_to_panic` is never used
[INFO] [stdout]    --> src/main.rs:803:4
[INFO] [stdout]     |
[INFO] [stdout] 803 | fn to_panic_or_not_to_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syntax` is never used
[INFO] [stdout]    --> src/main.rs:811:4
[INFO] [stdout]     |
[INFO] [stdout] 811 | fn syntax() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]    --> src/main.rs:848:12
[INFO] [stdout]     |
[INFO] [stdout] 847 |     impl<T> Point<T> {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] 848 |         fn x(&self) -> &T {
[INFO] [stdout]     |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> src/main.rs:857:12
[INFO] [stdout]     |
[INFO] [stdout] 856 |     impl Point<f32> {
[INFO] [stdout]     |     --------------- method in this implementation
[INFO] [stdout] 857 |         fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traits` is never used
[INFO] [stdout]    --> src/main.rs:865:4
[INFO] [stdout]     |
[INFO] [stdout] 865 | fn traits() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:944:12
[INFO] [stdout]     |
[INFO] [stdout] 943 |     impl<T> Pair<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 944 |         fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmp_display` is never used
[INFO] [stdout]    --> src/main.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 948 |     impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]     |     ------------------------------------- method in this implementation
[INFO] [stdout] 949 |         fn cmp_display(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetime_syntax` is never used
[INFO] [stdout]    --> src/main.rs:960:4
[INFO] [stdout]     |
[INFO] [stdout] 960 | fn lifetime_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]     --> src/main.rs:1017:12
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]      |     ----------------------------- method in this implementation
[INFO] [stdout] 1017 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wirting_tests` is never used
[INFO] [stdout]     --> src/main.rs:1041:4
[INFO] [stdout]      |
[INFO] [stdout] 1041 | fn wirting_tests() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `running_tests` is never used
[INFO] [stdout]     --> src/main.rs:1056:4
[INFO] [stdout]      |
[INFO] [stdout] 1056 | fn running_tests() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures` is never used
[INFO] [stdout]     --> src/main.rs:1059:4
[INFO] [stdout]      |
[INFO] [stdout] 1059 | fn closures() {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Blue` are never constructed
[INFO] [stdout]     --> src/main.rs:1063:9
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     enum ShirtColor {
[INFO] [stdout]      |          ---------- variants in this enum
[INFO] [stdout] 1063 |         Red,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1064 |         Blue,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ShirtColor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `giveaway` and `most_stocked` are never used
[INFO] [stdout]     --> src/main.rs:1072:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     impl Inventory {
[INFO] [stdout]      |     -------------- methods in this implementation
[INFO] [stdout] 1072 |         fn giveaway(&self, user_perference: Option<ShirtColor>) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1077 |         fn most_stocked(&self) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators` is never used
[INFO] [stdout]     --> src/main.rs:1145:4
[INFO] [stdout]      |
[INFO] [stdout] 1145 | fn iterators() {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `performance` is never used
[INFO] [stdout]     --> src/main.rs:1231:4
[INFO] [stdout]      |
[INFO] [stdout] 1231 | fn performance() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_profiles` is never used
[INFO] [stdout]     --> src/main.rs:1236:4
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn release_profiles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cargo_workspace` is never used
[INFO] [stdout]     --> src/main.rs:1241:4
[INFO] [stdout]      |
[INFO] [stdout] 1241 | fn cargo_workspace() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_box` is never used
[INFO] [stdout]     --> src/main.rs:1250:4
[INFO] [stdout]      |
[INFO] [stdout] 1250 | fn re_box() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref` is never used
[INFO] [stdout]     --> src/main.rs:1273:4
[INFO] [stdout]      |
[INFO] [stdout] 1273 | fn deref() {
[INFO] [stdout]      |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/main.rs:1293:12
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     impl<T> MyBox<T> {
[INFO] [stdout]      |     ---------------- associated function in this implementation
[INFO] [stdout] 1293 |         fn new(x: T) -> MyBox<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_drop` is never used
[INFO] [stdout]     --> src/main.rs:1312:4
[INFO] [stdout]      |
[INFO] [stdout] 1312 | fn re_drop() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc` is never used
[INFO] [stdout]     --> src/main.rs:1340:4
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn rc() {
[INFO] [stdout]      |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interior_mutability` is never used
[INFO] [stdout]     --> src/main.rs:1358:4
[INFO] [stdout]      |
[INFO] [stdout] 1358 | fn interior_mutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_cycles` is never used
[INFO] [stdout]     --> src/main.rs:1372:4
[INFO] [stdout]      |
[INFO] [stdout] 1372 | fn reference_cycles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Cons` and `Nil` are never constructed
[INFO] [stdout]     --> src/main.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     enum List {
[INFO] [stdout]      |          ---- variants in this enum
[INFO] [stdout] 1378 |         Cons(i32, RefCell<Rc<List>>),
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1379 |         Nil,
[INFO] [stdout]      |         ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]     --> src/main.rs:1383:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     impl List {
[INFO] [stdout]      |     --------- method in this implementation
[INFO] [stdout] 1383 |         fn tail(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value`, `parent`, and `children` are never read
[INFO] [stdout]     --> src/main.rs:1415:9
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     struct Node {
[INFO] [stdout]      |            ---- fields in this struct
[INFO] [stdout] 1415 |         value: i32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1416 |         parent: RefCell<Weak<Node>>,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1417 |         children: RefCell<Vec<Rc<Node>>>,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `threads` is never used
[INFO] [stdout]     --> src/main.rs:1481:4
[INFO] [stdout]      |
[INFO] [stdout] 1481 | fn threads() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_passing` is never used
[INFO] [stdout]     --> src/main.rs:1523:4
[INFO] [stdout]      |
[INFO] [stdout] 1523 | fn message_passing() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_state` is never used
[INFO] [stdout]     --> src/main.rs:1600:4
[INFO] [stdout]      |
[INFO] [stdout] 1600 | fn shared_state() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extensible_concurrency_sync_and_send` is never used
[INFO] [stdout]     --> src/main.rs:1633:4
[INFO] [stdout]      |
[INFO] [stdout] 1633 | fn extensible_concurrency_sync_and_send() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `what_is_oo` is never used
[INFO] [stdout]     --> src/main.rs:1647:4
[INFO] [stdout]      |
[INFO] [stdout] 1647 | fn what_is_oo() {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stdout]     --> src/main.rs:1659:16
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     impl AverageCollection {
[INFO] [stdout]      |     ---------------------- methods in this implementation
[INFO] [stdout] 1659 |         pub fn add(&mut self, value: i32) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1663 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |         pub fn average(&self) -> f64 {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1676 |         fn update_average(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_objects` is never used
[INFO] [stdout]     --> src/main.rs:1694:4
[INFO] [stdout]      |
[INFO] [stdout] 1694 | fn trait_objects() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]     --> src/main.rs:1704:16
[INFO] [stdout]      |
[INFO] [stdout] 1703 |     impl Screen {
[INFO] [stdout]      |     ----------- method in this implementation
[INFO] [stdout] 1704 |         pub fn run(&self) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `options` are never read
[INFO] [stdout]     --> src/main.rs:1722:9
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     pub struct SelectBox {
[INFO] [stdout]      |                --------- fields in this struct
[INFO] [stdout] 1722 |         width: u32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1723 |         height: u32,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1724 |         options: Vec<String>,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oo_design_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1751:4
[INFO] [stdout]      |
[INFO] [stdout] 1751 | fn oo_design_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]     --> src/main.rs:1755:9
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     pub struct Post {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 1755 |         state: Option<Box<dyn State>>,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stdout]     --> src/main.rs:1759:16
[INFO] [stdout]      |
[INFO] [stdout] 1758 |     impl Post {
[INFO] [stdout]      |     --------- associated items in this implementation
[INFO] [stdout] 1759 |         pub fn new() -> Post {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1765 |         pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1768 |         pub fn content(&self) -> &str {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1771 |         pub fn request_review(&mut self) {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1776 |         pub fn approve(&mut self) {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_the_places_for_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1830:4
[INFO] [stdout]      |
[INFO] [stdout] 1830 | fn all_the_places_for_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refutability` is never used
[INFO] [stdout]     --> src/main.rs:1885:4
[INFO] [stdout]      |
[INFO] [stdout] 1885 | fn refutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_syntax` is never used
[INFO] [stdout]     --> src/main.rs:1894:4
[INFO] [stdout]      |
[INFO] [stdout] 1894 | fn pattern_syntax() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_rust` is never used
[INFO] [stdout]     --> src/main.rs:2065:4
[INFO] [stdout]      |
[INFO] [stdout] 2065 | fn unsafe_rust() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_traits` is never used
[INFO] [stdout]     --> src/main.rs:2156:4
[INFO] [stdout]      |
[INFO] [stdout] 2156 | fn advanced_traits() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_types` is never used
[INFO] [stdout]     --> src/main.rs:2159:4
[INFO] [stdout]      |
[INFO] [stdout] 2159 | fn advanced_types() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_closure` is never used
[INFO] [stdout]     --> src/main.rs:2191:8
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]     --> src/main.rs:2197:4
[INFO] [stdout]      |
[INFO] [stdout] 2197 | fn macros() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs` is never used
[INFO] [stdout]     --> src/main.rs:2132:12
[INFO] [stdout]      |
[INFO] [stdout] 2132 |         fn abs(input: i32) -> i32;
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Alaska` should have a snake case name
[INFO] [stdout]    --> src/main.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let Alaska = Coin::Quarter(UsState::Alaska);
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `alaska`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 145 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.56s
[INFO] running `Command { std: "docker" "inspect" "67c49e5ea415def59d368fd83d7c2411728ddf6abc0427cec4f855c28f836d71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67c49e5ea415def59d368fd83d7c2411728ddf6abc0427cec4f855c28f836d71", kill_on_drop: false }`
[INFO] [stdout] 67c49e5ea415def59d368fd83d7c2411728ddf6abc0427cec4f855c28f836d71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cbe747638041e496addbf1d7582a60d647c628bb3ecb5cad6353fbdc91112f30
[INFO] running `Command { std: "docker" "start" "-a" "cbe747638041e496addbf1d7582a60d647c628bb3ecb5cad6353fbdc91112f30", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `order1`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]   --> src/lib.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn deliver_order() {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn eat_at_restaurant() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]   --> src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Rectangle {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 57 |     width: u32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_hold` is never used
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 62 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_waitlist` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_to_waitlist() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn seat_at_table() {}
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn take_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn serve_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]  --> src/front_of_house.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling learning-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: enum `Appetizer` is never used
[INFO] [stdout]   --> src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Appetizer {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_incorrect_order` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn fix_incorrect_order() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cook_order` is never used
[INFO] [stdout]   --> src/lib.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn cook_order() {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Breakfast` is never constructed
[INFO] [stdout]   --> src/lib.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct Breakfast {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `summer` is never used
[INFO] [stdout]   --> src/lib.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Breakfast {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::num;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     hash::Hash,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order1`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]     --> src/main.rs:1159:5
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stdout]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]     --> src/main.rs:1170:5
[INFO] [stdout]      |
[INFO] [stdout] 1170 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]   --> src/lib.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn deliver_order() {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn eat_at_restaurant() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_waitlist` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_to_waitlist() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn seat_at_table() {}
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn take_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn serve_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]  --> src/front_of_house.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appetizer` is never used
[INFO] [stdout]   --> src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Appetizer {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_incorrect_order` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn fix_incorrect_order() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cook_order` is never used
[INFO] [stdout]   --> src/lib.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn cook_order() {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Breakfast` is never constructed
[INFO] [stdout]   --> src/lib.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct Breakfast {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `summer` is never used
[INFO] [stdout]   --> src/lib.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Breakfast {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/main.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 |     io::{self, ErrorKind, Read},
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let c = 'z';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/main.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let z: char = 'ℤ';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heart_eyed_cat`
[INFO] [stdout]    --> src/main.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let heart_eyed_cat = '😻';
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `five_hundred`
[INFO] [stdout]    --> src/main.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let five_hundred = tup.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_five_hundred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_point_four`
[INFO] [stdout]    --> src/main.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let six_point_four = tup.1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_point_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one`
[INFO] [stdout]    --> src/main.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let one = tup.2;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `months`
[INFO] [stdout]    --> src/main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let months: [&str; 12] = [
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/main.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let first = a[0]; // 使用索引访问
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let y = 6;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/main.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let number = if condition { 5 } else { 6 }; // 分支返回的类型必须相同
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]    --> src/main.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let s2 = s1;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_to_nothing`
[INFO] [stdout]    --> src/main.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let reference_to_nothing = no_dangle();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_to_nothing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let mut s = String::from("hello world");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user3`
[INFO] [stdout]    --> src/main.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let user3: User = User {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `black`
[INFO] [stdout]    --> src/main.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let black = Color(0, 0, 0);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_black`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subject`
[INFO] [stdout]    --> src/main.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let subject = AlwaysEqual;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `four`
[INFO] [stdout]    --> src/main.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let four = IpAddrkind::V4(String::from("127.0.0.1"));
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six`
[INFO] [stdout]    --> src/main.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let six = IpAddrkind::V6(String::from("::1"));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/main.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let home = IpAddr::V4(127, 0, 0, 1);
[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/main.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let loopback = IpAddr::V6(String::from("::1"));
[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/main.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     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: `some_char`
[INFO] [stdout]    --> src/main.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let some_char = Some('e');
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `absent_number`
[INFO] [stdout]    --> src/main.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |     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: `six`
[INFO] [stdout]    --> src/main.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let six = plus_one(five);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]    --> src/main.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let none = plus_one(None);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/main.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |     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: `third`
[INFO] [stdout]    --> src/main.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let third = &v[2];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/main.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let row = vec![
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let s = data.to_string();
[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/main.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let s = "initial contents".to_string();
[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/main.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let s = format!("{s1}-{s2}");
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/main.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |     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: `s`
[INFO] [stdout]    --> src/main.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let s = &hello[0..4]; // Зд 每个字母长度为 2 字节
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file_result`
[INFO] [stdout]    --> src/main.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let greeting_file_result = File::open("hello.txt");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:750:9
[INFO] [stdout]     |
[INFO] [stdout] 750 |     let greeting_file = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let greeting_file = File::open("hello.txt").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |     let greeting_file =
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer`
[INFO] [stdout]    --> src/main.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     let integer = Point { x: 5, y: 10 };
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/main.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |     let float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |         for item in list {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:814:13
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let mut largest = &list[0];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:920:41
[INFO] [stdout]     |
[INFO] [stdout] 920 |     pub fn notify<T: Summary + 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/main.rs:923:28
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[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/main.rs:923:35
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     let i = ImportantExcerpt {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1024:9
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     let s: &'static str = "I have a static lifetime";
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:989:32
[INFO] [stdout]     |
[INFO] [stdout] 989 |     fn longest<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1112:9
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     let s = example_closure("Hello".to_string());
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list`
[INFO] [stdout]     --> src/main.rs:1268:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/main.rs:1321:9
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     let c = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/main.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     let d = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/main.rs:1349:9
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     let b = Cons(3, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 1 -> 2
[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/main.rs:1352:13
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         let c = Cons(4, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 2 -> 3
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `post`
[INFO] [stdout]     --> src/main.rs:1785:31
[INFO] [stdout]      |
[INFO] [stdout] 1785 |         fn content<'a>(&self, post: &'a Post) -> &'a str {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1871:9
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let x = 5;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1873:10
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:1873:13
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]     --> src/main.rs:1873:16
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |                ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1876:12
[INFO] [stdout]      |
[INFO] [stdout] 1876 |     fn foo(x: i32) {}
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:2021:9
[INFO] [stdout]      |
[INFO] [stdout] 2021 |     let y = 10;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/main.rs:2167:9
[INFO] [stdout]      |
[INFO] [stdout] 2167 |     let f: Thunk = Box::new(|| println!("hi"));
[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/main.rs:2168:24
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     fn takes_long_type(f: Thunk) {}
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/main.rs:2211:9
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     let v: Vec<i32> = vec![1, 2, 3];
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_number` is never used
[INFO] [stdout]   --> src/main.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn guess_number() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables_and_mutability` is never used
[INFO] [stdout]   --> src/main.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn variables_and_mutability() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_types` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn data_types() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `another_function` is never used
[INFO] [stdout]    --> src/main.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn another_function(x: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `control_flow` is never used
[INFO] [stdout]    --> src/main.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn control_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership` is never used
[INFO] [stdout]    --> src/main.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn ownership() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_borrowing` is never used
[INFO] [stdout]    --> src/main.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn references_and_borrowing() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slices` is never used
[INFO] [stdout]    --> src/main.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn slices() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_structs` is never used
[INFO] [stdout]    --> src/main.rs:359:4
[INFO] [stdout]     |
[INFO] [stdout] 359 | fn defining_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_structs` is never used
[INFO] [stdout]    --> src/main.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn example_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 400 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 401 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` 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 `method_syntax` is never used
[INFO] [stdout]    --> src/main.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn method_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 420 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 421 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]    --> src/main.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 423 |     impl Rectangle {
[INFO] [stdout]     |     -------------- method in this implementation
[INFO] [stdout] 424 |         fn area(self: &Self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `can_hold` and `square` are never used
[INFO] [stdout]    --> src/main.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 428 |     impl Rectangle {
[INFO] [stdout]     |     -------------- associated items in this implementation
[INFO] [stdout] 429 |         fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |         fn square(size: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_an_enum` is never used
[INFO] [stdout]    --> src/main.rs:458:4
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn defining_an_enum() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Quit`, `Move`, `Write`, and `ChangeColor` are never constructed
[INFO] [stdout]    --> src/main.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     enum Message {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 475 |         Quit,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 476 |         Move { x: i32, y: i32 },
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 477 |         Write(String),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 478 |         ChangeColor(i32, i32, i32),
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/main.rs:490:12
[INFO] [stdout]     |
[INFO] [stdout] 489 |     impl Message {
[INFO] [stdout]     |     ------------ method in this implementation
[INFO] [stdout] 490 |         fn call(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_flow` is never used
[INFO] [stdout]    --> src/main.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn match_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stdout]    --> src/main.rs:530:9
[INFO] [stdout]     |
[INFO] [stdout] 529 |     enum UsState {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 530 |         Alabama,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 531 |         Alaska,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsState` 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 `if_let` is never used
[INFO] [stdout]    --> src/main.rs:564:4
[INFO] [stdout]     |
[INFO] [stdout] 564 | fn if_let() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_modules_to_control_scope_and_privacy` is never used
[INFO] [stdout]    --> src/main.rs:594:4
[INFO] [stdout]     |
[INFO] [stdout] 594 | fn defining_modules_to_control_scope_and_privacy() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paths_for_referring_to_an_item_in_the_module_tree` is never used
[INFO] [stdout]    --> src/main.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn paths_for_referring_to_an_item_in_the_module_tree() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors` is never used
[INFO] [stdout]    --> src/main.rs:611:4
[INFO] [stdout]     |
[INFO] [stdout] 611 | fn vectors() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strings` is never used
[INFO] [stdout]    --> src/main.rs:645:4
[INFO] [stdout]     |
[INFO] [stdout] 645 | fn strings() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_maps` is never used
[INFO] [stdout]    --> src/main.rs:687:4
[INFO] [stdout]     |
[INFO] [stdout] 687 | fn hash_maps() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unrecoverable_errors_with_panic` is never used
[INFO] [stdout]    --> src/main.rs:728:4
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn unrecoverable_errors_with_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverable_errors_with_result` is never used
[INFO] [stdout]    --> src/main.rs:734:4
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn recoverable_errors_with_result() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_panic_or_not_to_panic` is never used
[INFO] [stdout]    --> src/main.rs:803:4
[INFO] [stdout]     |
[INFO] [stdout] 803 | fn to_panic_or_not_to_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syntax` is never used
[INFO] [stdout]    --> src/main.rs:811:4
[INFO] [stdout]     |
[INFO] [stdout] 811 | fn syntax() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]    --> src/main.rs:848:12
[INFO] [stdout]     |
[INFO] [stdout] 847 |     impl<T> Point<T> {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] 848 |         fn x(&self) -> &T {
[INFO] [stdout]     |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> src/main.rs:857:12
[INFO] [stdout]     |
[INFO] [stdout] 856 |     impl Point<f32> {
[INFO] [stdout]     |     --------------- method in this implementation
[INFO] [stdout] 857 |         fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traits` is never used
[INFO] [stdout]    --> src/main.rs:865:4
[INFO] [stdout]     |
[INFO] [stdout] 865 | fn traits() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:944:12
[INFO] [stdout]     |
[INFO] [stdout] 943 |     impl<T> Pair<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 944 |         fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmp_display` is never used
[INFO] [stdout]    --> src/main.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 948 |     impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]     |     ------------------------------------- method in this implementation
[INFO] [stdout] 949 |         fn cmp_display(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetime_syntax` is never used
[INFO] [stdout]    --> src/main.rs:960:4
[INFO] [stdout]     |
[INFO] [stdout] 960 | fn lifetime_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]     --> src/main.rs:1017:12
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]      |     ----------------------------- method in this implementation
[INFO] [stdout] 1017 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wirting_tests` is never used
[INFO] [stdout]     --> src/main.rs:1041:4
[INFO] [stdout]      |
[INFO] [stdout] 1041 | fn wirting_tests() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `running_tests` is never used
[INFO] [stdout]     --> src/main.rs:1056:4
[INFO] [stdout]      |
[INFO] [stdout] 1056 | fn running_tests() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures` is never used
[INFO] [stdout]     --> src/main.rs:1059:4
[INFO] [stdout]      |
[INFO] [stdout] 1059 | fn closures() {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Blue` are never constructed
[INFO] [stdout]     --> src/main.rs:1063:9
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     enum ShirtColor {
[INFO] [stdout]      |          ---------- variants in this enum
[INFO] [stdout] 1063 |         Red,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1064 |         Blue,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ShirtColor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `giveaway` and `most_stocked` are never used
[INFO] [stdout]     --> src/main.rs:1072:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     impl Inventory {
[INFO] [stdout]      |     -------------- methods in this implementation
[INFO] [stdout] 1072 |         fn giveaway(&self, user_perference: Option<ShirtColor>) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1077 |         fn most_stocked(&self) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators` is never used
[INFO] [stdout]     --> src/main.rs:1145:4
[INFO] [stdout]      |
[INFO] [stdout] 1145 | fn iterators() {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `performance` is never used
[INFO] [stdout]     --> src/main.rs:1231:4
[INFO] [stdout]      |
[INFO] [stdout] 1231 | fn performance() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_profiles` is never used
[INFO] [stdout]     --> src/main.rs:1236:4
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn release_profiles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cargo_workspace` is never used
[INFO] [stdout]     --> src/main.rs:1241:4
[INFO] [stdout]      |
[INFO] [stdout] 1241 | fn cargo_workspace() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_box` is never used
[INFO] [stdout]     --> src/main.rs:1250:4
[INFO] [stdout]      |
[INFO] [stdout] 1250 | fn re_box() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref` is never used
[INFO] [stdout]     --> src/main.rs:1273:4
[INFO] [stdout]      |
[INFO] [stdout] 1273 | fn deref() {
[INFO] [stdout]      |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/main.rs:1293:12
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     impl<T> MyBox<T> {
[INFO] [stdout]      |     ---------------- associated function in this implementation
[INFO] [stdout] 1293 |         fn new(x: T) -> MyBox<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_drop` is never used
[INFO] [stdout]     --> src/main.rs:1312:4
[INFO] [stdout]      |
[INFO] [stdout] 1312 | fn re_drop() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc` is never used
[INFO] [stdout]     --> src/main.rs:1340:4
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn rc() {
[INFO] [stdout]      |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interior_mutability` is never used
[INFO] [stdout]     --> src/main.rs:1358:4
[INFO] [stdout]      |
[INFO] [stdout] 1358 | fn interior_mutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_cycles` is never used
[INFO] [stdout]     --> src/main.rs:1372:4
[INFO] [stdout]      |
[INFO] [stdout] 1372 | fn reference_cycles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Cons` and `Nil` are never constructed
[INFO] [stdout]     --> src/main.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     enum List {
[INFO] [stdout]      |          ---- variants in this enum
[INFO] [stdout] 1378 |         Cons(i32, RefCell<Rc<List>>),
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1379 |         Nil,
[INFO] [stdout]      |         ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]     --> src/main.rs:1383:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     impl List {
[INFO] [stdout]      |     --------- method in this implementation
[INFO] [stdout] 1383 |         fn tail(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value`, `parent`, and `children` are never read
[INFO] [stdout]     --> src/main.rs:1415:9
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     struct Node {
[INFO] [stdout]      |            ---- fields in this struct
[INFO] [stdout] 1415 |         value: i32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1416 |         parent: RefCell<Weak<Node>>,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1417 |         children: RefCell<Vec<Rc<Node>>>,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `threads` is never used
[INFO] [stdout]     --> src/main.rs:1481:4
[INFO] [stdout]      |
[INFO] [stdout] 1481 | fn threads() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_passing` is never used
[INFO] [stdout]     --> src/main.rs:1523:4
[INFO] [stdout]      |
[INFO] [stdout] 1523 | fn message_passing() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_state` is never used
[INFO] [stdout]     --> src/main.rs:1600:4
[INFO] [stdout]      |
[INFO] [stdout] 1600 | fn shared_state() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extensible_concurrency_sync_and_send` is never used
[INFO] [stdout]     --> src/main.rs:1633:4
[INFO] [stdout]      |
[INFO] [stdout] 1633 | fn extensible_concurrency_sync_and_send() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `what_is_oo` is never used
[INFO] [stdout]     --> src/main.rs:1647:4
[INFO] [stdout]      |
[INFO] [stdout] 1647 | fn what_is_oo() {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stdout]     --> src/main.rs:1659:16
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     impl AverageCollection {
[INFO] [stdout]      |     ---------------------- methods in this implementation
[INFO] [stdout] 1659 |         pub fn add(&mut self, value: i32) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1663 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |         pub fn average(&self) -> f64 {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1676 |         fn update_average(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_objects` is never used
[INFO] [stdout]     --> src/main.rs:1694:4
[INFO] [stdout]      |
[INFO] [stdout] 1694 | fn trait_objects() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]     --> src/main.rs:1704:16
[INFO] [stdout]      |
[INFO] [stdout] 1703 |     impl Screen {
[INFO] [stdout]      |     ----------- method in this implementation
[INFO] [stdout] 1704 |         pub fn run(&self) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `options` are never read
[INFO] [stdout]     --> src/main.rs:1722:9
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     pub struct SelectBox {
[INFO] [stdout]      |                --------- fields in this struct
[INFO] [stdout] 1722 |         width: u32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1723 |         height: u32,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1724 |         options: Vec<String>,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oo_design_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1751:4
[INFO] [stdout]      |
[INFO] [stdout] 1751 | fn oo_design_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]     --> src/main.rs:1755:9
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     pub struct Post {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 1755 |         state: Option<Box<dyn State>>,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stdout]     --> src/main.rs:1759:16
[INFO] [stdout]      |
[INFO] [stdout] 1758 |     impl Post {
[INFO] [stdout]      |     --------- associated items in this implementation
[INFO] [stdout] 1759 |         pub fn new() -> Post {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1765 |         pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1768 |         pub fn content(&self) -> &str {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1771 |         pub fn request_review(&mut self) {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1776 |         pub fn approve(&mut self) {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_the_places_for_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1830:4
[INFO] [stdout]      |
[INFO] [stdout] 1830 | fn all_the_places_for_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refutability` is never used
[INFO] [stdout]     --> src/main.rs:1885:4
[INFO] [stdout]      |
[INFO] [stdout] 1885 | fn refutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_syntax` is never used
[INFO] [stdout]     --> src/main.rs:1894:4
[INFO] [stdout]      |
[INFO] [stdout] 1894 | fn pattern_syntax() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_rust` is never used
[INFO] [stdout]     --> src/main.rs:2065:4
[INFO] [stdout]      |
[INFO] [stdout] 2065 | fn unsafe_rust() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_traits` is never used
[INFO] [stdout]     --> src/main.rs:2156:4
[INFO] [stdout]      |
[INFO] [stdout] 2156 | fn advanced_traits() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_types` is never used
[INFO] [stdout]     --> src/main.rs:2159:4
[INFO] [stdout]      |
[INFO] [stdout] 2159 | fn advanced_types() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_closure` is never used
[INFO] [stdout]     --> src/main.rs:2191:8
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]     --> src/main.rs:2197:4
[INFO] [stdout]      |
[INFO] [stdout] 2197 | fn macros() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs` is never used
[INFO] [stdout]     --> src/main.rs:2132:12
[INFO] [stdout]      |
[INFO] [stdout] 2132 |         fn abs(input: i32) -> i32;
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Alaska` should have a snake case name
[INFO] [stdout]    --> src/main.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let Alaska = Coin::Quarter(UsState::Alaska);
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `alaska`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 147 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.37s
[INFO] running `Command { std: "docker" "inspect" "cbe747638041e496addbf1d7582a60d647c628bb3ecb5cad6353fbdc91112f30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbe747638041e496addbf1d7582a60d647c628bb3ecb5cad6353fbdc91112f30", kill_on_drop: false }`
[INFO] [stdout] cbe747638041e496addbf1d7582a60d647c628bb3ecb5cad6353fbdc91112f30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6ece16d0db4f04c21bca8983b7510fad66db8d6209bc8803d4b79ba695614ac8
[INFO] running `Command { std: "docker" "start" "-a" "6ece16d0db4f04c21bca8983b7510fad66db8d6209bc8803d4b79ba695614ac8", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `order1`
[INFO] [stderr]   --> src/lib.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `deliver_order` is never used
[INFO] [stderr]   --> src/lib.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn deliver_order() {}
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `eat_at_restaurant` is never used
[INFO] [stderr]   --> src/lib.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn eat_at_restaurant() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width` and `height` are never read
[INFO] [stderr]   --> src/lib.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct Rectangle {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 57 |     width: u32,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 58 |     height: u32,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `can_hold` is never used
[INFO] [stderr]   --> src/lib.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 61 | impl Rectangle {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] 62 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_to_waitlist` is never used
[INFO] [stderr]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn add_to_waitlist() {}
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seat_at_table` is never used
[INFO] [stderr]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stderr]   |
[INFO] [stderr] 2 | fn seat_at_table() {}
[INFO] [stderr]   |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `take_order` is never used
[INFO] [stderr]  --> src/front_of_house.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 |     fn take_order() {}
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `serve_order` is never used
[INFO] [stderr]  --> src/front_of_house.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn serve_order() {}
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `take_payment` is never used
[INFO] [stderr]  --> src/front_of_house.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn take_payment() {}
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Appetizer` is never used
[INFO] [stderr]   --> src/lib.rs:19:14
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub enum Appetizer {
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fix_incorrect_order` is never used
[INFO] [stderr]   --> src/lib.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn fix_incorrect_order() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cook_order` is never used
[INFO] [stderr]   --> src/lib.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn cook_order() {}
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Breakfast` is never constructed
[INFO] [stderr]   --> src/lib.rs:29:16
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub struct Breakfast {
[INFO] [stderr]    |                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `summer` is never used
[INFO] [stderr]   --> src/lib.rs:34:16
[INFO] [stderr]    |
[INFO] [stderr] 33 |     impl Breakfast {
[INFO] [stderr]    |     -------------- associated function in this implementation
[INFO] [stderr] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `learning-rust` (lib) generated 15 warnings (run `cargo fix --lib -p learning-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `learning-rust` (lib test) generated 13 warnings (13 duplicates)
[INFO] [stderr] warning: unused import: `core::num`
[INFO] [stderr]  --> src/main.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use core::num;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hash::Hash`
[INFO] [stderr]   --> src/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     hash::Hash,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]     --> src/main.rs:1159:5
[INFO] [stderr]      |
[INFO] [stderr] 1159 |     #[test]
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stderr]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]     --> src/main.rs:1170:5
[INFO] [stderr]      |
[INFO] [stderr] 1170 |     #[test]
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]   --> src/main.rs:12:27
[INFO] [stderr]    |
[INFO] [stderr] 12 |     io::{self, ErrorKind, Read},
[INFO] [stderr]    |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `borrow::Borrow`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     borrow::Borrow,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/main.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 |     let c = 'z';
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]    --> src/main.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |     let z: char = 'ℤ';
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `heart_eyed_cat`
[INFO] [stderr]    --> src/main.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |     let heart_eyed_cat = '😻';
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `five_hundred`
[INFO] [stderr]    --> src/main.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |     let five_hundred = tup.0;
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_five_hundred`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six_point_four`
[INFO] [stderr]    --> src/main.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let six_point_four = tup.1;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_point_four`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `one`
[INFO] [stderr]    --> src/main.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let one = tup.2;
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `months`
[INFO] [stderr]    --> src/main.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |     let months: [&str; 12] = [
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first`
[INFO] [stderr]    --> src/main.rs:163:9
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let first = a[0]; // 使用索引访问
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/main.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |     let y = 6;
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]    --> src/main.rs:206:9
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let number = if condition { 5 } else { 6 }; // 分支返回的类型必须相同
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s2`
[INFO] [stderr]    --> src/main.rs:281:9
[INFO] [stderr]     |
[INFO] [stderr] 281 |     let s2 = s1;
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reference_to_nothing`
[INFO] [stderr]    --> src/main.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |     let reference_to_nothing = no_dangle();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_to_nothing`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:344:9
[INFO] [stderr]     |
[INFO] [stderr] 344 |     let mut s = String::from("hello world");
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user3`
[INFO] [stderr]    --> src/main.rs:382:9
[INFO] [stderr]     |
[INFO] [stderr] 382 |     let user3: User = User {
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `black`
[INFO] [stderr]    --> src/main.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |     let black = Color(0, 0, 0);
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_black`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `subject`
[INFO] [stderr]    --> src/main.rs:394:9
[INFO] [stderr]     |
[INFO] [stderr] 394 |     let subject = AlwaysEqual;
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `four`
[INFO] [stderr]    --> src/main.rs:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |     let four = IpAddrkind::V4(String::from("127.0.0.1"));
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_four`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six`
[INFO] [stderr]    --> src/main.rs:464:9
[INFO] [stderr]     |
[INFO] [stderr] 464 |     let six = IpAddrkind::V6(String::from("::1"));
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `home`
[INFO] [stderr]    --> src/main.rs:469:9
[INFO] [stderr]     |
[INFO] [stderr] 469 |     let home = IpAddr::V4(127, 0, 0, 1);
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_home`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loopback`
[INFO] [stderr]    --> src/main.rs:470:9
[INFO] [stderr]     |
[INFO] [stderr] 470 |     let loopback = IpAddr::V6(String::from("::1"));
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `some_number`
[INFO] [stderr]    --> src/main.rs:498:9
[INFO] [stderr]     |
[INFO] [stderr] 498 |     let some_number = Some(5);
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `some_char`
[INFO] [stderr]    --> src/main.rs:499:9
[INFO] [stderr]     |
[INFO] [stderr] 499 |     let some_char = Some('e');
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_char`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `absent_number`
[INFO] [stderr]    --> src/main.rs:500:9
[INFO] [stderr]     |
[INFO] [stderr] 500 |     let absent_number: Option<i32> = None;
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absent_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six`
[INFO] [stderr]    --> src/main.rs:545:9
[INFO] [stderr]     |
[INFO] [stderr] 545 |     let six = plus_one(five);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `none`
[INFO] [stderr]    --> src/main.rs:546:9
[INFO] [stderr]     |
[INFO] [stderr] 546 |     let none = plus_one(None);
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_none`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/main.rs:612:9
[INFO] [stderr]     |
[INFO] [stderr] 612 |     let v: Vec<i32> = Vec::new();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `third`
[INFO] [stderr]    --> src/main.rs:619:9
[INFO] [stderr]     |
[INFO] [stderr] 619 |     let third = &v[2];
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]    --> src/main.rs:637:9
[INFO] [stderr]     |
[INFO] [stderr] 637 |     let row = vec![
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:648:9
[INFO] [stderr]     |
[INFO] [stderr] 648 |     let s = data.to_string();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:649:9
[INFO] [stderr]     |
[INFO] [stderr] 649 |     let s = "initial contents".to_string();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:661:9
[INFO] [stderr]     |
[INFO] [stderr] 661 |     let s = format!("{s1}-{s2}");
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s1`
[INFO] [stderr]    --> src/main.rs:664:9
[INFO] [stderr]     |
[INFO] [stderr] 664 |     let s1 = String::from("hello");
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:669:9
[INFO] [stderr]     |
[INFO] [stderr] 669 |     let s = &hello[0..4]; // Зд 每个字母长度为 2 字节
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file_result`
[INFO] [stderr]    --> src/main.rs:735:9
[INFO] [stderr]     |
[INFO] [stderr] 735 |     let greeting_file_result = File::open("hello.txt");
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file`
[INFO] [stderr]    --> src/main.rs:750:9
[INFO] [stderr]     |
[INFO] [stderr] 750 |     let greeting_file = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file`
[INFO] [stderr]    --> src/main.rs:762:9
[INFO] [stderr]     |
[INFO] [stderr] 762 |     let greeting_file = File::open("hello.txt").unwrap();
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file`
[INFO] [stderr]    --> src/main.rs:764:9
[INFO] [stderr]     |
[INFO] [stderr] 764 |     let greeting_file =
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `integer`
[INFO] [stderr]    --> src/main.rs:834:9
[INFO] [stderr]     |
[INFO] [stderr] 834 |     let integer = Point { x: 5, y: 10 };
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `float`
[INFO] [stderr]    --> src/main.rs:835:9
[INFO] [stderr]     |
[INFO] [stderr] 835 |     let float = Point { x: 1.0, y: 4.0 };
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `item`
[INFO] [stderr]    --> src/main.rs:815:13
[INFO] [stderr]     |
[INFO] [stderr] 815 |         for item in list {
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:814:13
[INFO] [stderr]     |
[INFO] [stderr] 814 |         let mut largest = &list[0];
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `item`
[INFO] [stderr]    --> src/main.rs:920:41
[INFO] [stderr]     |
[INFO] [stderr] 920 |     pub fn notify<T: Summary + Display>(item: &T) {}
[INFO] [stderr]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]    --> src/main.rs:923:28
[INFO] [stderr]     |
[INFO] [stderr] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stderr]     |                            ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]    --> src/main.rs:923:35
[INFO] [stderr]     |
[INFO] [stderr] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/main.rs:1002:9
[INFO] [stderr]      |
[INFO] [stderr] 1002 |     let i = ImportantExcerpt {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/main.rs:1024:9
[INFO] [stderr]      |
[INFO] [stderr] 1024 |     let s: &'static str = "I have a static lifetime";
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/main.rs:989:32
[INFO] [stderr]     |
[INFO] [stderr] 989 |     fn longest<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stderr]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/main.rs:1112:9
[INFO] [stderr]      |
[INFO] [stderr] 1112 |     let s = example_closure("Hello".to_string());
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `list`
[INFO] [stderr]     --> src/main.rs:1268:9
[INFO] [stderr]      |
[INFO] [stderr] 1268 |     let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
[INFO] [stderr]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/main.rs:1321:9
[INFO] [stderr]      |
[INFO] [stderr] 1321 |     let c = CustomSmartPointer {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]     --> src/main.rs:1324:9
[INFO] [stderr]      |
[INFO] [stderr] 1324 |     let d = CustomSmartPointer {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/main.rs:1349:9
[INFO] [stderr]      |
[INFO] [stderr] 1349 |     let b = Cons(3, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 1 -> 2
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/main.rs:1352:13
[INFO] [stderr]      |
[INFO] [stderr] 1352 |         let c = Cons(4, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 2 -> 3
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `post`
[INFO] [stderr]     --> src/main.rs:1785:31
[INFO] [stderr]      |
[INFO] [stderr] 1785 |         fn content<'a>(&self, post: &'a Post) -> &'a str {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_post`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/main.rs:1871:9
[INFO] [stderr]      |
[INFO] [stderr] 1871 |     let x = 5;
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/main.rs:1873:10
[INFO] [stderr]      |
[INFO] [stderr] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stderr]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/main.rs:1873:13
[INFO] [stderr]      |
[INFO] [stderr] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]     --> src/main.rs:1873:16
[INFO] [stderr]      |
[INFO] [stderr] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stderr]      |                ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/main.rs:1876:12
[INFO] [stderr]      |
[INFO] [stderr] 1876 |     fn foo(x: i32) {}
[INFO] [stderr]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/main.rs:2021:9
[INFO] [stderr]      |
[INFO] [stderr] 2021 |     let y = 10;
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/main.rs:2167:9
[INFO] [stderr]      |
[INFO] [stderr] 2167 |     let f: Thunk = Box::new(|| println!("hi"));
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/main.rs:2168:24
[INFO] [stderr]      |
[INFO] [stderr] 2168 |     fn takes_long_type(f: Thunk) {}
[INFO] [stderr]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]     --> src/main.rs:2211:9
[INFO] [stderr]      |
[INFO] [stderr] 2211 |     let v: Vec<i32> = vec![1, 2, 3];
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: function `guess_number` is never used
[INFO] [stderr]   --> src/main.rs:64:4
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn guess_number() {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `variables_and_mutability` is never used
[INFO] [stderr]   --> src/main.rs:95:4
[INFO] [stderr]    |
[INFO] [stderr] 95 | fn variables_and_mutability() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `data_types` is never used
[INFO] [stderr]    --> src/main.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn data_types() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `another_function` is never used
[INFO] [stderr]    --> src/main.rs:166:4
[INFO] [stderr]     |
[INFO] [stderr] 166 | fn another_function(x: i32) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `control_flow` is never used
[INFO] [stderr]    --> src/main.rs:192:4
[INFO] [stderr]     |
[INFO] [stderr] 192 | fn control_flow() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ownership` is never used
[INFO] [stderr]    --> src/main.rs:272:4
[INFO] [stderr]     |
[INFO] [stderr] 272 | fn ownership() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `references_and_borrowing` is never used
[INFO] [stderr]    --> src/main.rs:312:4
[INFO] [stderr]     |
[INFO] [stderr] 312 | fn references_and_borrowing() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `slices` is never used
[INFO] [stderr]    --> src/main.rs:343:4
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn slices() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `defining_structs` is never used
[INFO] [stderr]    --> src/main.rs:359:4
[INFO] [stderr]     |
[INFO] [stderr] 359 | fn defining_structs() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `example_structs` is never used
[INFO] [stderr]    --> src/main.rs:397:4
[INFO] [stderr]     |
[INFO] [stderr] 397 | fn example_structs() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width` and `height` are never read
[INFO] [stderr]    --> src/main.rs:400:9
[INFO] [stderr]     |
[INFO] [stderr] 399 |     struct Rectangle {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 400 |         width: u32,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 401 |         height: u32,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `method_syntax` is never used
[INFO] [stderr]    --> src/main.rs:417:4
[INFO] [stderr]     |
[INFO] [stderr] 417 | fn method_syntax() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width` and `height` are never read
[INFO] [stderr]    --> src/main.rs:420:9
[INFO] [stderr]     |
[INFO] [stderr] 419 |     struct Rectangle {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 420 |         width: u32,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 421 |         height: u32,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `area` is never used
[INFO] [stderr]    --> src/main.rs:424:12
[INFO] [stderr]     |
[INFO] [stderr] 423 |     impl Rectangle {
[INFO] [stderr]     |     -------------- method in this implementation
[INFO] [stderr] 424 |         fn area(self: &Self) -> u32 {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `can_hold` and `square` are never used
[INFO] [stderr]    --> src/main.rs:429:12
[INFO] [stderr]     |
[INFO] [stderr] 428 |     impl Rectangle {
[INFO] [stderr]     |     -------------- associated items in this implementation
[INFO] [stderr] 429 |         fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 432 |         fn square(size: u32) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `defining_an_enum` is never used
[INFO] [stderr]    --> src/main.rs:458:4
[INFO] [stderr]     |
[INFO] [stderr] 458 | fn defining_an_enum() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Quit`, `Move`, `Write`, and `ChangeColor` are never constructed
[INFO] [stderr]    --> src/main.rs:475:9
[INFO] [stderr]     |
[INFO] [stderr] 474 |     enum Message {
[INFO] [stderr]     |          ------- variants in this enum
[INFO] [stderr] 475 |         Quit,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 476 |         Move { x: i32, y: i32 },
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 477 |         Write(String),
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 478 |         ChangeColor(i32, i32, i32),
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `call` is never used
[INFO] [stderr]    --> src/main.rs:490:12
[INFO] [stderr]     |
[INFO] [stderr] 489 |     impl Message {
[INFO] [stderr]     |     ------------ method in this implementation
[INFO] [stderr] 490 |         fn call(&self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `match_flow` is never used
[INFO] [stderr]    --> src/main.rs:505:4
[INFO] [stderr]     |
[INFO] [stderr] 505 | fn match_flow() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stderr]    --> src/main.rs:530:9
[INFO] [stderr]     |
[INFO] [stderr] 529 |     enum UsState {
[INFO] [stderr]     |          ------- variants in this enum
[INFO] [stderr] 530 |         Alabama,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 531 |         Alaska,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `UsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `if_let` is never used
[INFO] [stderr]    --> src/main.rs:564:4
[INFO] [stderr]     |
[INFO] [stderr] 564 | fn if_let() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `defining_modules_to_control_scope_and_privacy` is never used
[INFO] [stderr]    --> src/main.rs:594:4
[INFO] [stderr]     |
[INFO] [stderr] 594 | fn defining_modules_to_control_scope_and_privacy() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `paths_for_referring_to_an_item_in_the_module_tree` is never used
[INFO] [stderr]    --> src/main.rs:599:4
[INFO] [stderr]     |
[INFO] [stderr] 599 | fn paths_for_referring_to_an_item_in_the_module_tree() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vectors` is never used
[INFO] [stderr]    --> src/main.rs:611:4
[INFO] [stderr]     |
[INFO] [stderr] 611 | fn vectors() {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `strings` is never used
[INFO] [stderr]    --> src/main.rs:645:4
[INFO] [stderr]     |
[INFO] [stderr] 645 | fn strings() {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hash_maps` is never used
[INFO] [stderr]    --> src/main.rs:687:4
[INFO] [stderr]     |
[INFO] [stderr] 687 | fn hash_maps() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unrecoverable_errors_with_panic` is never used
[INFO] [stderr]    --> src/main.rs:728:4
[INFO] [stderr]     |
[INFO] [stderr] 728 | fn unrecoverable_errors_with_panic() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `recoverable_errors_with_result` is never used
[INFO] [stderr]    --> src/main.rs:734:4
[INFO] [stderr]     |
[INFO] [stderr] 734 | fn recoverable_errors_with_result() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `to_panic_or_not_to_panic` is never used
[INFO] [stderr]    --> src/main.rs:803:4
[INFO] [stderr]     |
[INFO] [stderr] 803 | fn to_panic_or_not_to_panic() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `syntax` is never used
[INFO] [stderr]    --> src/main.rs:811:4
[INFO] [stderr]     |
[INFO] [stderr] 811 | fn syntax() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `x` is never used
[INFO] [stderr]    --> src/main.rs:848:12
[INFO] [stderr]     |
[INFO] [stderr] 847 |     impl<T> Point<T> {
[INFO] [stderr]     |     ---------------- method in this implementation
[INFO] [stderr] 848 |         fn x(&self) -> &T {
[INFO] [stderr]     |            ^
[INFO] [stderr] 
[INFO] [stderr] warning: method `distance_from_origin` is never used
[INFO] [stderr]    --> src/main.rs:857:12
[INFO] [stderr]     |
[INFO] [stderr] 856 |     impl Point<f32> {
[INFO] [stderr]     |     --------------- method in this implementation
[INFO] [stderr] 857 |         fn distance_from_origin(&self) -> f32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traits` is never used
[INFO] [stderr]    --> src/main.rs:865:4
[INFO] [stderr]     |
[INFO] [stderr] 865 | fn traits() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/main.rs:944:12
[INFO] [stderr]     |
[INFO] [stderr] 943 |     impl<T> Pair<T> {
[INFO] [stderr]     |     --------------- associated function in this implementation
[INFO] [stderr] 944 |         fn new(x: T, y: T) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cmp_display` is never used
[INFO] [stderr]    --> src/main.rs:949:12
[INFO] [stderr]     |
[INFO] [stderr] 948 |     impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stderr]     |     ------------------------------------- method in this implementation
[INFO] [stderr] 949 |         fn cmp_display(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lifetime_syntax` is never used
[INFO] [stderr]    --> src/main.rs:960:4
[INFO] [stderr]     |
[INFO] [stderr] 960 | fn lifetime_syntax() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `announce_and_return_part` is never used
[INFO] [stderr]     --> src/main.rs:1017:12
[INFO] [stderr]      |
[INFO] [stderr] 1016 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stderr]      |     ----------------------------- method in this implementation
[INFO] [stderr] 1017 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `wirting_tests` is never used
[INFO] [stderr]     --> src/main.rs:1041:4
[INFO] [stderr]      |
[INFO] [stderr] 1041 | fn wirting_tests() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `running_tests` is never used
[INFO] [stderr]     --> src/main.rs:1056:4
[INFO] [stderr]      |
[INFO] [stderr] 1056 | fn running_tests() {}
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `closures` is never used
[INFO] [stderr]     --> src/main.rs:1059:4
[INFO] [stderr]      |
[INFO] [stderr] 1059 | fn closures() {
[INFO] [stderr]      |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Red` and `Blue` are never constructed
[INFO] [stderr]     --> src/main.rs:1063:9
[INFO] [stderr]      |
[INFO] [stderr] 1062 |     enum ShirtColor {
[INFO] [stderr]      |          ---------- variants in this enum
[INFO] [stderr] 1063 |         Red,
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 1064 |         Blue,
[INFO] [stderr]      |         ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `ShirtColor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `giveaway` and `most_stocked` are never used
[INFO] [stderr]     --> src/main.rs:1072:12
[INFO] [stderr]      |
[INFO] [stderr] 1071 |     impl Inventory {
[INFO] [stderr]      |     -------------- methods in this implementation
[INFO] [stderr] 1072 |         fn giveaway(&self, user_perference: Option<ShirtColor>) -> ShirtColor {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1077 |         fn most_stocked(&self) -> ShirtColor {
[INFO] [stderr]      |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `iterators` is never used
[INFO] [stderr]     --> src/main.rs:1145:4
[INFO] [stderr]      |
[INFO] [stderr] 1145 | fn iterators() {
[INFO] [stderr]      |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `performance` is never used
[INFO] [stderr]     --> src/main.rs:1231:4
[INFO] [stderr]      |
[INFO] [stderr] 1231 | fn performance() {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `release_profiles` is never used
[INFO] [stderr]     --> src/main.rs:1236:4
[INFO] [stderr]      |
[INFO] [stderr] 1236 | fn release_profiles() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cargo_workspace` is never used
[INFO] [stderr]     --> src/main.rs:1241:4
[INFO] [stderr]      |
[INFO] [stderr] 1241 | fn cargo_workspace() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `re_box` is never used
[INFO] [stderr]     --> src/main.rs:1250:4
[INFO] [stderr]      |
[INFO] [stderr] 1250 | fn re_box() {
[INFO] [stderr]      |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `deref` is never used
[INFO] [stderr]     --> src/main.rs:1273:4
[INFO] [stderr]      |
[INFO] [stderr] 1273 | fn deref() {
[INFO] [stderr]      |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]     --> src/main.rs:1293:12
[INFO] [stderr]      |
[INFO] [stderr] 1292 |     impl<T> MyBox<T> {
[INFO] [stderr]      |     ---------------- associated function in this implementation
[INFO] [stderr] 1293 |         fn new(x: T) -> MyBox<T> {
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `re_drop` is never used
[INFO] [stderr]     --> src/main.rs:1312:4
[INFO] [stderr]      |
[INFO] [stderr] 1312 | fn re_drop() {
[INFO] [stderr]      |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rc` is never used
[INFO] [stderr]     --> src/main.rs:1340:4
[INFO] [stderr]      |
[INFO] [stderr] 1340 | fn rc() {
[INFO] [stderr]      |    ^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `interior_mutability` is never used
[INFO] [stderr]     --> src/main.rs:1358:4
[INFO] [stderr]      |
[INFO] [stderr] 1358 | fn interior_mutability() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reference_cycles` is never used
[INFO] [stderr]     --> src/main.rs:1372:4
[INFO] [stderr]      |
[INFO] [stderr] 1372 | fn reference_cycles() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Cons` and `Nil` are never constructed
[INFO] [stderr]     --> src/main.rs:1378:9
[INFO] [stderr]      |
[INFO] [stderr] 1377 |     enum List {
[INFO] [stderr]      |          ---- variants in this enum
[INFO] [stderr] 1378 |         Cons(i32, RefCell<Rc<List>>),
[INFO] [stderr]      |         ^^^^
[INFO] [stderr] 1379 |         Nil,
[INFO] [stderr]      |         ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `tail` is never used
[INFO] [stderr]     --> src/main.rs:1383:12
[INFO] [stderr]      |
[INFO] [stderr] 1382 |     impl List {
[INFO] [stderr]      |     --------- method in this implementation
[INFO] [stderr] 1383 |         fn tail(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stderr]      |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `value`, `parent`, and `children` are never read
[INFO] [stderr]     --> src/main.rs:1415:9
[INFO] [stderr]      |
[INFO] [stderr] 1414 |     struct Node {
[INFO] [stderr]      |            ---- fields in this struct
[INFO] [stderr] 1415 |         value: i32,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 1416 |         parent: RefCell<Weak<Node>>,
[INFO] [stderr]      |         ^^^^^^
[INFO] [stderr] 1417 |         children: RefCell<Vec<Rc<Node>>>,
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `threads` is never used
[INFO] [stderr]     --> src/main.rs:1481:4
[INFO] [stderr]      |
[INFO] [stderr] 1481 | fn threads() {
[INFO] [stderr]      |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `message_passing` is never used
[INFO] [stderr]     --> src/main.rs:1523:4
[INFO] [stderr]      |
[INFO] [stderr] 1523 | fn message_passing() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shared_state` is never used
[INFO] [stderr]     --> src/main.rs:1600:4
[INFO] [stderr]      |
[INFO] [stderr] 1600 | fn shared_state() {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extensible_concurrency_sync_and_send` is never used
[INFO] [stderr]     --> src/main.rs:1633:4
[INFO] [stderr]      |
[INFO] [stderr] 1633 | fn extensible_concurrency_sync_and_send() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `what_is_oo` is never used
[INFO] [stderr]     --> src/main.rs:1647:4
[INFO] [stderr]      |
[INFO] [stderr] 1647 | fn what_is_oo() {
[INFO] [stderr]      |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stderr]     --> src/main.rs:1659:16
[INFO] [stderr]      |
[INFO] [stderr] 1658 |     impl AverageCollection {
[INFO] [stderr]      |     ---------------------- methods in this implementation
[INFO] [stderr] 1659 |         pub fn add(&mut self, value: i32) {
[INFO] [stderr]      |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1663 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stderr]      |                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1673 |         pub fn average(&self) -> f64 {
[INFO] [stderr]      |                ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1676 |         fn update_average(&mut self) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `trait_objects` is never used
[INFO] [stderr]     --> src/main.rs:1694:4
[INFO] [stderr]      |
[INFO] [stderr] 1694 | fn trait_objects() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `run` is never used
[INFO] [stderr]     --> src/main.rs:1704:16
[INFO] [stderr]      |
[INFO] [stderr] 1703 |     impl Screen {
[INFO] [stderr]      |     ----------- method in this implementation
[INFO] [stderr] 1704 |         pub fn run(&self) {
[INFO] [stderr]      |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width`, `height`, and `options` are never read
[INFO] [stderr]     --> src/main.rs:1722:9
[INFO] [stderr]      |
[INFO] [stderr] 1721 |     pub struct SelectBox {
[INFO] [stderr]      |                --------- fields in this struct
[INFO] [stderr] 1722 |         width: u32,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 1723 |         height: u32,
[INFO] [stderr]      |         ^^^^^^
[INFO] [stderr] 1724 |         options: Vec<String>,
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `oo_design_patterns` is never used
[INFO] [stderr]     --> src/main.rs:1751:4
[INFO] [stderr]      |
[INFO] [stderr] 1751 | fn oo_design_patterns() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `state` is never read
[INFO] [stderr]     --> src/main.rs:1755:9
[INFO] [stderr]      |
[INFO] [stderr] 1754 |     pub struct Post {
[INFO] [stderr]      |                ---- field in this struct
[INFO] [stderr] 1755 |         state: Option<Box<dyn State>>,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stderr]     --> src/main.rs:1759:16
[INFO] [stderr]      |
[INFO] [stderr] 1758 |     impl Post {
[INFO] [stderr]      |     --------- associated items in this implementation
[INFO] [stderr] 1759 |         pub fn new() -> Post {
[INFO] [stderr]      |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1765 |         pub fn add_text(&mut self, text: &str) {
[INFO] [stderr]      |                ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1768 |         pub fn content(&self) -> &str {
[INFO] [stderr]      |                ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1771 |         pub fn request_review(&mut self) {
[INFO] [stderr]      |                ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1776 |         pub fn approve(&mut self) {
[INFO] [stderr]      |                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `all_the_places_for_patterns` is never used
[INFO] [stderr]     --> src/main.rs:1830:4
[INFO] [stderr]      |
[INFO] [stderr] 1830 | fn all_the_places_for_patterns() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `refutability` is never used
[INFO] [stderr]     --> src/main.rs:1885:4
[INFO] [stderr]      |
[INFO] [stderr] 1885 | fn refutability() {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pattern_syntax` is never used
[INFO] [stderr]     --> src/main.rs:1894:4
[INFO] [stderr]      |
[INFO] [stderr] 1894 | fn pattern_syntax() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unsafe_rust` is never used
[INFO] [stderr]     --> src/main.rs:2065:4
[INFO] [stderr]      |
[INFO] [stderr] 2065 | fn unsafe_rust() {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `advanced_traits` is never used
[INFO] [stderr]     --> src/main.rs:2156:4
[INFO] [stderr]      |
[INFO] [stderr] 2156 | fn advanced_traits() {}
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `advanced_types` is never used
[INFO] [stderr]     --> src/main.rs:2159:4
[INFO] [stderr]      |
[INFO] [stderr] 2159 | fn advanced_types() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `returns_closure` is never used
[INFO] [stderr]     --> src/main.rs:2191:8
[INFO] [stderr]      |
[INFO] [stderr] 2191 |     fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `macros` is never used
[INFO] [stderr]     --> src/main.rs:2197:4
[INFO] [stderr]      |
[INFO] [stderr] 2197 | fn macros() {
[INFO] [stderr]      |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `abs` is never used
[INFO] [stderr]     --> src/main.rs:2132:12
[INFO] [stderr]      |
[INFO] [stderr] 2132 |         fn abs(input: i32) -> i32;
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Alaska` should have a snake case name
[INFO] [stderr]    --> src/main.rs:533:9
[INFO] [stderr]     |
[INFO] [stderr] 533 |     let Alaska = Coin::Quarter(UsState::Alaska);
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `alaska`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `learning-rust` (bin "learning-rust" test) generated 147 warnings (run `cargo fix --bin "learning-rust" --tests` to apply 65 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/learning_rust-399dea1dcf82798b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::exploration ... ok
[INFO] [stdout] test tests::larger_can_holder_smaller ... ok
[INFO] [stdout] test tests::another ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::another stdout ----
[INFO] [stdout] thread 'tests::another' panicked at src/lib.rs:75:9:
[INFO] [stdout] Make this test fail
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x561d0cf2f0fc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x561d0cf2f0fc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x561d0cf2f0fc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x561d0cf2f0fc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x561d0cf58c40 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x561d0cf58c40 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x561d0cf2caaf - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x561d0cf2eee4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x561d0cf2eee4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x561d0cf30ba7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x561d0cf30893 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x561d0cf012a7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x561d0cf012a7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x561d0cf311b8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x561d0cf311b8 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x561d0cf30ed9 - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:649:13
[INFO] [stdout]   16:     0x561d0cf2f5c6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x561d0cf30c72 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x561d0cecbce5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x561d0cecd842 - learning_rust::tests::another::heb241988b9a17726
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:75:9
[INFO] [stdout]   20:     0x561d0cecd7f7 - learning_rust::tests::another::{{closure}}::h562210787b650bc5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:74:17
[INFO] [stdout]   21:     0x561d0cecc976 - core::ops::function::FnOnce::call_once::hddae9cb244a9c789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x561d0cf068ff - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x561d0cf068ff - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   24:     0x561d0cf05915 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   25:     0x561d0cf05915 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x561d0cf05915 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   27:     0x561d0cf05915 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   28:     0x561d0cf05915 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   29:     0x561d0cf05915 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   30:     0x561d0cf05915 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   31:     0x561d0cecdbd6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   32:     0x561d0cecdbd6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   33:     0x561d0ced2c87 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   34:     0x561d0ced2c87 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x561d0ced2c87 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   36:     0x561d0ced2c87 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   37:     0x561d0ced2c87 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   38:     0x561d0ced2c87 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   39:     0x561d0ced2c87 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x561d0cf35c45 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   41:     0x561d0cf35c45 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   42:     0x561d0cf35c45 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fc59fcfaac3 - <unknown>
[INFO] [stdout]   44:     0x7fc59fd8bbf4 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::another
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "6ece16d0db4f04c21bca8983b7510fad66db8d6209bc8803d4b79ba695614ac8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ece16d0db4f04c21bca8983b7510fad66db8d6209bc8803d4b79ba695614ac8", kill_on_drop: false }`
[INFO] [stdout] 6ece16d0db4f04c21bca8983b7510fad66db8d6209bc8803d4b79ba695614ac8
[INFO] testing sqlnice/learning-rust against beta-2023-12-22 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqlnice%2Flearning-rust" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sqlnice/learning-rust on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/sqlnice/learning-rust
[INFO] finished tweaking git repo https://github.com/sqlnice/learning-rust
[INFO] tweaked toml for git repo https://github.com/sqlnice/learning-rust written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/sqlnice/learning-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6fc2ebf6455a6b13c1e91342155fcc956345f5971bdc85a6c4e8b490179941b5
[INFO] running `Command { std: "docker" "start" "-a" "6fc2ebf6455a6b13c1e91342155fcc956345f5971bdc85a6c4e8b490179941b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fc2ebf6455a6b13c1e91342155fcc956345f5971bdc85a6c4e8b490179941b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fc2ebf6455a6b13c1e91342155fcc956345f5971bdc85a6c4e8b490179941b5", kill_on_drop: false }`
[INFO] [stdout] 6fc2ebf6455a6b13c1e91342155fcc956345f5971bdc85a6c4e8b490179941b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11626f57b8d2bf40cddb36981ad8370f6ed806ef98aaf53cb2c7a2e642c853bd
[INFO] running `Command { std: "docker" "start" "-a" "11626f57b8d2bf40cddb36981ad8370f6ed806ef98aaf53cb2c7a2e642c853bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling learning-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `order1`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]   --> src/lib.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn deliver_order() {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn eat_at_restaurant() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]   --> src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Rectangle {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 57 |     width: u32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_hold` is never used
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 62 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_waitlist` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_to_waitlist() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn seat_at_table() {}
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn take_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn serve_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]  --> src/front_of_house.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appetizer` is never used
[INFO] [stdout]   --> src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Appetizer {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_incorrect_order` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn fix_incorrect_order() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cook_order` is never used
[INFO] [stdout]   --> src/lib.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn cook_order() {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Breakfast` is never constructed
[INFO] [stdout]   --> src/lib.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct Breakfast {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `summer` is never used
[INFO] [stdout]   --> src/lib.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Breakfast {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::num;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     hash::Hash,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/main.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 |     io::{self, ErrorKind, Read},
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let c = 'z';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/main.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let z: char = 'ℤ';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heart_eyed_cat`
[INFO] [stdout]    --> src/main.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let heart_eyed_cat = '😻';
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `five_hundred`
[INFO] [stdout]    --> src/main.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let five_hundred = tup.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_five_hundred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_point_four`
[INFO] [stdout]    --> src/main.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let six_point_four = tup.1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_point_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one`
[INFO] [stdout]    --> src/main.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let one = tup.2;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `months`
[INFO] [stdout]    --> src/main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let months: [&str; 12] = [
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/main.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let first = a[0]; // 使用索引访问
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let y = 6;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/main.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let number = if condition { 5 } else { 6 }; // 分支返回的类型必须相同
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]    --> src/main.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let s2 = s1;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_to_nothing`
[INFO] [stdout]    --> src/main.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let reference_to_nothing = no_dangle();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_to_nothing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let mut s = String::from("hello world");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user3`
[INFO] [stdout]    --> src/main.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let user3: User = User {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `black`
[INFO] [stdout]    --> src/main.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let black = Color(0, 0, 0);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_black`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subject`
[INFO] [stdout]    --> src/main.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let subject = AlwaysEqual;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `four`
[INFO] [stdout]    --> src/main.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let four = IpAddrkind::V4(String::from("127.0.0.1"));
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six`
[INFO] [stdout]    --> src/main.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let six = IpAddrkind::V6(String::from("::1"));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/main.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let home = IpAddr::V4(127, 0, 0, 1);
[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/main.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let loopback = IpAddr::V6(String::from("::1"));
[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/main.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     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: `some_char`
[INFO] [stdout]    --> src/main.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let some_char = Some('e');
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `absent_number`
[INFO] [stdout]    --> src/main.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |     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: `six`
[INFO] [stdout]    --> src/main.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let six = plus_one(five);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]    --> src/main.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let none = plus_one(None);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/main.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |     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: `third`
[INFO] [stdout]    --> src/main.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let third = &v[2];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/main.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let row = vec![
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let s = data.to_string();
[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/main.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let s = "initial contents".to_string();
[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/main.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let s = format!("{s1}-{s2}");
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/main.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |     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: `s`
[INFO] [stdout]    --> src/main.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let s = &hello[0..4]; // Зд 每个字母长度为 2 字节
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file_result`
[INFO] [stdout]    --> src/main.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let greeting_file_result = File::open("hello.txt");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:750:9
[INFO] [stdout]     |
[INFO] [stdout] 750 |     let greeting_file = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let greeting_file = File::open("hello.txt").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |     let greeting_file =
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer`
[INFO] [stdout]    --> src/main.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     let integer = Point { x: 5, y: 10 };
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/main.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |     let float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |         for item in list {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:814:13
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let mut largest = &list[0];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:920:41
[INFO] [stdout]     |
[INFO] [stdout] 920 |     pub fn notify<T: Summary + 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/main.rs:923:28
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[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/main.rs:923:35
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     let i = ImportantExcerpt {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1024:9
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     let s: &'static str = "I have a static lifetime";
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:989:32
[INFO] [stdout]     |
[INFO] [stdout] 989 |     fn longest<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1112:9
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     let s = example_closure("Hello".to_string());
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list`
[INFO] [stdout]     --> src/main.rs:1268:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/main.rs:1321:9
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     let c = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/main.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     let d = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/main.rs:1349:9
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     let b = Cons(3, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 1 -> 2
[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/main.rs:1352:13
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         let c = Cons(4, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 2 -> 3
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `post`
[INFO] [stdout]     --> src/main.rs:1785:31
[INFO] [stdout]      |
[INFO] [stdout] 1785 |         fn content<'a>(&self, post: &'a Post) -> &'a str {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1871:9
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let x = 5;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1873:10
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:1873:13
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]     --> src/main.rs:1873:16
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |                ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1876:12
[INFO] [stdout]      |
[INFO] [stdout] 1876 |     fn foo(x: i32) {}
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:2021:9
[INFO] [stdout]      |
[INFO] [stdout] 2021 |     let y = 10;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/main.rs:2167:9
[INFO] [stdout]      |
[INFO] [stdout] 2167 |     let f: Thunk = Box::new(|| println!("hi"));
[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/main.rs:2168:24
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     fn takes_long_type(f: Thunk) {}
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/main.rs:2211:9
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     let v: Vec<i32> = vec![1, 2, 3];
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_number` is never used
[INFO] [stdout]   --> src/main.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn guess_number() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables_and_mutability` is never used
[INFO] [stdout]   --> src/main.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn variables_and_mutability() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_types` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn data_types() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `another_function` is never used
[INFO] [stdout]    --> src/main.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn another_function(x: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `control_flow` is never used
[INFO] [stdout]    --> src/main.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn control_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership` is never used
[INFO] [stdout]    --> src/main.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn ownership() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_borrowing` is never used
[INFO] [stdout]    --> src/main.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn references_and_borrowing() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slices` is never used
[INFO] [stdout]    --> src/main.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn slices() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_structs` is never used
[INFO] [stdout]    --> src/main.rs:359:4
[INFO] [stdout]     |
[INFO] [stdout] 359 | fn defining_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_structs` is never used
[INFO] [stdout]    --> src/main.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn example_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 400 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 401 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` 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 `method_syntax` is never used
[INFO] [stdout]    --> src/main.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn method_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 420 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 421 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]    --> src/main.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 423 |     impl Rectangle {
[INFO] [stdout]     |     -------------- method in this implementation
[INFO] [stdout] 424 |         fn area(self: &Self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `can_hold` and `square` are never used
[INFO] [stdout]    --> src/main.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 428 |     impl Rectangle {
[INFO] [stdout]     |     -------------- associated items in this implementation
[INFO] [stdout] 429 |         fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |         fn square(size: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_an_enum` is never used
[INFO] [stdout]    --> src/main.rs:458:4
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn defining_an_enum() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Quit`, `Move`, `Write`, and `ChangeColor` are never constructed
[INFO] [stdout]    --> src/main.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     enum Message {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 475 |         Quit,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 476 |         Move { x: i32, y: i32 },
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 477 |         Write(String),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 478 |         ChangeColor(i32, i32, i32),
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/main.rs:490:12
[INFO] [stdout]     |
[INFO] [stdout] 489 |     impl Message {
[INFO] [stdout]     |     ------------ method in this implementation
[INFO] [stdout] 490 |         fn call(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_flow` is never used
[INFO] [stdout]    --> src/main.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn match_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stdout]    --> src/main.rs:530:9
[INFO] [stdout]     |
[INFO] [stdout] 529 |     enum UsState {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 530 |         Alabama,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 531 |         Alaska,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsState` 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 `if_let` is never used
[INFO] [stdout]    --> src/main.rs:564:4
[INFO] [stdout]     |
[INFO] [stdout] 564 | fn if_let() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_modules_to_control_scope_and_privacy` is never used
[INFO] [stdout]    --> src/main.rs:594:4
[INFO] [stdout]     |
[INFO] [stdout] 594 | fn defining_modules_to_control_scope_and_privacy() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paths_for_referring_to_an_item_in_the_module_tree` is never used
[INFO] [stdout]    --> src/main.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn paths_for_referring_to_an_item_in_the_module_tree() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors` is never used
[INFO] [stdout]    --> src/main.rs:611:4
[INFO] [stdout]     |
[INFO] [stdout] 611 | fn vectors() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strings` is never used
[INFO] [stdout]    --> src/main.rs:645:4
[INFO] [stdout]     |
[INFO] [stdout] 645 | fn strings() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_maps` is never used
[INFO] [stdout]    --> src/main.rs:687:4
[INFO] [stdout]     |
[INFO] [stdout] 687 | fn hash_maps() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unrecoverable_errors_with_panic` is never used
[INFO] [stdout]    --> src/main.rs:728:4
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn unrecoverable_errors_with_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverable_errors_with_result` is never used
[INFO] [stdout]    --> src/main.rs:734:4
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn recoverable_errors_with_result() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_panic_or_not_to_panic` is never used
[INFO] [stdout]    --> src/main.rs:803:4
[INFO] [stdout]     |
[INFO] [stdout] 803 | fn to_panic_or_not_to_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syntax` is never used
[INFO] [stdout]    --> src/main.rs:811:4
[INFO] [stdout]     |
[INFO] [stdout] 811 | fn syntax() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]    --> src/main.rs:848:12
[INFO] [stdout]     |
[INFO] [stdout] 847 |     impl<T> Point<T> {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] 848 |         fn x(&self) -> &T {
[INFO] [stdout]     |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> src/main.rs:857:12
[INFO] [stdout]     |
[INFO] [stdout] 856 |     impl Point<f32> {
[INFO] [stdout]     |     --------------- method in this implementation
[INFO] [stdout] 857 |         fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traits` is never used
[INFO] [stdout]    --> src/main.rs:865:4
[INFO] [stdout]     |
[INFO] [stdout] 865 | fn traits() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:944:12
[INFO] [stdout]     |
[INFO] [stdout] 943 |     impl<T> Pair<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 944 |         fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmp_display` is never used
[INFO] [stdout]    --> src/main.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 948 |     impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]     |     ------------------------------------- method in this implementation
[INFO] [stdout] 949 |         fn cmp_display(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetime_syntax` is never used
[INFO] [stdout]    --> src/main.rs:960:4
[INFO] [stdout]     |
[INFO] [stdout] 960 | fn lifetime_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]     --> src/main.rs:1017:12
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]      |     ----------------------------- method in this implementation
[INFO] [stdout] 1017 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wirting_tests` is never used
[INFO] [stdout]     --> src/main.rs:1041:4
[INFO] [stdout]      |
[INFO] [stdout] 1041 | fn wirting_tests() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `running_tests` is never used
[INFO] [stdout]     --> src/main.rs:1056:4
[INFO] [stdout]      |
[INFO] [stdout] 1056 | fn running_tests() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures` is never used
[INFO] [stdout]     --> src/main.rs:1059:4
[INFO] [stdout]      |
[INFO] [stdout] 1059 | fn closures() {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Blue` are never constructed
[INFO] [stdout]     --> src/main.rs:1063:9
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     enum ShirtColor {
[INFO] [stdout]      |          ---------- variants in this enum
[INFO] [stdout] 1063 |         Red,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1064 |         Blue,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ShirtColor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `giveaway` and `most_stocked` are never used
[INFO] [stdout]     --> src/main.rs:1072:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     impl Inventory {
[INFO] [stdout]      |     -------------- methods in this implementation
[INFO] [stdout] 1072 |         fn giveaway(&self, user_perference: Option<ShirtColor>) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1077 |         fn most_stocked(&self) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators` is never used
[INFO] [stdout]     --> src/main.rs:1145:4
[INFO] [stdout]      |
[INFO] [stdout] 1145 | fn iterators() {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `performance` is never used
[INFO] [stdout]     --> src/main.rs:1231:4
[INFO] [stdout]      |
[INFO] [stdout] 1231 | fn performance() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_profiles` is never used
[INFO] [stdout]     --> src/main.rs:1236:4
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn release_profiles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cargo_workspace` is never used
[INFO] [stdout]     --> src/main.rs:1241:4
[INFO] [stdout]      |
[INFO] [stdout] 1241 | fn cargo_workspace() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_box` is never used
[INFO] [stdout]     --> src/main.rs:1250:4
[INFO] [stdout]      |
[INFO] [stdout] 1250 | fn re_box() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref` is never used
[INFO] [stdout]     --> src/main.rs:1273:4
[INFO] [stdout]      |
[INFO] [stdout] 1273 | fn deref() {
[INFO] [stdout]      |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/main.rs:1293:12
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     impl<T> MyBox<T> {
[INFO] [stdout]      |     ---------------- associated function in this implementation
[INFO] [stdout] 1293 |         fn new(x: T) -> MyBox<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_drop` is never used
[INFO] [stdout]     --> src/main.rs:1312:4
[INFO] [stdout]      |
[INFO] [stdout] 1312 | fn re_drop() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc` is never used
[INFO] [stdout]     --> src/main.rs:1340:4
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn rc() {
[INFO] [stdout]      |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interior_mutability` is never used
[INFO] [stdout]     --> src/main.rs:1358:4
[INFO] [stdout]      |
[INFO] [stdout] 1358 | fn interior_mutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_cycles` is never used
[INFO] [stdout]     --> src/main.rs:1372:4
[INFO] [stdout]      |
[INFO] [stdout] 1372 | fn reference_cycles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Cons` and `Nil` are never constructed
[INFO] [stdout]     --> src/main.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     enum List {
[INFO] [stdout]      |          ---- variants in this enum
[INFO] [stdout] 1378 |         Cons(i32, RefCell<Rc<List>>),
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1379 |         Nil,
[INFO] [stdout]      |         ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]     --> src/main.rs:1383:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     impl List {
[INFO] [stdout]      |     --------- method in this implementation
[INFO] [stdout] 1383 |         fn tail(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value`, `parent`, and `children` are never read
[INFO] [stdout]     --> src/main.rs:1415:9
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     struct Node {
[INFO] [stdout]      |            ---- fields in this struct
[INFO] [stdout] 1415 |         value: i32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1416 |         parent: RefCell<Weak<Node>>,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1417 |         children: RefCell<Vec<Rc<Node>>>,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `threads` is never used
[INFO] [stdout]     --> src/main.rs:1481:4
[INFO] [stdout]      |
[INFO] [stdout] 1481 | fn threads() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_passing` is never used
[INFO] [stdout]     --> src/main.rs:1523:4
[INFO] [stdout]      |
[INFO] [stdout] 1523 | fn message_passing() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_state` is never used
[INFO] [stdout]     --> src/main.rs:1600:4
[INFO] [stdout]      |
[INFO] [stdout] 1600 | fn shared_state() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extensible_concurrency_sync_and_send` is never used
[INFO] [stdout]     --> src/main.rs:1633:4
[INFO] [stdout]      |
[INFO] [stdout] 1633 | fn extensible_concurrency_sync_and_send() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `what_is_oo` is never used
[INFO] [stdout]     --> src/main.rs:1647:4
[INFO] [stdout]      |
[INFO] [stdout] 1647 | fn what_is_oo() {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stdout]     --> src/main.rs:1659:16
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     impl AverageCollection {
[INFO] [stdout]      |     ---------------------- methods in this implementation
[INFO] [stdout] 1659 |         pub fn add(&mut self, value: i32) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1663 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |         pub fn average(&self) -> f64 {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1676 |         fn update_average(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_objects` is never used
[INFO] [stdout]     --> src/main.rs:1694:4
[INFO] [stdout]      |
[INFO] [stdout] 1694 | fn trait_objects() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]     --> src/main.rs:1704:16
[INFO] [stdout]      |
[INFO] [stdout] 1703 |     impl Screen {
[INFO] [stdout]      |     ----------- method in this implementation
[INFO] [stdout] 1704 |         pub fn run(&self) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `options` are never read
[INFO] [stdout]     --> src/main.rs:1722:9
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     pub struct SelectBox {
[INFO] [stdout]      |                --------- fields in this struct
[INFO] [stdout] 1722 |         width: u32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1723 |         height: u32,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1724 |         options: Vec<String>,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oo_design_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1751:4
[INFO] [stdout]      |
[INFO] [stdout] 1751 | fn oo_design_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]     --> src/main.rs:1755:9
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     pub struct Post {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 1755 |         state: Option<Box<dyn State>>,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stdout]     --> src/main.rs:1759:16
[INFO] [stdout]      |
[INFO] [stdout] 1758 |     impl Post {
[INFO] [stdout]      |     --------- associated items in this implementation
[INFO] [stdout] 1759 |         pub fn new() -> Post {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1765 |         pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1768 |         pub fn content(&self) -> &str {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1771 |         pub fn request_review(&mut self) {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1776 |         pub fn approve(&mut self) {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_the_places_for_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1830:4
[INFO] [stdout]      |
[INFO] [stdout] 1830 | fn all_the_places_for_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refutability` is never used
[INFO] [stdout]     --> src/main.rs:1885:4
[INFO] [stdout]      |
[INFO] [stdout] 1885 | fn refutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_syntax` is never used
[INFO] [stdout]     --> src/main.rs:1894:4
[INFO] [stdout]      |
[INFO] [stdout] 1894 | fn pattern_syntax() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_rust` is never used
[INFO] [stdout]     --> src/main.rs:2065:4
[INFO] [stdout]      |
[INFO] [stdout] 2065 | fn unsafe_rust() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_traits` is never used
[INFO] [stdout]     --> src/main.rs:2156:4
[INFO] [stdout]      |
[INFO] [stdout] 2156 | fn advanced_traits() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_types` is never used
[INFO] [stdout]     --> src/main.rs:2159:4
[INFO] [stdout]      |
[INFO] [stdout] 2159 | fn advanced_types() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_closure` is never used
[INFO] [stdout]     --> src/main.rs:2191:8
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]     --> src/main.rs:2197:4
[INFO] [stdout]      |
[INFO] [stdout] 2197 | fn macros() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs` is never used
[INFO] [stdout]     --> src/main.rs:2132:12
[INFO] [stdout]      |
[INFO] [stdout] 2132 |         fn abs(input: i32) -> i32;
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Alaska` should have a snake case name
[INFO] [stdout]    --> src/main.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let Alaska = Coin::Quarter(UsState::Alaska);
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `alaska`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 145 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.53s
[INFO] running `Command { std: "docker" "inspect" "11626f57b8d2bf40cddb36981ad8370f6ed806ef98aaf53cb2c7a2e642c853bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11626f57b8d2bf40cddb36981ad8370f6ed806ef98aaf53cb2c7a2e642c853bd", kill_on_drop: false }`
[INFO] [stdout] 11626f57b8d2bf40cddb36981ad8370f6ed806ef98aaf53cb2c7a2e642c853bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 17ce2ee7febc3ec510a0031dc6cb9e11eb145538b0bb3d53809f30e46b02c448
[INFO] running `Command { std: "docker" "start" "-a" "17ce2ee7febc3ec510a0031dc6cb9e11eb145538b0bb3d53809f30e46b02c448", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `order1`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]   --> src/lib.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn deliver_order() {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn eat_at_restaurant() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]   --> src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Rectangle {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 57 |     width: u32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_hold` is never used
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 62 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_waitlist` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_to_waitlist() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling learning-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn seat_at_table() {}
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn take_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn serve_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]  --> src/front_of_house.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appetizer` is never used
[INFO] [stdout]   --> src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Appetizer {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_incorrect_order` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn fix_incorrect_order() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cook_order` is never used
[INFO] [stdout]   --> src/lib.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn cook_order() {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Breakfast` is never constructed
[INFO] [stdout]   --> src/lib.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct Breakfast {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `summer` is never used
[INFO] [stdout]   --> src/lib.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Breakfast {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::num;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     hash::Hash,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order1`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]     --> src/main.rs:1159:5
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stdout]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]     --> src/main.rs:1170:5
[INFO] [stdout]      |
[INFO] [stdout] 1170 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]   --> src/lib.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn deliver_order() {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn eat_at_restaurant() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_waitlist` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_to_waitlist() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn seat_at_table() {}
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn take_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]  --> src/front_of_house.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn serve_order() {}
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]  --> src/front_of_house.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appetizer` is never used
[INFO] [stdout]   --> src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enum Appetizer {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_incorrect_order` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn fix_incorrect_order() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cook_order` is never used
[INFO] [stdout]   --> src/lib.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn cook_order() {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Breakfast` is never constructed
[INFO] [stdout]   --> src/lib.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct Breakfast {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `summer` is never used
[INFO] [stdout]   --> src/lib.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Breakfast {
[INFO] [stdout]    |     -------------- associated function in this implementation
[INFO] [stdout] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/main.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 |     io::{self, ErrorKind, Read},
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let c = 'z';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/main.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let z: char = 'ℤ';
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heart_eyed_cat`
[INFO] [stdout]    --> src/main.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let heart_eyed_cat = '😻';
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `five_hundred`
[INFO] [stdout]    --> src/main.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let five_hundred = tup.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_five_hundred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six_point_four`
[INFO] [stdout]    --> src/main.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let six_point_four = tup.1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_point_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one`
[INFO] [stdout]    --> src/main.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let one = tup.2;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `months`
[INFO] [stdout]    --> src/main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let months: [&str; 12] = [
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/main.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let first = a[0]; // 使用索引访问
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let y = 6;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/main.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let number = if condition { 5 } else { 6 }; // 分支返回的类型必须相同
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]    --> src/main.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let s2 = s1;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reference_to_nothing`
[INFO] [stdout]    --> src/main.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let reference_to_nothing = no_dangle();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_to_nothing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let mut s = String::from("hello world");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user3`
[INFO] [stdout]    --> src/main.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let user3: User = User {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `black`
[INFO] [stdout]    --> src/main.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let black = Color(0, 0, 0);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_black`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subject`
[INFO] [stdout]    --> src/main.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let subject = AlwaysEqual;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `four`
[INFO] [stdout]    --> src/main.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let four = IpAddrkind::V4(String::from("127.0.0.1"));
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_four`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six`
[INFO] [stdout]    --> src/main.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let six = IpAddrkind::V6(String::from("::1"));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/main.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let home = IpAddr::V4(127, 0, 0, 1);
[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/main.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let loopback = IpAddr::V6(String::from("::1"));
[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/main.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     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: `some_char`
[INFO] [stdout]    --> src/main.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let some_char = Some('e');
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `absent_number`
[INFO] [stdout]    --> src/main.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |     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: `six`
[INFO] [stdout]    --> src/main.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let six = plus_one(five);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]    --> src/main.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let none = plus_one(None);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/main.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |     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: `third`
[INFO] [stdout]    --> src/main.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let third = &v[2];
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/main.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let row = vec![
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let s = data.to_string();
[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/main.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let s = "initial contents".to_string();
[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/main.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let s = format!("{s1}-{s2}");
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/main.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |     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: `s`
[INFO] [stdout]    --> src/main.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let s = &hello[0..4]; // Зд 每个字母长度为 2 字节
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file_result`
[INFO] [stdout]    --> src/main.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let greeting_file_result = File::open("hello.txt");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:750:9
[INFO] [stdout]     |
[INFO] [stdout] 750 |     let greeting_file = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let greeting_file = File::open("hello.txt").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file`
[INFO] [stdout]    --> src/main.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |     let greeting_file =
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer`
[INFO] [stdout]    --> src/main.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     let integer = Point { x: 5, y: 10 };
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/main.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |     let float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |         for item in list {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:814:13
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let mut largest = &list[0];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/main.rs:920:41
[INFO] [stdout]     |
[INFO] [stdout] 920 |     pub fn notify<T: Summary + 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/main.rs:923:28
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[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/main.rs:923:35
[INFO] [stdout]     |
[INFO] [stdout] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     let i = ImportantExcerpt {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1024:9
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     let s: &'static str = "I have a static lifetime";
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:989:32
[INFO] [stdout]     |
[INFO] [stdout] 989 |     fn longest<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/main.rs:1112:9
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     let s = example_closure("Hello".to_string());
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list`
[INFO] [stdout]     --> src/main.rs:1268:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/main.rs:1321:9
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     let c = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/main.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |     let d = CustomSmartPointer {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/main.rs:1349:9
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     let b = Cons(3, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 1 -> 2
[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/main.rs:1352:13
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         let c = Cons(4, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 2 -> 3
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `post`
[INFO] [stdout]     --> src/main.rs:1785:31
[INFO] [stdout]      |
[INFO] [stdout] 1785 |         fn content<'a>(&self, post: &'a Post) -> &'a str {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1871:9
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let x = 5;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1873:10
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:1873:13
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]     --> src/main.rs:1873:16
[INFO] [stdout]      |
[INFO] [stdout] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stdout]      |                ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/main.rs:1876:12
[INFO] [stdout]      |
[INFO] [stdout] 1876 |     fn foo(x: i32) {}
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/main.rs:2021:9
[INFO] [stdout]      |
[INFO] [stdout] 2021 |     let y = 10;
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/main.rs:2167:9
[INFO] [stdout]      |
[INFO] [stdout] 2167 |     let f: Thunk = Box::new(|| println!("hi"));
[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/main.rs:2168:24
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     fn takes_long_type(f: Thunk) {}
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/main.rs:2211:9
[INFO] [stdout]      |
[INFO] [stdout] 2211 |     let v: Vec<i32> = vec![1, 2, 3];
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_number` is never used
[INFO] [stdout]   --> src/main.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn guess_number() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables_and_mutability` is never used
[INFO] [stdout]   --> src/main.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn variables_and_mutability() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_types` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn data_types() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `another_function` is never used
[INFO] [stdout]    --> src/main.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn another_function(x: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `control_flow` is never used
[INFO] [stdout]    --> src/main.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn control_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership` is never used
[INFO] [stdout]    --> src/main.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn ownership() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `references_and_borrowing` is never used
[INFO] [stdout]    --> src/main.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn references_and_borrowing() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slices` is never used
[INFO] [stdout]    --> src/main.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn slices() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_structs` is never used
[INFO] [stdout]    --> src/main.rs:359:4
[INFO] [stdout]     |
[INFO] [stdout] 359 | fn defining_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_structs` is never used
[INFO] [stdout]    --> src/main.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn example_structs() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 400 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 401 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` 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 `method_syntax` is never used
[INFO] [stdout]    --> src/main.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn method_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> src/main.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |     struct Rectangle {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 420 |         width: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 421 |         height: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]    --> src/main.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 423 |     impl Rectangle {
[INFO] [stdout]     |     -------------- method in this implementation
[INFO] [stdout] 424 |         fn area(self: &Self) -> u32 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `can_hold` and `square` are never used
[INFO] [stdout]    --> src/main.rs:429:12
[INFO] [stdout]     |
[INFO] [stdout] 428 |     impl Rectangle {
[INFO] [stdout]     |     -------------- associated items in this implementation
[INFO] [stdout] 429 |         fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |         fn square(size: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_an_enum` is never used
[INFO] [stdout]    --> src/main.rs:458:4
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn defining_an_enum() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Quit`, `Move`, `Write`, and `ChangeColor` are never constructed
[INFO] [stdout]    --> src/main.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     enum Message {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 475 |         Quit,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 476 |         Move { x: i32, y: i32 },
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 477 |         Write(String),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 478 |         ChangeColor(i32, i32, i32),
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/main.rs:490:12
[INFO] [stdout]     |
[INFO] [stdout] 489 |     impl Message {
[INFO] [stdout]     |     ------------ method in this implementation
[INFO] [stdout] 490 |         fn call(&self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_flow` is never used
[INFO] [stdout]    --> src/main.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn match_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stdout]    --> src/main.rs:530:9
[INFO] [stdout]     |
[INFO] [stdout] 529 |     enum UsState {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 530 |         Alabama,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 531 |         Alaska,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsState` 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 `if_let` is never used
[INFO] [stdout]    --> src/main.rs:564:4
[INFO] [stdout]     |
[INFO] [stdout] 564 | fn if_let() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `defining_modules_to_control_scope_and_privacy` is never used
[INFO] [stdout]    --> src/main.rs:594:4
[INFO] [stdout]     |
[INFO] [stdout] 594 | fn defining_modules_to_control_scope_and_privacy() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paths_for_referring_to_an_item_in_the_module_tree` is never used
[INFO] [stdout]    --> src/main.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn paths_for_referring_to_an_item_in_the_module_tree() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors` is never used
[INFO] [stdout]    --> src/main.rs:611:4
[INFO] [stdout]     |
[INFO] [stdout] 611 | fn vectors() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strings` is never used
[INFO] [stdout]    --> src/main.rs:645:4
[INFO] [stdout]     |
[INFO] [stdout] 645 | fn strings() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_maps` is never used
[INFO] [stdout]    --> src/main.rs:687:4
[INFO] [stdout]     |
[INFO] [stdout] 687 | fn hash_maps() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unrecoverable_errors_with_panic` is never used
[INFO] [stdout]    --> src/main.rs:728:4
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn unrecoverable_errors_with_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverable_errors_with_result` is never used
[INFO] [stdout]    --> src/main.rs:734:4
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn recoverable_errors_with_result() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_panic_or_not_to_panic` is never used
[INFO] [stdout]    --> src/main.rs:803:4
[INFO] [stdout]     |
[INFO] [stdout] 803 | fn to_panic_or_not_to_panic() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syntax` is never used
[INFO] [stdout]    --> src/main.rs:811:4
[INFO] [stdout]     |
[INFO] [stdout] 811 | fn syntax() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]    --> src/main.rs:848:12
[INFO] [stdout]     |
[INFO] [stdout] 847 |     impl<T> Point<T> {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] 848 |         fn x(&self) -> &T {
[INFO] [stdout]     |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_from_origin` is never used
[INFO] [stdout]    --> src/main.rs:857:12
[INFO] [stdout]     |
[INFO] [stdout] 856 |     impl Point<f32> {
[INFO] [stdout]     |     --------------- method in this implementation
[INFO] [stdout] 857 |         fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traits` is never used
[INFO] [stdout]    --> src/main.rs:865:4
[INFO] [stdout]     |
[INFO] [stdout] 865 | fn traits() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:944:12
[INFO] [stdout]     |
[INFO] [stdout] 943 |     impl<T> Pair<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 944 |         fn new(x: T, y: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmp_display` is never used
[INFO] [stdout]    --> src/main.rs:949:12
[INFO] [stdout]     |
[INFO] [stdout] 948 |     impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]     |     ------------------------------------- method in this implementation
[INFO] [stdout] 949 |         fn cmp_display(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetime_syntax` is never used
[INFO] [stdout]    --> src/main.rs:960:4
[INFO] [stdout]     |
[INFO] [stdout] 960 | fn lifetime_syntax() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]     --> src/main.rs:1017:12
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]      |     ----------------------------- method in this implementation
[INFO] [stdout] 1017 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wirting_tests` is never used
[INFO] [stdout]     --> src/main.rs:1041:4
[INFO] [stdout]      |
[INFO] [stdout] 1041 | fn wirting_tests() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `running_tests` is never used
[INFO] [stdout]     --> src/main.rs:1056:4
[INFO] [stdout]      |
[INFO] [stdout] 1056 | fn running_tests() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures` is never used
[INFO] [stdout]     --> src/main.rs:1059:4
[INFO] [stdout]      |
[INFO] [stdout] 1059 | fn closures() {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Blue` are never constructed
[INFO] [stdout]     --> src/main.rs:1063:9
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     enum ShirtColor {
[INFO] [stdout]      |          ---------- variants in this enum
[INFO] [stdout] 1063 |         Red,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1064 |         Blue,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ShirtColor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `giveaway` and `most_stocked` are never used
[INFO] [stdout]     --> src/main.rs:1072:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     impl Inventory {
[INFO] [stdout]      |     -------------- methods in this implementation
[INFO] [stdout] 1072 |         fn giveaway(&self, user_perference: Option<ShirtColor>) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1077 |         fn most_stocked(&self) -> ShirtColor {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators` is never used
[INFO] [stdout]     --> src/main.rs:1145:4
[INFO] [stdout]      |
[INFO] [stdout] 1145 | fn iterators() {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `performance` is never used
[INFO] [stdout]     --> src/main.rs:1231:4
[INFO] [stdout]      |
[INFO] [stdout] 1231 | fn performance() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_profiles` is never used
[INFO] [stdout]     --> src/main.rs:1236:4
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn release_profiles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cargo_workspace` is never used
[INFO] [stdout]     --> src/main.rs:1241:4
[INFO] [stdout]      |
[INFO] [stdout] 1241 | fn cargo_workspace() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_box` is never used
[INFO] [stdout]     --> src/main.rs:1250:4
[INFO] [stdout]      |
[INFO] [stdout] 1250 | fn re_box() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deref` is never used
[INFO] [stdout]     --> src/main.rs:1273:4
[INFO] [stdout]      |
[INFO] [stdout] 1273 | fn deref() {
[INFO] [stdout]      |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/main.rs:1293:12
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     impl<T> MyBox<T> {
[INFO] [stdout]      |     ---------------- associated function in this implementation
[INFO] [stdout] 1293 |         fn new(x: T) -> MyBox<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `re_drop` is never used
[INFO] [stdout]     --> src/main.rs:1312:4
[INFO] [stdout]      |
[INFO] [stdout] 1312 | fn re_drop() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rc` is never used
[INFO] [stdout]     --> src/main.rs:1340:4
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn rc() {
[INFO] [stdout]      |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interior_mutability` is never used
[INFO] [stdout]     --> src/main.rs:1358:4
[INFO] [stdout]      |
[INFO] [stdout] 1358 | fn interior_mutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_cycles` is never used
[INFO] [stdout]     --> src/main.rs:1372:4
[INFO] [stdout]      |
[INFO] [stdout] 1372 | fn reference_cycles() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Cons` and `Nil` are never constructed
[INFO] [stdout]     --> src/main.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     enum List {
[INFO] [stdout]      |          ---- variants in this enum
[INFO] [stdout] 1378 |         Cons(i32, RefCell<Rc<List>>),
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1379 |         Nil,
[INFO] [stdout]      |         ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]     --> src/main.rs:1383:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     impl List {
[INFO] [stdout]      |     --------- method in this implementation
[INFO] [stdout] 1383 |         fn tail(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value`, `parent`, and `children` are never read
[INFO] [stdout]     --> src/main.rs:1415:9
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     struct Node {
[INFO] [stdout]      |            ---- fields in this struct
[INFO] [stdout] 1415 |         value: i32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1416 |         parent: RefCell<Weak<Node>>,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1417 |         children: RefCell<Vec<Rc<Node>>>,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `threads` is never used
[INFO] [stdout]     --> src/main.rs:1481:4
[INFO] [stdout]      |
[INFO] [stdout] 1481 | fn threads() {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_passing` is never used
[INFO] [stdout]     --> src/main.rs:1523:4
[INFO] [stdout]      |
[INFO] [stdout] 1523 | fn message_passing() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_state` is never used
[INFO] [stdout]     --> src/main.rs:1600:4
[INFO] [stdout]      |
[INFO] [stdout] 1600 | fn shared_state() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extensible_concurrency_sync_and_send` is never used
[INFO] [stdout]     --> src/main.rs:1633:4
[INFO] [stdout]      |
[INFO] [stdout] 1633 | fn extensible_concurrency_sync_and_send() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `what_is_oo` is never used
[INFO] [stdout]     --> src/main.rs:1647:4
[INFO] [stdout]      |
[INFO] [stdout] 1647 | fn what_is_oo() {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stdout]     --> src/main.rs:1659:16
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     impl AverageCollection {
[INFO] [stdout]      |     ---------------------- methods in this implementation
[INFO] [stdout] 1659 |         pub fn add(&mut self, value: i32) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1663 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |         pub fn average(&self) -> f64 {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1676 |         fn update_average(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_objects` is never used
[INFO] [stdout]     --> src/main.rs:1694:4
[INFO] [stdout]      |
[INFO] [stdout] 1694 | fn trait_objects() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]     --> src/main.rs:1704:16
[INFO] [stdout]      |
[INFO] [stdout] 1703 |     impl Screen {
[INFO] [stdout]      |     ----------- method in this implementation
[INFO] [stdout] 1704 |         pub fn run(&self) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `options` are never read
[INFO] [stdout]     --> src/main.rs:1722:9
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     pub struct SelectBox {
[INFO] [stdout]      |                --------- fields in this struct
[INFO] [stdout] 1722 |         width: u32,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1723 |         height: u32,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] 1724 |         options: Vec<String>,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oo_design_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1751:4
[INFO] [stdout]      |
[INFO] [stdout] 1751 | fn oo_design_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]     --> src/main.rs:1755:9
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     pub struct Post {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 1755 |         state: Option<Box<dyn State>>,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stdout]     --> src/main.rs:1759:16
[INFO] [stdout]      |
[INFO] [stdout] 1758 |     impl Post {
[INFO] [stdout]      |     --------- associated items in this implementation
[INFO] [stdout] 1759 |         pub fn new() -> Post {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1765 |         pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1768 |         pub fn content(&self) -> &str {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1771 |         pub fn request_review(&mut self) {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1776 |         pub fn approve(&mut self) {
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_the_places_for_patterns` is never used
[INFO] [stdout]     --> src/main.rs:1830:4
[INFO] [stdout]      |
[INFO] [stdout] 1830 | fn all_the_places_for_patterns() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refutability` is never used
[INFO] [stdout]     --> src/main.rs:1885:4
[INFO] [stdout]      |
[INFO] [stdout] 1885 | fn refutability() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_syntax` is never used
[INFO] [stdout]     --> src/main.rs:1894:4
[INFO] [stdout]      |
[INFO] [stdout] 1894 | fn pattern_syntax() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_rust` is never used
[INFO] [stdout]     --> src/main.rs:2065:4
[INFO] [stdout]      |
[INFO] [stdout] 2065 | fn unsafe_rust() {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_traits` is never used
[INFO] [stdout]     --> src/main.rs:2156:4
[INFO] [stdout]      |
[INFO] [stdout] 2156 | fn advanced_traits() {}
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `advanced_types` is never used
[INFO] [stdout]     --> src/main.rs:2159:4
[INFO] [stdout]      |
[INFO] [stdout] 2159 | fn advanced_types() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_closure` is never used
[INFO] [stdout]     --> src/main.rs:2191:8
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]     --> src/main.rs:2197:4
[INFO] [stdout]      |
[INFO] [stdout] 2197 | fn macros() {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs` is never used
[INFO] [stdout]     --> src/main.rs:2132:12
[INFO] [stdout]      |
[INFO] [stdout] 2132 |         fn abs(input: i32) -> i32;
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Alaska` should have a snake case name
[INFO] [stdout]    --> src/main.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let Alaska = Coin::Quarter(UsState::Alaska);
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `alaska`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 147 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.36s
[INFO] running `Command { std: "docker" "inspect" "17ce2ee7febc3ec510a0031dc6cb9e11eb145538b0bb3d53809f30e46b02c448", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17ce2ee7febc3ec510a0031dc6cb9e11eb145538b0bb3d53809f30e46b02c448", kill_on_drop: false }`
[INFO] [stdout] 17ce2ee7febc3ec510a0031dc6cb9e11eb145538b0bb3d53809f30e46b02c448
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7b1fec694051278759a23b23e25fa7af409a6a6a177006276196f86aa79ad88b
[INFO] running `Command { std: "docker" "start" "-a" "7b1fec694051278759a23b23e25fa7af409a6a6a177006276196f86aa79ad88b", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `order1`
[INFO] [stderr]   --> src/lib.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let order1 = back_of_house::Appetizer::Soup;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_order1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `deliver_order` is never used
[INFO] [stderr]   --> src/lib.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn deliver_order() {}
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `eat_at_restaurant` is never used
[INFO] [stderr]   --> src/lib.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn eat_at_restaurant() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width` and `height` are never read
[INFO] [stderr]   --> src/lib.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct Rectangle {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 57 |     width: u32,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 58 |     height: u32,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `can_hold` is never used
[INFO] [stderr]   --> src/lib.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 61 | impl Rectangle {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] 62 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_to_waitlist` is never used
[INFO] [stderr]  --> src/front_of_house/hosting.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn add_to_waitlist() {}
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seat_at_table` is never used
[INFO] [stderr]  --> src/front_of_house/hosting.rs:2:4
[INFO] [stderr]   |
[INFO] [stderr] 2 | fn seat_at_table() {}
[INFO] [stderr]   |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `take_order` is never used
[INFO] [stderr]  --> src/front_of_house.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 |     fn take_order() {}
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `serve_order` is never used
[INFO] [stderr]  --> src/front_of_house.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn serve_order() {}
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `take_payment` is never used
[INFO] [stderr]  --> src/front_of_house.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn take_payment() {}
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Appetizer` is never used
[INFO] [stderr]   --> src/lib.rs:19:14
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub enum Appetizer {
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fix_incorrect_order` is never used
[INFO] [stderr]   --> src/lib.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn fix_incorrect_order() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cook_order` is never used
[INFO] [stderr]   --> src/lib.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn cook_order() {}
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Breakfast` is never constructed
[INFO] [stderr]   --> src/lib.rs:29:16
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub struct Breakfast {
[INFO] [stderr]    |                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `summer` is never used
[INFO] [stderr]   --> src/lib.rs:34:16
[INFO] [stderr]    |
[INFO] [stderr] 33 |     impl Breakfast {
[INFO] [stderr]    |     -------------- associated function in this implementation
[INFO] [stderr] 34 |         pub fn summer(toast: &str) -> Breakfast {
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `learning-rust` (lib) generated 15 warnings (run `cargo fix --lib -p learning-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `learning-rust` (lib test) generated 13 warnings (13 duplicates)
[INFO] [stderr] warning: unused import: `core::num`
[INFO] [stderr]  --> src/main.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use core::num;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hash::Hash`
[INFO] [stderr]   --> src/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     hash::Hash,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]     --> src/main.rs:1159:5
[INFO] [stderr]      |
[INFO] [stderr] 1159 |     #[test]
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stderr]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]     --> src/main.rs:1170:5
[INFO] [stderr]      |
[INFO] [stderr] 1170 |     #[test]
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]   --> src/main.rs:12:27
[INFO] [stderr]    |
[INFO] [stderr] 12 |     io::{self, ErrorKind, Read},
[INFO] [stderr]    |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `borrow::Borrow`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     borrow::Borrow,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/main.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 |     let c = 'z';
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]    --> src/main.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |     let z: char = 'ℤ';
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `heart_eyed_cat`
[INFO] [stderr]    --> src/main.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |     let heart_eyed_cat = '😻';
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `five_hundred`
[INFO] [stderr]    --> src/main.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |     let five_hundred = tup.0;
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_five_hundred`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six_point_four`
[INFO] [stderr]    --> src/main.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let six_point_four = tup.1;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_point_four`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `one`
[INFO] [stderr]    --> src/main.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let one = tup.2;
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `months`
[INFO] [stderr]    --> src/main.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |     let months: [&str; 12] = [
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first`
[INFO] [stderr]    --> src/main.rs:163:9
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let first = a[0]; // 使用索引访问
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/main.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |     let y = 6;
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]    --> src/main.rs:206:9
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let number = if condition { 5 } else { 6 }; // 分支返回的类型必须相同
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s2`
[INFO] [stderr]    --> src/main.rs:281:9
[INFO] [stderr]     |
[INFO] [stderr] 281 |     let s2 = s1;
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reference_to_nothing`
[INFO] [stderr]    --> src/main.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |     let reference_to_nothing = no_dangle();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_to_nothing`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:344:9
[INFO] [stderr]     |
[INFO] [stderr] 344 |     let mut s = String::from("hello world");
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user3`
[INFO] [stderr]    --> src/main.rs:382:9
[INFO] [stderr]     |
[INFO] [stderr] 382 |     let user3: User = User {
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `black`
[INFO] [stderr]    --> src/main.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |     let black = Color(0, 0, 0);
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_black`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `subject`
[INFO] [stderr]    --> src/main.rs:394:9
[INFO] [stderr]     |
[INFO] [stderr] 394 |     let subject = AlwaysEqual;
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `four`
[INFO] [stderr]    --> src/main.rs:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |     let four = IpAddrkind::V4(String::from("127.0.0.1"));
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_four`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six`
[INFO] [stderr]    --> src/main.rs:464:9
[INFO] [stderr]     |
[INFO] [stderr] 464 |     let six = IpAddrkind::V6(String::from("::1"));
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `home`
[INFO] [stderr]    --> src/main.rs:469:9
[INFO] [stderr]     |
[INFO] [stderr] 469 |     let home = IpAddr::V4(127, 0, 0, 1);
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_home`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loopback`
[INFO] [stderr]    --> src/main.rs:470:9
[INFO] [stderr]     |
[INFO] [stderr] 470 |     let loopback = IpAddr::V6(String::from("::1"));
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `some_number`
[INFO] [stderr]    --> src/main.rs:498:9
[INFO] [stderr]     |
[INFO] [stderr] 498 |     let some_number = Some(5);
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `some_char`
[INFO] [stderr]    --> src/main.rs:499:9
[INFO] [stderr]     |
[INFO] [stderr] 499 |     let some_char = Some('e');
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_char`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `absent_number`
[INFO] [stderr]    --> src/main.rs:500:9
[INFO] [stderr]     |
[INFO] [stderr] 500 |     let absent_number: Option<i32> = None;
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absent_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `six`
[INFO] [stderr]    --> src/main.rs:545:9
[INFO] [stderr]     |
[INFO] [stderr] 545 |     let six = plus_one(five);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `none`
[INFO] [stderr]    --> src/main.rs:546:9
[INFO] [stderr]     |
[INFO] [stderr] 546 |     let none = plus_one(None);
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_none`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/main.rs:612:9
[INFO] [stderr]     |
[INFO] [stderr] 612 |     let v: Vec<i32> = Vec::new();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `third`
[INFO] [stderr]    --> src/main.rs:619:9
[INFO] [stderr]     |
[INFO] [stderr] 619 |     let third = &v[2];
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_third`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]    --> src/main.rs:637:9
[INFO] [stderr]     |
[INFO] [stderr] 637 |     let row = vec![
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:648:9
[INFO] [stderr]     |
[INFO] [stderr] 648 |     let s = data.to_string();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:649:9
[INFO] [stderr]     |
[INFO] [stderr] 649 |     let s = "initial contents".to_string();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:661:9
[INFO] [stderr]     |
[INFO] [stderr] 661 |     let s = format!("{s1}-{s2}");
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s1`
[INFO] [stderr]    --> src/main.rs:664:9
[INFO] [stderr]     |
[INFO] [stderr] 664 |     let s1 = String::from("hello");
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:669:9
[INFO] [stderr]     |
[INFO] [stderr] 669 |     let s = &hello[0..4]; // Зд 每个字母长度为 2 字节
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file_result`
[INFO] [stderr]    --> src/main.rs:735:9
[INFO] [stderr]     |
[INFO] [stderr] 735 |     let greeting_file_result = File::open("hello.txt");
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file`
[INFO] [stderr]    --> src/main.rs:750:9
[INFO] [stderr]     |
[INFO] [stderr] 750 |     let greeting_file = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file`
[INFO] [stderr]    --> src/main.rs:762:9
[INFO] [stderr]     |
[INFO] [stderr] 762 |     let greeting_file = File::open("hello.txt").unwrap();
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file`
[INFO] [stderr]    --> src/main.rs:764:9
[INFO] [stderr]     |
[INFO] [stderr] 764 |     let greeting_file =
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `integer`
[INFO] [stderr]    --> src/main.rs:834:9
[INFO] [stderr]     |
[INFO] [stderr] 834 |     let integer = Point { x: 5, y: 10 };
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `float`
[INFO] [stderr]    --> src/main.rs:835:9
[INFO] [stderr]     |
[INFO] [stderr] 835 |     let float = Point { x: 1.0, y: 4.0 };
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `item`
[INFO] [stderr]    --> src/main.rs:815:13
[INFO] [stderr]     |
[INFO] [stderr] 815 |         for item in list {
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:814:13
[INFO] [stderr]     |
[INFO] [stderr] 814 |         let mut largest = &list[0];
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `item`
[INFO] [stderr]    --> src/main.rs:920:41
[INFO] [stderr]     |
[INFO] [stderr] 920 |     pub fn notify<T: Summary + Display>(item: &T) {}
[INFO] [stderr]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]    --> src/main.rs:923:28
[INFO] [stderr]     |
[INFO] [stderr] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stderr]     |                            ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]    --> src/main.rs:923:35
[INFO] [stderr]     |
[INFO] [stderr] 923 |     fn some_function<T, U>(t: &T, u: &U)
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/main.rs:1002:9
[INFO] [stderr]      |
[INFO] [stderr] 1002 |     let i = ImportantExcerpt {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/main.rs:1024:9
[INFO] [stderr]      |
[INFO] [stderr] 1024 |     let s: &'static str = "I have a static lifetime";
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/main.rs:989:32
[INFO] [stderr]     |
[INFO] [stderr] 989 |     fn longest<'a>(x: &'a str, y: &str) -> &'a str {
[INFO] [stderr]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/main.rs:1112:9
[INFO] [stderr]      |
[INFO] [stderr] 1112 |     let s = example_closure("Hello".to_string());
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `list`
[INFO] [stderr]     --> src/main.rs:1268:9
[INFO] [stderr]      |
[INFO] [stderr] 1268 |     let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
[INFO] [stderr]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/main.rs:1321:9
[INFO] [stderr]      |
[INFO] [stderr] 1321 |     let c = CustomSmartPointer {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]     --> src/main.rs:1324:9
[INFO] [stderr]      |
[INFO] [stderr] 1324 |     let d = CustomSmartPointer {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/main.rs:1349:9
[INFO] [stderr]      |
[INFO] [stderr] 1349 |     let b = Cons(3, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 1 -> 2
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/main.rs:1352:13
[INFO] [stderr]      |
[INFO] [stderr] 1352 |         let c = Cons(4, Rc::clone(&a)); // 不会拷贝, 只会操作引用计数从 2 -> 3
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `post`
[INFO] [stderr]     --> src/main.rs:1785:31
[INFO] [stderr]      |
[INFO] [stderr] 1785 |         fn content<'a>(&self, post: &'a Post) -> &'a str {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_post`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/main.rs:1871:9
[INFO] [stderr]      |
[INFO] [stderr] 1871 |     let x = 5;
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/main.rs:1873:10
[INFO] [stderr]      |
[INFO] [stderr] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stderr]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/main.rs:1873:13
[INFO] [stderr]      |
[INFO] [stderr] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]     --> src/main.rs:1873:16
[INFO] [stderr]      |
[INFO] [stderr] 1873 |     let (x, y, z) = (1, 2, 3);
[INFO] [stderr]      |                ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/main.rs:1876:12
[INFO] [stderr]      |
[INFO] [stderr] 1876 |     fn foo(x: i32) {}
[INFO] [stderr]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/main.rs:2021:9
[INFO] [stderr]      |
[INFO] [stderr] 2021 |     let y = 10;
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/main.rs:2167:9
[INFO] [stderr]      |
[INFO] [stderr] 2167 |     let f: Thunk = Box::new(|| println!("hi"));
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/main.rs:2168:24
[INFO] [stderr]      |
[INFO] [stderr] 2168 |     fn takes_long_type(f: Thunk) {}
[INFO] [stderr]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]     --> src/main.rs:2211:9
[INFO] [stderr]      |
[INFO] [stderr] 2211 |     let v: Vec<i32> = vec![1, 2, 3];
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: function `guess_number` is never used
[INFO] [stderr]   --> src/main.rs:64:4
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn guess_number() {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `variables_and_mutability` is never used
[INFO] [stderr]   --> src/main.rs:95:4
[INFO] [stderr]    |
[INFO] [stderr] 95 | fn variables_and_mutability() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `data_types` is never used
[INFO] [stderr]    --> src/main.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn data_types() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `another_function` is never used
[INFO] [stderr]    --> src/main.rs:166:4
[INFO] [stderr]     |
[INFO] [stderr] 166 | fn another_function(x: i32) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `control_flow` is never used
[INFO] [stderr]    --> src/main.rs:192:4
[INFO] [stderr]     |
[INFO] [stderr] 192 | fn control_flow() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ownership` is never used
[INFO] [stderr]    --> src/main.rs:272:4
[INFO] [stderr]     |
[INFO] [stderr] 272 | fn ownership() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `references_and_borrowing` is never used
[INFO] [stderr]    --> src/main.rs:312:4
[INFO] [stderr]     |
[INFO] [stderr] 312 | fn references_and_borrowing() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `slices` is never used
[INFO] [stderr]    --> src/main.rs:343:4
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn slices() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `defining_structs` is never used
[INFO] [stderr]    --> src/main.rs:359:4
[INFO] [stderr]     |
[INFO] [stderr] 359 | fn defining_structs() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `example_structs` is never used
[INFO] [stderr]    --> src/main.rs:397:4
[INFO] [stderr]     |
[INFO] [stderr] 397 | fn example_structs() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width` and `height` are never read
[INFO] [stderr]    --> src/main.rs:400:9
[INFO] [stderr]     |
[INFO] [stderr] 399 |     struct Rectangle {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 400 |         width: u32,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 401 |         height: u32,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `method_syntax` is never used
[INFO] [stderr]    --> src/main.rs:417:4
[INFO] [stderr]     |
[INFO] [stderr] 417 | fn method_syntax() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width` and `height` are never read
[INFO] [stderr]    --> src/main.rs:420:9
[INFO] [stderr]     |
[INFO] [stderr] 419 |     struct Rectangle {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 420 |         width: u32,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 421 |         height: u32,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `area` is never used
[INFO] [stderr]    --> src/main.rs:424:12
[INFO] [stderr]     |
[INFO] [stderr] 423 |     impl Rectangle {
[INFO] [stderr]     |     -------------- method in this implementation
[INFO] [stderr] 424 |         fn area(self: &Self) -> u32 {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `can_hold` and `square` are never used
[INFO] [stderr]    --> src/main.rs:429:12
[INFO] [stderr]     |
[INFO] [stderr] 428 |     impl Rectangle {
[INFO] [stderr]     |     -------------- associated items in this implementation
[INFO] [stderr] 429 |         fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 432 |         fn square(size: u32) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `defining_an_enum` is never used
[INFO] [stderr]    --> src/main.rs:458:4
[INFO] [stderr]     |
[INFO] [stderr] 458 | fn defining_an_enum() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Quit`, `Move`, `Write`, and `ChangeColor` are never constructed
[INFO] [stderr]    --> src/main.rs:475:9
[INFO] [stderr]     |
[INFO] [stderr] 474 |     enum Message {
[INFO] [stderr]     |          ------- variants in this enum
[INFO] [stderr] 475 |         Quit,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 476 |         Move { x: i32, y: i32 },
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 477 |         Write(String),
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 478 |         ChangeColor(i32, i32, i32),
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `call` is never used
[INFO] [stderr]    --> src/main.rs:490:12
[INFO] [stderr]     |
[INFO] [stderr] 489 |     impl Message {
[INFO] [stderr]     |     ------------ method in this implementation
[INFO] [stderr] 490 |         fn call(&self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `match_flow` is never used
[INFO] [stderr]    --> src/main.rs:505:4
[INFO] [stderr]     |
[INFO] [stderr] 505 | fn match_flow() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stderr]    --> src/main.rs:530:9
[INFO] [stderr]     |
[INFO] [stderr] 529 |     enum UsState {
[INFO] [stderr]     |          ------- variants in this enum
[INFO] [stderr] 530 |         Alabama,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 531 |         Alaska,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `UsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `if_let` is never used
[INFO] [stderr]    --> src/main.rs:564:4
[INFO] [stderr]     |
[INFO] [stderr] 564 | fn if_let() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `defining_modules_to_control_scope_and_privacy` is never used
[INFO] [stderr]    --> src/main.rs:594:4
[INFO] [stderr]     |
[INFO] [stderr] 594 | fn defining_modules_to_control_scope_and_privacy() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `paths_for_referring_to_an_item_in_the_module_tree` is never used
[INFO] [stderr]    --> src/main.rs:599:4
[INFO] [stderr]     |
[INFO] [stderr] 599 | fn paths_for_referring_to_an_item_in_the_module_tree() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vectors` is never used
[INFO] [stderr]    --> src/main.rs:611:4
[INFO] [stderr]     |
[INFO] [stderr] 611 | fn vectors() {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `strings` is never used
[INFO] [stderr]    --> src/main.rs:645:4
[INFO] [stderr]     |
[INFO] [stderr] 645 | fn strings() {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hash_maps` is never used
[INFO] [stderr]    --> src/main.rs:687:4
[INFO] [stderr]     |
[INFO] [stderr] 687 | fn hash_maps() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unrecoverable_errors_with_panic` is never used
[INFO] [stderr]    --> src/main.rs:728:4
[INFO] [stderr]     |
[INFO] [stderr] 728 | fn unrecoverable_errors_with_panic() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `recoverable_errors_with_result` is never used
[INFO] [stderr]    --> src/main.rs:734:4
[INFO] [stderr]     |
[INFO] [stderr] 734 | fn recoverable_errors_with_result() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `to_panic_or_not_to_panic` is never used
[INFO] [stderr]    --> src/main.rs:803:4
[INFO] [stderr]     |
[INFO] [stderr] 803 | fn to_panic_or_not_to_panic() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `syntax` is never used
[INFO] [stderr]    --> src/main.rs:811:4
[INFO] [stderr]     |
[INFO] [stderr] 811 | fn syntax() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `x` is never used
[INFO] [stderr]    --> src/main.rs:848:12
[INFO] [stderr]     |
[INFO] [stderr] 847 |     impl<T> Point<T> {
[INFO] [stderr]     |     ---------------- method in this implementation
[INFO] [stderr] 848 |         fn x(&self) -> &T {
[INFO] [stderr]     |            ^
[INFO] [stderr] 
[INFO] [stderr] warning: method `distance_from_origin` is never used
[INFO] [stderr]    --> src/main.rs:857:12
[INFO] [stderr]     |
[INFO] [stderr] 856 |     impl Point<f32> {
[INFO] [stderr]     |     --------------- method in this implementation
[INFO] [stderr] 857 |         fn distance_from_origin(&self) -> f32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traits` is never used
[INFO] [stderr]    --> src/main.rs:865:4
[INFO] [stderr]     |
[INFO] [stderr] 865 | fn traits() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/main.rs:944:12
[INFO] [stderr]     |
[INFO] [stderr] 943 |     impl<T> Pair<T> {
[INFO] [stderr]     |     --------------- associated function in this implementation
[INFO] [stderr] 944 |         fn new(x: T, y: T) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cmp_display` is never used
[INFO] [stderr]    --> src/main.rs:949:12
[INFO] [stderr]     |
[INFO] [stderr] 948 |     impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stderr]     |     ------------------------------------- method in this implementation
[INFO] [stderr] 949 |         fn cmp_display(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lifetime_syntax` is never used
[INFO] [stderr]    --> src/main.rs:960:4
[INFO] [stderr]     |
[INFO] [stderr] 960 | fn lifetime_syntax() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `announce_and_return_part` is never used
[INFO] [stderr]     --> src/main.rs:1017:12
[INFO] [stderr]      |
[INFO] [stderr] 1016 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stderr]      |     ----------------------------- method in this implementation
[INFO] [stderr] 1017 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `wirting_tests` is never used
[INFO] [stderr]     --> src/main.rs:1041:4
[INFO] [stderr]      |
[INFO] [stderr] 1041 | fn wirting_tests() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `running_tests` is never used
[INFO] [stderr]     --> src/main.rs:1056:4
[INFO] [stderr]      |
[INFO] [stderr] 1056 | fn running_tests() {}
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `closures` is never used
[INFO] [stderr]     --> src/main.rs:1059:4
[INFO] [stderr]      |
[INFO] [stderr] 1059 | fn closures() {
[INFO] [stderr]      |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Red` and `Blue` are never constructed
[INFO] [stderr]     --> src/main.rs:1063:9
[INFO] [stderr]      |
[INFO] [stderr] 1062 |     enum ShirtColor {
[INFO] [stderr]      |          ---------- variants in this enum
[INFO] [stderr] 1063 |         Red,
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 1064 |         Blue,
[INFO] [stderr]      |         ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `ShirtColor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `giveaway` and `most_stocked` are never used
[INFO] [stderr]     --> src/main.rs:1072:12
[INFO] [stderr]      |
[INFO] [stderr] 1071 |     impl Inventory {
[INFO] [stderr]      |     -------------- methods in this implementation
[INFO] [stderr] 1072 |         fn giveaway(&self, user_perference: Option<ShirtColor>) -> ShirtColor {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1077 |         fn most_stocked(&self) -> ShirtColor {
[INFO] [stderr]      |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `iterators` is never used
[INFO] [stderr]     --> src/main.rs:1145:4
[INFO] [stderr]      |
[INFO] [stderr] 1145 | fn iterators() {
[INFO] [stderr]      |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `performance` is never used
[INFO] [stderr]     --> src/main.rs:1231:4
[INFO] [stderr]      |
[INFO] [stderr] 1231 | fn performance() {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `release_profiles` is never used
[INFO] [stderr]     --> src/main.rs:1236:4
[INFO] [stderr]      |
[INFO] [stderr] 1236 | fn release_profiles() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cargo_workspace` is never used
[INFO] [stderr]     --> src/main.rs:1241:4
[INFO] [stderr]      |
[INFO] [stderr] 1241 | fn cargo_workspace() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `re_box` is never used
[INFO] [stderr]     --> src/main.rs:1250:4
[INFO] [stderr]      |
[INFO] [stderr] 1250 | fn re_box() {
[INFO] [stderr]      |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `deref` is never used
[INFO] [stderr]     --> src/main.rs:1273:4
[INFO] [stderr]      |
[INFO] [stderr] 1273 | fn deref() {
[INFO] [stderr]      |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]     --> src/main.rs:1293:12
[INFO] [stderr]      |
[INFO] [stderr] 1292 |     impl<T> MyBox<T> {
[INFO] [stderr]      |     ---------------- associated function in this implementation
[INFO] [stderr] 1293 |         fn new(x: T) -> MyBox<T> {
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `re_drop` is never used
[INFO] [stderr]     --> src/main.rs:1312:4
[INFO] [stderr]      |
[INFO] [stderr] 1312 | fn re_drop() {
[INFO] [stderr]      |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rc` is never used
[INFO] [stderr]     --> src/main.rs:1340:4
[INFO] [stderr]      |
[INFO] [stderr] 1340 | fn rc() {
[INFO] [stderr]      |    ^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `interior_mutability` is never used
[INFO] [stderr]     --> src/main.rs:1358:4
[INFO] [stderr]      |
[INFO] [stderr] 1358 | fn interior_mutability() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reference_cycles` is never used
[INFO] [stderr]     --> src/main.rs:1372:4
[INFO] [stderr]      |
[INFO] [stderr] 1372 | fn reference_cycles() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Cons` and `Nil` are never constructed
[INFO] [stderr]     --> src/main.rs:1378:9
[INFO] [stderr]      |
[INFO] [stderr] 1377 |     enum List {
[INFO] [stderr]      |          ---- variants in this enum
[INFO] [stderr] 1378 |         Cons(i32, RefCell<Rc<List>>),
[INFO] [stderr]      |         ^^^^
[INFO] [stderr] 1379 |         Nil,
[INFO] [stderr]      |         ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `tail` is never used
[INFO] [stderr]     --> src/main.rs:1383:12
[INFO] [stderr]      |
[INFO] [stderr] 1382 |     impl List {
[INFO] [stderr]      |     --------- method in this implementation
[INFO] [stderr] 1383 |         fn tail(&self) -> Option<&RefCell<Rc<List>>> {
[INFO] [stderr]      |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `value`, `parent`, and `children` are never read
[INFO] [stderr]     --> src/main.rs:1415:9
[INFO] [stderr]      |
[INFO] [stderr] 1414 |     struct Node {
[INFO] [stderr]      |            ---- fields in this struct
[INFO] [stderr] 1415 |         value: i32,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 1416 |         parent: RefCell<Weak<Node>>,
[INFO] [stderr]      |         ^^^^^^
[INFO] [stderr] 1417 |         children: RefCell<Vec<Rc<Node>>>,
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `threads` is never used
[INFO] [stderr]     --> src/main.rs:1481:4
[INFO] [stderr]      |
[INFO] [stderr] 1481 | fn threads() {
[INFO] [stderr]      |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `message_passing` is never used
[INFO] [stderr]     --> src/main.rs:1523:4
[INFO] [stderr]      |
[INFO] [stderr] 1523 | fn message_passing() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shared_state` is never used
[INFO] [stderr]     --> src/main.rs:1600:4
[INFO] [stderr]      |
[INFO] [stderr] 1600 | fn shared_state() {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extensible_concurrency_sync_and_send` is never used
[INFO] [stderr]     --> src/main.rs:1633:4
[INFO] [stderr]      |
[INFO] [stderr] 1633 | fn extensible_concurrency_sync_and_send() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `what_is_oo` is never used
[INFO] [stderr]     --> src/main.rs:1647:4
[INFO] [stderr]      |
[INFO] [stderr] 1647 | fn what_is_oo() {
[INFO] [stderr]      |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add`, `remove`, `average`, and `update_average` are never used
[INFO] [stderr]     --> src/main.rs:1659:16
[INFO] [stderr]      |
[INFO] [stderr] 1658 |     impl AverageCollection {
[INFO] [stderr]      |     ---------------------- methods in this implementation
[INFO] [stderr] 1659 |         pub fn add(&mut self, value: i32) {
[INFO] [stderr]      |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1663 |         pub fn remove(&mut self) -> Option<i32> {
[INFO] [stderr]      |                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1673 |         pub fn average(&self) -> f64 {
[INFO] [stderr]      |                ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1676 |         fn update_average(&mut self) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `trait_objects` is never used
[INFO] [stderr]     --> src/main.rs:1694:4
[INFO] [stderr]      |
[INFO] [stderr] 1694 | fn trait_objects() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `run` is never used
[INFO] [stderr]     --> src/main.rs:1704:16
[INFO] [stderr]      |
[INFO] [stderr] 1703 |     impl Screen {
[INFO] [stderr]      |     ----------- method in this implementation
[INFO] [stderr] 1704 |         pub fn run(&self) {
[INFO] [stderr]      |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width`, `height`, and `options` are never read
[INFO] [stderr]     --> src/main.rs:1722:9
[INFO] [stderr]      |
[INFO] [stderr] 1721 |     pub struct SelectBox {
[INFO] [stderr]      |                --------- fields in this struct
[INFO] [stderr] 1722 |         width: u32,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 1723 |         height: u32,
[INFO] [stderr]      |         ^^^^^^
[INFO] [stderr] 1724 |         options: Vec<String>,
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `oo_design_patterns` is never used
[INFO] [stderr]     --> src/main.rs:1751:4
[INFO] [stderr]      |
[INFO] [stderr] 1751 | fn oo_design_patterns() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `state` is never read
[INFO] [stderr]     --> src/main.rs:1755:9
[INFO] [stderr]      |
[INFO] [stderr] 1754 |     pub struct Post {
[INFO] [stderr]      |                ---- field in this struct
[INFO] [stderr] 1755 |         state: Option<Box<dyn State>>,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stderr]     --> src/main.rs:1759:16
[INFO] [stderr]      |
[INFO] [stderr] 1758 |     impl Post {
[INFO] [stderr]      |     --------- associated items in this implementation
[INFO] [stderr] 1759 |         pub fn new() -> Post {
[INFO] [stderr]      |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1765 |         pub fn add_text(&mut self, text: &str) {
[INFO] [stderr]      |                ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1768 |         pub fn content(&self) -> &str {
[INFO] [stderr]      |                ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1771 |         pub fn request_review(&mut self) {
[INFO] [stderr]      |                ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1776 |         pub fn approve(&mut self) {
[INFO] [stderr]      |                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `all_the_places_for_patterns` is never used
[INFO] [stderr]     --> src/main.rs:1830:4
[INFO] [stderr]      |
[INFO] [stderr] 1830 | fn all_the_places_for_patterns() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `refutability` is never used
[INFO] [stderr]     --> src/main.rs:1885:4
[INFO] [stderr]      |
[INFO] [stderr] 1885 | fn refutability() {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pattern_syntax` is never used
[INFO] [stderr]     --> src/main.rs:1894:4
[INFO] [stderr]      |
[INFO] [stderr] 1894 | fn pattern_syntax() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unsafe_rust` is never used
[INFO] [stderr]     --> src/main.rs:2065:4
[INFO] [stderr]      |
[INFO] [stderr] 2065 | fn unsafe_rust() {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `advanced_traits` is never used
[INFO] [stderr]     --> src/main.rs:2156:4
[INFO] [stderr]      |
[INFO] [stderr] 2156 | fn advanced_traits() {}
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `advanced_types` is never used
[INFO] [stderr]     --> src/main.rs:2159:4
[INFO] [stderr]      |
[INFO] [stderr] 2159 | fn advanced_types() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `returns_closure` is never used
[INFO] [stderr]     --> src/main.rs:2191:8
[INFO] [stderr]      |
[INFO] [stderr] 2191 |     fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `macros` is never used
[INFO] [stderr]     --> src/main.rs:2197:4
[INFO] [stderr]      |
[INFO] [stderr] 2197 | fn macros() {
[INFO] [stderr]      |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `abs` is never used
[INFO] [stderr]     --> src/main.rs:2132:12
[INFO] [stderr]      |
[INFO] [stderr] 2132 |         fn abs(input: i32) -> i32;
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Alaska` should have a snake case name
[INFO] [stderr]    --> src/main.rs:533:9
[INFO] [stderr]     |
[INFO] [stderr] 533 |     let Alaska = Coin::Quarter(UsState::Alaska);
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `alaska`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `learning-rust` (bin "learning-rust" test) generated 147 warnings (run `cargo fix --bin "learning-rust" --tests` to apply 65 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/learning_rust-a34b8f709bf9f9c6)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::exploration ... ok
[INFO] [stdout] test tests::larger_can_holder_smaller ... ok
[INFO] [stdout] test tests::another ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::another stdout ----
[INFO] [stdout] thread 'tests::another' panicked at src/lib.rs:75:9:
[INFO] [stdout] Make this test fail
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56123ae53826 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x56123ae53826 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56123ae53826 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x56123ae53826 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x56123ae7c670 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x56123ae7c670 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x56123ae5128f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x56123ae53604 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x56123ae53604 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x56123ae55377 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x56123ae5505d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x56123ae25237 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x56123ae25237 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x56123ae55996 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x56123ae55996 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x56123ae556a9 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:649:13
[INFO] [stdout]   16:     0x56123ae53d26 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x56123ae55440 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x56123adeecc5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x56123adf0832 - learning_rust::tests::another::hf7bdf34c0401ddd9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:75:9
[INFO] [stdout]   20:     0x56123adf07e7 - learning_rust::tests::another::{{closure}}::h644af308d9fe8e40
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:74:17
[INFO] [stdout]   21:     0x56123adef916 - core::ops::function::FnOnce::call_once::hb5abb21707d6a168
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56123ae2ab0f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56123ae2ab0f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   24:     0x56123ae29891 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   25:     0x56123ae29891 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x56123ae29891 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   27:     0x56123ae29891 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   28:     0x56123ae29891 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   29:     0x56123ae29891 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   30:     0x56123ae29891 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   31:     0x56123adf0bc6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   32:     0x56123adf0bc6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x56123adf5c27 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   34:     0x56123adf5c27 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x56123adf5c27 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   36:     0x56123adf5c27 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   37:     0x56123adf5c27 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   38:     0x56123adf5c27 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   39:     0x56123adf5c27 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56123ae5a445 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x56123ae5a445 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   42:     0x56123ae5a445 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7f61884c5ac3 - <unknown>
[INFO] [stdout]   44:     0x7f6188556bf4 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::another
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "7b1fec694051278759a23b23e25fa7af409a6a6a177006276196f86aa79ad88b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b1fec694051278759a23b23e25fa7af409a6a6a177006276196f86aa79ad88b", kill_on_drop: false }`
[INFO] [stdout] 7b1fec694051278759a23b23e25fa7af409a6a6a177006276196f86aa79ad88b
