[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 try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqlnice%2Flearning-rust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sqlnice/learning-rust on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 93d2c5ffa91c78246a79c9c934263f7ac2c28cd6b9ebab29aa1d0639541f6f39
[INFO] running `Command { std: "docker" "start" "-a" "93d2c5ffa91c78246a79c9c934263f7ac2c28cd6b9ebab29aa1d0639541f6f39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "93d2c5ffa91c78246a79c9c934263f7ac2c28cd6b9ebab29aa1d0639541f6f39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93d2c5ffa91c78246a79c9c934263f7ac2c28cd6b9ebab29aa1d0639541f6f39", kill_on_drop: false }`
[INFO] [stdout] 93d2c5ffa91c78246a79c9c934263f7ac2c28cd6b9ebab29aa1d0639541f6f39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 5171063ca962e7d9febb7f5c171bd7862ed5df80c678a67ab3a6a7de315e84b3
[INFO] running `Command { std: "docker" "start" "-a" "5171063ca962e7d9febb7f5c171bd7862ed5df80c678a67ab3a6a7de315e84b3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.140
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: struct `Rectangle` is never constructed
[INFO] [stdout]   --> src/lib.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Rectangle {
[INFO] [stdout]    |        ^^^^^^^^^
[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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stdout]     |
[INFO] [stdout] 546 -     let none = plus_one(None);
[INFO] [stdout] 546 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let _none = plus_one(None);
[INFO] [stdout]     |         +
[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: 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: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: 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)]` (part of `#[warn(unused)]`) 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: 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: 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: 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: 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: 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: 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: 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: 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: 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)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/main.rs:2148:38
[INFO] [stdout]      |
[INFO] [stdout] 2148 |     unsafe { println!("COUNTER: {}", COUNTER) }
[INFO] [stdout]      |                                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.53s
[INFO] running `Command { std: "docker" "inspect" "5171063ca962e7d9febb7f5c171bd7862ed5df80c678a67ab3a6a7de315e84b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5171063ca962e7d9febb7f5c171bd7862ed5df80c678a67ab3a6a7de315e84b3", kill_on_drop: false }`
[INFO] [stdout] 5171063ca962e7d9febb7f5c171bd7862ed5df80c678a67ab3a6a7de315e84b3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] c218df739b90f0b09ca960c83f4602228f3bcd5fa5d84855da6f8b6dced183fd
[INFO] running `Command { std: "docker" "start" "-a" "c218df739b90f0b09ca960c83f4602228f3bcd5fa5d84855da6f8b6dced183fd", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: struct `Rectangle` is never constructed
[INFO] [stdout]   --> src/lib.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Rectangle {
[INFO] [stdout]    |        ^^^^^^^^^
[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] [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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: `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)]` (part of `#[warn(unused)]`) 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: 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] 
[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] 
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stdout]     |
[INFO] [stdout] 546 -     let none = plus_one(None);
[INFO] [stdout] 546 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let _none = plus_one(None);
[INFO] [stdout]     |         +
[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: 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: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: 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)]` (part of `#[warn(unused)]`) 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: 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: 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: 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: 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: 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: 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: 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: 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: 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)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/main.rs:2148:38
[INFO] [stdout]      |
[INFO] [stdout] 2148 |     unsafe { println!("COUNTER: {}", COUNTER) }
[INFO] [stdout]      |                                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s
[INFO] running `Command { std: "docker" "inspect" "c218df739b90f0b09ca960c83f4602228f3bcd5fa5d84855da6f8b6dced183fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c218df739b90f0b09ca960c83f4602228f3bcd5fa5d84855da6f8b6dced183fd", kill_on_drop: false }`
[INFO] [stdout] c218df739b90f0b09ca960c83f4602228f3bcd5fa5d84855da6f8b6dced183fd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 0a146cc4bee4d54984ff062e4b61152b47c428ed98321a3c983c98d2c9fd40b1
[INFO] running `Command { std: "docker" "start" "-a" "0a146cc4bee4d54984ff062e4b61152b47c428ed98321a3c983c98d2c9fd40b1", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: struct `Rectangle` is never constructed
[INFO] [stderr]   --> src/lib.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct Rectangle {
[INFO] [stderr]    |        ^^^^^^^^^
[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)]` (part of `#[warn(unused)]`) 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] 
[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] 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stderr]     |
[INFO] [stderr] 546 -     let none = plus_one(None);
[INFO] [stderr] 546 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 546 |     let _none = plus_one(None);
[INFO] [stderr]     |         +
[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: 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: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: 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] [stdout] 
[INFO] [stderr] warning: unused variable: `post`
[INFO] [stdout] running 3 tests
[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] [stdout] test tests::exploration ... ok
[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] [stdout] test tests::larger_can_holder_smaller ... ok
[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)]` (part of `#[warn(unused)]`) 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: 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: 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: 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: 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: 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: 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: 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: 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: 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)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]     --> src/main.rs:2148:38
[INFO] [stderr]      |
[INFO] [stderr] 2148 |     unsafe { println!("COUNTER: {}", COUNTER) }
[INFO] [stderr]      |                                      ^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]      = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `learning-rust` (bin "learning-rust" test) generated 139 warnings (run `cargo fix --bin "learning-rust" -p learning-rust --tests` to apply 65 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/learning-rust/6bc306656c8a8db7/deps/learning_rust-6bc306656c8a8db7)
[INFO] [stdout] test tests::another ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::another stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::another' (24) panicked at src/lib.rs:75:9:
[INFO] [stdout] Make this test fail
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6381afd30612 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6381afd30612 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6381afd30612 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6381afd30612 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6381afd44e4a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6381afd44e4a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x6381afd35446 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x6381afd35446 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x6381afd0eadf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6381afd0eadf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6381afd28949 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6381afcc41fe - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x6381afcc41fe - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x6381afd28b02 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x6381afd28b02 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6381afd0ebca - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6381afd06569 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6381afd0f9ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6381afd454bc - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6381afcb7f75 - learning_rust[73e831798c216d3]::tests::another
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:75:9
[INFO] [stdout]   20:     0x6381afcb7af7 - learning_rust[73e831798c216d3]::tests::another::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:74:17
[INFO] [stdout]   21:     0x6381afcb84d6 - <learning_rust[73e831798c216d3]::tests::another::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6381afcb85ab - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6381afcb85ab - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x6381afcc4e0a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x6381afcc4e0a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x6381afcc4e0a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6381afcc4e0a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6381afcc4e0a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6381afcc4e0a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x6381afcc4e0a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x6381afcbf2d4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x6381afcbf2d4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6381afcc7902 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x6381afcc7902 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x6381afcc7902 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6381afcc7902 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6381afcc7902 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6381afcc7902 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x6381afcc7902 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6381afd2febf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x6381afd2febf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7907a5117aa4 - <unknown>
[INFO] [stdout]   43:     0x7907a51a4a64 - clone
[INFO] [stdout]   44:                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.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0a146cc4bee4d54984ff062e4b61152b47c428ed98321a3c983c98d2c9fd40b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a146cc4bee4d54984ff062e4b61152b47c428ed98321a3c983c98d2c9fd40b1", kill_on_drop: false }`
[INFO] [stdout] 0a146cc4bee4d54984ff062e4b61152b47c428ed98321a3c983c98d2c9fd40b1
