[INFO] fetching crate rust_beginner 0.1.0...
[INFO] testing rust_beginner-0.1.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate rust_beginner 0.1.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate rust_beginner 0.1.0
[INFO] finished tweaking crates.io crate rust_beginner 0.1.0
[INFO] tweaked toml for crates.io crate rust_beginner 0.1.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust_beginner 0.1.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rust_beginner 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerocopy v0.8.23
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.23
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5442010893e297989818ca96c35e268104b27b67b7caee1e7c594a3d772fa661
[INFO] running `Command { std: "docker" "start" "-a" "5442010893e297989818ca96c35e268104b27b67b7caee1e7c594a3d772fa661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5442010893e297989818ca96c35e268104b27b67b7caee1e7c594a3d772fa661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5442010893e297989818ca96c35e268104b27b67b7caee1e7c594a3d772fa661", kill_on_drop: false }`
[INFO] [stdout] 5442010893e297989818ca96c35e268104b27b67b7caee1e7c594a3d772fa661
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f1f04f5acdde36ef4ed39cc81550735e72db8a9f4768eddf83d0e9f08219b78
[INFO] running `Command { std: "docker" "start" "-a" "4f1f04f5acdde36ef4ed39cc81550735e72db8a9f4768eddf83d0e9f08219b78", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling zerocopy v0.8.23
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rust_beginner v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `c1`
[INFO] [stdout]   --> src/art.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c2`
[INFO] [stdout]   --> src/art.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/lib.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[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/lib.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]  --> src/lib.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Pair<T> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/lib.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T> Pair<T> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 12 |     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/lib.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]    | ------------------------------------- method in this implementation
[INFO] [stdout] 18 |     fn cmp_display(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]    --> src/lib.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn deliver_order() {}
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function1` is never used
[INFO] [stdout]    --> src/lib.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn function1() -> Result {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function2` is never used
[INFO] [stdout]    --> src/lib.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn function2() -> IoResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Shoe` is never constructed
[INFO] [stdout]    --> src/lib.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | struct Shoe {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shoes_in_size` is never used
[INFO] [stdout]    --> src/lib.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn shoes_in_size(shoes: Vec<Shoe>, shoe_size: u32) -> Vec<Shoe> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |         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:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     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:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `seasonal_fruit` is never read
[INFO] [stdout]    --> src/lib.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub struct Breakfast {
[INFO] [stdout]     |                --------- field in this struct
[INFO] [stdout] 129 |         pub toast: String,
[INFO] [stdout] 130 |         seasonal_fruit: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]    --> src/lib.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn eat_at_restaurant() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::garden::vegetables::Asparagus`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::garden::vegetables::Asparagus;
[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: `rust_beginner::art::PrimaryColor`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rust_beginner::art::PrimaryColor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::num;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::ErrorKind`
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::io::ErrorKind;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_generic` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:833:8
[INFO] [stdout]     |
[INFO] [stdout] 833 | struct Point_generic<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PointGeneric`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_multi` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:853:8
[INFO] [stdout]     |
[INFO] [stdout] 853 | struct Point_multi<X1, Y1> {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PointMulti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tup`
[INFO] [stdout]   --> src/main.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let tup: (i32, f64, u8) = (500, 6.4, 1);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_tup`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let a:[i32; 5] = [1, 2, 3, 4, 5];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut spaces = "   ";
[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: `spaces`
[INFO] [stdout]   --> src/main.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let spaces = spaces.len();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spaces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let a = [1, 2, 3, 4, 5];
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let mut s = String::from("hello");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `some_string`
[INFO] [stdout]    --> src/main.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn change(some_string: &String) {
[INFO] [stdout]     |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `black`
[INFO] [stdout]    --> src/main.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |     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: `origin`
[INFO] [stdout]    --> src/main.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let origin = Point(0, 0, 0);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user1`
[INFO] [stdout]    --> src/main.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     let user1 = build_user(
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user3`
[INFO] [stdout]    --> src/main.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let user3 = User {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/main.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let home = IpAddr::V4(String::from("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:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     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: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |     let mut count = 0;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/main.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             count += 1;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/main.rs:754:9
[INFO] [stdout]     |
[INFO] [stdout] 754 |     let v = vec![1, 2, 3];
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file_result`
[INFO] [stdout]    --> src/main.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |     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: `i`
[INFO] [stdout]    --> src/main.rs:964:9
[INFO] [stdout]     |
[INFO] [stdout] 964 |     let i = ImportantExcerpt {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_number` is never used
[INFO] [stdout]   --> src/main.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | 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 `const_and_shadowing` is never used
[INFO] [stdout]   --> src/main.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn const_and_shadowing() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_type` is never used
[INFO] [stdout]    --> src/main.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn data_type() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `control_flow` is never used
[INFO] [stdout]    --> src/main.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn control_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_ownership` is never used
[INFO] [stdout]    --> src/main.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn take_ownership(some_string: String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership` is never used
[INFO] [stdout]    --> src/main.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn ownership() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change` is never used
[INFO] [stdout]    --> src/main.rs:313:4
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn change(some_string: &String) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change_mut` is never used
[INFO] [stdout]    --> src/main.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn change_mut(some_string: &mut String) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_length` is never used
[INFO] [stdout]    --> src/main.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn calculate_length(s: String) -> (usize, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_length_ref` is never used
[INFO] [stdout]    --> src/main.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn calculate_length_ref(s: &String) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_dangle` is never used
[INFO] [stdout]    --> src/main.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn no_dangle() -> String {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]    --> src/main.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | struct User {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]    --> src/main.rs:352:8
[INFO] [stdout]     |
[INFO] [stdout] 352 | struct Color(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/main.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 | struct Point(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_struct` is never used
[INFO] [stdout]    --> src/main.rs:355:4
[INFO] [stdout]     |
[INFO] [stdout] 355 | fn tuple_struct() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]    --> src/main.rs:360:4
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn build_user(email: String, username: String) -> User {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `height` is never read
[INFO] [stdout]    --> src/main.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | struct Rectangle {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 371 |     width: u32,
[INFO] [stdout] 372 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `area` and `can_hold` are never used
[INFO] [stdout]    --> src/main.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl Rectangle {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 376 |     fn area(&self) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `square` is never used
[INFO] [stdout]    --> src/main.rs:386:8
[INFO] [stdout]     |
[INFO] [stdout] 385 | impl Rectangle {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 386 |     fn square(size: u32) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_dbg` is never used
[INFO] [stdout]    --> src/main.rs:394:4
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn struct_dbg() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_example` is never used
[INFO] [stdout]    --> src/main.rs:407:4
[INFO] [stdout]     |
[INFO] [stdout] 407 | fn struct_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrKind` is never used
[INFO] [stdout]    --> src/main.rs:432:6
[INFO] [stdout]     |
[INFO] [stdout] 432 | enum IpAddrKind {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddr` is never used
[INFO] [stdout]    --> src/main.rs:437:6
[INFO] [stdout]     |
[INFO] [stdout] 437 | enum IpAddr {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/main.rs:442:6
[INFO] [stdout]     |
[INFO] [stdout] 442 | enum Message {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/main.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 449 | impl Message {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 450 |     fn call(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route` is never used
[INFO] [stdout]    --> src/main.rs:455:4
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn route() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `option_handling_examples` is never used
[INFO] [stdout]    --> src/main.rs:502:4
[INFO] [stdout]     |
[INFO] [stdout] 502 | fn option_handling_examples() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsState` is never used
[INFO] [stdout]    --> src/main.rs:569:6
[INFO] [stdout]     |
[INFO] [stdout] 569 | enum UsState {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]    --> src/main.rs:579:6
[INFO] [stdout]     |
[INFO] [stdout] 579 | enum Coin {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents` is never used
[INFO] [stdout]    --> src/main.rs:586:4
[INFO] [stdout]     |
[INFO] [stdout] 586 | fn value_in_cents(coin: Coin) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]    --> src/main.rs:598:4
[INFO] [stdout]     |
[INFO] [stdout] 598 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catch_all` is never used
[INFO] [stdout]    --> src/main.rs:605:4
[INFO] [stdout]     |
[INFO] [stdout] 605 | fn catch_all() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpreadsheetCell` is never used
[INFO] [stdout]    --> src/main.rs:633:6
[INFO] [stdout]     |
[INFO] [stdout] 633 | enum SpreadsheetCell {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_example` is never used
[INFO] [stdout]    --> src/main.rs:640:4
[INFO] [stdout]     |
[INFO] [stdout] 640 | fn vec_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_example` is never used
[INFO] [stdout]    --> src/main.rs:680:4
[INFO] [stdout]     |
[INFO] [stdout] 680 | fn str_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_example` is never used
[INFO] [stdout]    --> src/main.rs:714:4
[INFO] [stdout]     |
[INFO] [stdout] 714 | fn hash_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_example` is never used
[INFO] [stdout]    --> src/main.rs:753:4
[INFO] [stdout]     |
[INFO] [stdout] 753 | fn panic_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file` is never used
[INFO] [stdout]    --> src/main.rs:809:4
[INFO] [stdout]     |
[INFO] [stdout] 809 | fn read_username_from_file() -> Result<String, io::Error> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `last_char_of_first_line` is never used
[INFO] [stdout]    --> src/main.rs:817:4
[INFO] [stdout]     |
[INFO] [stdout] 817 | fn last_char_of_first_line(text: &str) -> Option<char> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest` is never used
[INFO] [stdout]    --> src/main.rs:821:4
[INFO] [stdout]     |
[INFO] [stdout] 821 | fn largest<T: PartialOrd>(list: &[T]) -> &T {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point_generic` is never constructed
[INFO] [stdout]    --> src/main.rs:833:8
[INFO] [stdout]     |
[INFO] [stdout] 833 | struct Point_generic<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]    --> src/main.rs:839:8
[INFO] [stdout]     |
[INFO] [stdout] 838 | impl<T> Point_generic<T> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 839 |     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:847:8
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Point_generic<f32> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] 847 |     fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point_multi` is never constructed
[INFO] [stdout]    --> src/main.rs:853:8
[INFO] [stdout]     |
[INFO] [stdout] 853 | struct Point_multi<X1, Y1> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]    --> src/main.rs:859:8
[INFO] [stdout]     |
[INFO] [stdout] 858 | impl<X1, Y1> Point_multi<X1, Y1> {
[INFO] [stdout]     | -------------------------------- method in this implementation
[INFO] [stdout] 859 |     fn mixup<X2, Y2>(self, other: Point_multi<X2, Y2>) -> Point_multi<X1, Y2> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generics_example` is never used
[INFO] [stdout]    --> src/main.rs:869:4
[INFO] [stdout]     |
[INFO] [stdout] 869 | fn generics_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_example` is never used
[INFO] [stdout]    --> src/main.rs:889:4
[INFO] [stdout]     |
[INFO] [stdout] 889 | fn trait_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> src/main.rs:917:4
[INFO] [stdout]     |
[INFO] [stdout] 917 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]    --> src/main.rs:921:8
[INFO] [stdout]     |
[INFO] [stdout] 921 | struct ImportantExcerpt<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]    --> src/main.rs:926:8
[INFO] [stdout]     |
[INFO] [stdout] 925 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] 926 |     fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_with_an_announcement` is never used
[INFO] [stdout]    --> src/main.rs:933:4
[INFO] [stdout]     |
[INFO] [stdout] 933 | fn longest_with_an_announcement<'a, T>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetime_example` is never used
[INFO] [stdout]    --> src/main.rs:945:4
[INFO] [stdout]     |
[INFO] [stdout] 945 | fn lifetime_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:789:5
[INFO] [stdout]     |
[INFO] [stdout] 789 |     read_username_from_file();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 789 |     let _ = read_username_from_file();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.94s
[INFO] running `Command { std: "docker" "inspect" "4f1f04f5acdde36ef4ed39cc81550735e72db8a9f4768eddf83d0e9f08219b78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f1f04f5acdde36ef4ed39cc81550735e72db8a9f4768eddf83d0e9f08219b78", kill_on_drop: false }`
[INFO] [stdout] 4f1f04f5acdde36ef4ed39cc81550735e72db8a9f4768eddf83d0e9f08219b78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ed2a5a90887fe8541bba5d4a40d27b17ff40827628e21a09fa4175c0df04b24b
[INFO] running `Command { std: "docker" "start" "-a" "ed2a5a90887fe8541bba5d4a40d27b17ff40827628e21a09fa4175c0df04b24b", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust_beginner v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `c1`
[INFO] [stdout]   --> src/art.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c2`
[INFO] [stdout]   --> src/art.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/lib.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[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/lib.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]  --> src/lib.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Pair<T> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/lib.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T> Pair<T> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 12 |     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/lib.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]    | ------------------------------------- method in this implementation
[INFO] [stdout] 18 |     fn cmp_display(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]    --> src/lib.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn deliver_order() {}
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function1` is never used
[INFO] [stdout]    --> src/lib.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn function1() -> Result {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function2` is never used
[INFO] [stdout]    --> src/lib.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn function2() -> IoResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Shoe` is never constructed
[INFO] [stdout]    --> src/lib.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | struct Shoe {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shoes_in_size` is never used
[INFO] [stdout]    --> src/lib.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn shoes_in_size(shoes: Vec<Shoe>, shoe_size: u32) -> Vec<Shoe> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |         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:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     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:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `seasonal_fruit` is never read
[INFO] [stdout]    --> src/lib.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub struct Breakfast {
[INFO] [stdout]     |                --------- field in this struct
[INFO] [stdout] 129 |         pub toast: String,
[INFO] [stdout] 130 |         seasonal_fruit: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]    --> src/lib.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn eat_at_restaurant() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c1`
[INFO] [stdout]   --> src/art.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c2`
[INFO] [stdout]   --> src/art.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/lib.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[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/lib.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]  --> src/lib.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Pair<T> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/lib.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T> Pair<T> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 12 |     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/lib.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stdout]    | ------------------------------------- method in this implementation
[INFO] [stdout] 18 |     fn cmp_display(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deliver_order` is never used
[INFO] [stdout]    --> src/lib.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn deliver_order() {}
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function1` is never used
[INFO] [stdout]    --> src/lib.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn function1() -> Result {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function2` is never used
[INFO] [stdout]    --> src/lib.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn function2() -> IoResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> src/front_of_house/hosting.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |         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:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     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:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn take_payment() {}
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `seasonal_fruit` is never read
[INFO] [stdout]    --> src/lib.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub struct Breakfast {
[INFO] [stdout]     |                --------- field in this struct
[INFO] [stdout] 129 |         pub toast: String,
[INFO] [stdout] 130 |         seasonal_fruit: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eat_at_restaurant` is never used
[INFO] [stdout]    --> src/lib.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn eat_at_restaurant() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::garden::vegetables::Asparagus`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::garden::vegetables::Asparagus;
[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: `rust_beginner::art::PrimaryColor`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rust_beginner::art::PrimaryColor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::num;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::ErrorKind`
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::io::ErrorKind;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_generic` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:833:8
[INFO] [stdout]     |
[INFO] [stdout] 833 | struct Point_generic<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PointGeneric`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Point_multi` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:853:8
[INFO] [stdout]     |
[INFO] [stdout] 853 | struct Point_multi<X1, Y1> {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PointMulti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tup`
[INFO] [stdout]   --> src/main.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let tup: (i32, f64, u8) = (500, 6.4, 1);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_tup`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let a:[i32; 5] = [1, 2, 3, 4, 5];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut spaces = "   ";
[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: `spaces`
[INFO] [stdout]   --> src/main.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let spaces = spaces.len();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spaces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let a = [1, 2, 3, 4, 5];
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let mut s = String::from("hello");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `some_string`
[INFO] [stdout]    --> src/main.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn change(some_string: &String) {
[INFO] [stdout]     |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `black`
[INFO] [stdout]    --> src/main.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |     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: `origin`
[INFO] [stdout]    --> src/main.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let origin = Point(0, 0, 0);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user1`
[INFO] [stdout]    --> src/main.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     let user1 = build_user(
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user3`
[INFO] [stdout]    --> src/main.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let user3 = User {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `home`
[INFO] [stdout]    --> src/main.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let home = IpAddr::V4(String::from("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:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     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: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |     let mut count = 0;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/main.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             count += 1;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/main.rs:754:9
[INFO] [stdout]     |
[INFO] [stdout] 754 |     let v = vec![1, 2, 3];
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greeting_file_result`
[INFO] [stdout]    --> src/main.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |     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: `i`
[INFO] [stdout]    --> src/main.rs:964:9
[INFO] [stdout]     |
[INFO] [stdout] 964 |     let i = ImportantExcerpt {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `guess_number` is never used
[INFO] [stdout]   --> src/main.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | 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 `const_and_shadowing` is never used
[INFO] [stdout]   --> src/main.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn const_and_shadowing() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_type` is never used
[INFO] [stdout]    --> src/main.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn data_type() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `control_flow` is never used
[INFO] [stdout]    --> src/main.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn control_flow() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_ownership` is never used
[INFO] [stdout]    --> src/main.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn take_ownership(some_string: String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership` is never used
[INFO] [stdout]    --> src/main.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn ownership() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change` is never used
[INFO] [stdout]    --> src/main.rs:313:4
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn change(some_string: &String) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change_mut` is never used
[INFO] [stdout]    --> src/main.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn change_mut(some_string: &mut String) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_length` is never used
[INFO] [stdout]    --> src/main.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn calculate_length(s: String) -> (usize, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_length_ref` is never used
[INFO] [stdout]    --> src/main.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn calculate_length_ref(s: &String) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_dangle` is never used
[INFO] [stdout]    --> src/main.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn no_dangle() -> String {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]    --> src/main.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | struct User {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]    --> src/main.rs:352:8
[INFO] [stdout]     |
[INFO] [stdout] 352 | struct Color(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/main.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 | struct Point(i32, i32, i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_struct` is never used
[INFO] [stdout]    --> src/main.rs:355:4
[INFO] [stdout]     |
[INFO] [stdout] 355 | fn tuple_struct() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]    --> src/main.rs:360:4
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn build_user(email: String, username: String) -> User {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `height` is never read
[INFO] [stdout]    --> src/main.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | struct Rectangle {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 371 |     width: u32,
[INFO] [stdout] 372 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `area` and `can_hold` are never used
[INFO] [stdout]    --> src/main.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl Rectangle {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 376 |     fn area(&self) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `square` is never used
[INFO] [stdout]    --> src/main.rs:386:8
[INFO] [stdout]     |
[INFO] [stdout] 385 | impl Rectangle {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 386 |     fn square(size: u32) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_dbg` is never used
[INFO] [stdout]    --> src/main.rs:394:4
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn struct_dbg() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_example` is never used
[INFO] [stdout]    --> src/main.rs:407:4
[INFO] [stdout]     |
[INFO] [stdout] 407 | fn struct_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrKind` is never used
[INFO] [stdout]    --> src/main.rs:432:6
[INFO] [stdout]     |
[INFO] [stdout] 432 | enum IpAddrKind {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddr` is never used
[INFO] [stdout]    --> src/main.rs:437:6
[INFO] [stdout]     |
[INFO] [stdout] 437 | enum IpAddr {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/main.rs:442:6
[INFO] [stdout]     |
[INFO] [stdout] 442 | enum Message {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/main.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 449 | impl Message {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 450 |     fn call(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route` is never used
[INFO] [stdout]    --> src/main.rs:455:4
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn route() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `option_handling_examples` is never used
[INFO] [stdout]    --> src/main.rs:502:4
[INFO] [stdout]     |
[INFO] [stdout] 502 | fn option_handling_examples() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UsState` is never used
[INFO] [stdout]    --> src/main.rs:569:6
[INFO] [stdout]     |
[INFO] [stdout] 569 | enum UsState {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]    --> src/main.rs:579:6
[INFO] [stdout]     |
[INFO] [stdout] 579 | enum Coin {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_in_cents` is never used
[INFO] [stdout]    --> src/main.rs:586:4
[INFO] [stdout]     |
[INFO] [stdout] 586 | fn value_in_cents(coin: Coin) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]    --> src/main.rs:598:4
[INFO] [stdout]     |
[INFO] [stdout] 598 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catch_all` is never used
[INFO] [stdout]    --> src/main.rs:605:4
[INFO] [stdout]     |
[INFO] [stdout] 605 | fn catch_all() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpreadsheetCell` is never used
[INFO] [stdout]    --> src/main.rs:633:6
[INFO] [stdout]     |
[INFO] [stdout] 633 | enum SpreadsheetCell {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_example` is never used
[INFO] [stdout]    --> src/main.rs:640:4
[INFO] [stdout]     |
[INFO] [stdout] 640 | fn vec_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_example` is never used
[INFO] [stdout]    --> src/main.rs:680:4
[INFO] [stdout]     |
[INFO] [stdout] 680 | fn str_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_example` is never used
[INFO] [stdout]    --> src/main.rs:714:4
[INFO] [stdout]     |
[INFO] [stdout] 714 | fn hash_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_example` is never used
[INFO] [stdout]    --> src/main.rs:753:4
[INFO] [stdout]     |
[INFO] [stdout] 753 | fn panic_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file` is never used
[INFO] [stdout]    --> src/main.rs:809:4
[INFO] [stdout]     |
[INFO] [stdout] 809 | fn read_username_from_file() -> Result<String, io::Error> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `last_char_of_first_line` is never used
[INFO] [stdout]    --> src/main.rs:817:4
[INFO] [stdout]     |
[INFO] [stdout] 817 | fn last_char_of_first_line(text: &str) -> Option<char> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest` is never used
[INFO] [stdout]    --> src/main.rs:821:4
[INFO] [stdout]     |
[INFO] [stdout] 821 | fn largest<T: PartialOrd>(list: &[T]) -> &T {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point_generic` is never constructed
[INFO] [stdout]    --> src/main.rs:833:8
[INFO] [stdout]     |
[INFO] [stdout] 833 | struct Point_generic<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]    --> src/main.rs:839:8
[INFO] [stdout]     |
[INFO] [stdout] 838 | impl<T> Point_generic<T> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 839 |     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:847:8
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Point_generic<f32> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] 847 |     fn distance_from_origin(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point_multi` is never constructed
[INFO] [stdout]    --> src/main.rs:853:8
[INFO] [stdout]     |
[INFO] [stdout] 853 | struct Point_multi<X1, Y1> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mixup` is never used
[INFO] [stdout]    --> src/main.rs:859:8
[INFO] [stdout]     |
[INFO] [stdout] 858 | impl<X1, Y1> Point_multi<X1, Y1> {
[INFO] [stdout]     | -------------------------------- method in this implementation
[INFO] [stdout] 859 |     fn mixup<X2, Y2>(self, other: Point_multi<X2, Y2>) -> Point_multi<X1, Y2> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generics_example` is never used
[INFO] [stdout]    --> src/main.rs:869:4
[INFO] [stdout]     |
[INFO] [stdout] 869 | fn generics_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_example` is never used
[INFO] [stdout]    --> src/main.rs:889:4
[INFO] [stdout]     |
[INFO] [stdout] 889 | fn trait_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]    --> src/main.rs:917:4
[INFO] [stdout]     |
[INFO] [stdout] 917 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]    --> src/main.rs:921:8
[INFO] [stdout]     |
[INFO] [stdout] 921 | struct ImportantExcerpt<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]    --> src/main.rs:926:8
[INFO] [stdout]     |
[INFO] [stdout] 925 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] 926 |     fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_with_an_announcement` is never used
[INFO] [stdout]    --> src/main.rs:933:4
[INFO] [stdout]     |
[INFO] [stdout] 933 | fn longest_with_an_announcement<'a, T>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetime_example` is never used
[INFO] [stdout]    --> src/main.rs:945:4
[INFO] [stdout]     |
[INFO] [stdout] 945 | fn lifetime_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:789:5
[INFO] [stdout]     |
[INFO] [stdout] 789 |     read_username_from_file();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 789 |     let _ = read_username_from_file();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.08s
[INFO] running `Command { std: "docker" "inspect" "ed2a5a90887fe8541bba5d4a40d27b17ff40827628e21a09fa4175c0df04b24b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed2a5a90887fe8541bba5d4a40d27b17ff40827628e21a09fa4175c0df04b24b", kill_on_drop: false }`
[INFO] [stdout] ed2a5a90887fe8541bba5d4a40d27b17ff40827628e21a09fa4175c0df04b24b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 753d1dc4db7a311d677fc4a0eb8d19d020b15fcdc10461464115e363c39d38d6
[INFO] running `Command { std: "docker" "start" "-a" "753d1dc4db7a311d677fc4a0eb8d19d020b15fcdc10461464115e363c39d38d6", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `c1`
[INFO] [stderr]   --> src/art.rs:31:16
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stderr]    |                ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c2`
[INFO] [stderr]   --> src/art.rs:31:34
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
[INFO] [stderr]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]   --> src/lib.rs:48:28
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stderr]    |                            ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]   --> src/lib.rs:48:35
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stderr]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Pair` is never constructed
[INFO] [stderr]  --> src/lib.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct Pair<T> {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/lib.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl<T> Pair<T> {
[INFO] [stderr]    | --------------- associated function in this implementation
[INFO] [stderr] 12 |     fn new(x: T, y: T) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cmp_display` is never used
[INFO] [stderr]   --> src/lib.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl<T: Display + PartialOrd> Pair<T> {
[INFO] [stderr]    | ------------------------------------- method in this implementation
[INFO] [stderr] 18 |     fn cmp_display(&self) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `deliver_order` is never used
[INFO] [stderr]    --> src/lib.rs:116:4
[INFO] [stderr]     |
[INFO] [stderr] 116 | fn deliver_order() {}
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `function1` is never used
[INFO] [stderr]    --> src/lib.rs:172:4
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn function1() -> Result {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `function2` is never used
[INFO] [stderr]    --> src/lib.rs:178:4
[INFO] [stderr]     |
[INFO] [stderr] 178 | fn function2() -> IoResult<()> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Shoe` is never constructed
[INFO] [stderr]    --> src/lib.rs:199:8
[INFO] [stderr]     |
[INFO] [stderr] 199 | struct Shoe {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shoes_in_size` is never used
[INFO] [stderr]    --> src/lib.rs:204:4
[INFO] [stderr]     |
[INFO] [stderr] 204 | fn shoes_in_size(shoes: Vec<Shoe>, shoe_size: u32) -> Vec<Shoe> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seat_at_table` is never used
[INFO] [stderr]  --> src/front_of_house/hosting.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 |         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:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn serve_order() {}
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `take_payment` is never used
[INFO] [stderr]  --> src/front_of_house.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn take_payment() {}
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `seasonal_fruit` is never read
[INFO] [stderr]    --> src/lib.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     pub struct Breakfast {
[INFO] [stderr]     |                --------- field in this struct
[INFO] [stderr] 129 |         pub toast: String,
[INFO] [stderr] 130 |         seasonal_fruit: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eat_at_restaurant` is never used
[INFO] [stderr]    --> src/lib.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn eat_at_restaurant() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rust_beginner` (lib) generated 18 warnings (run `cargo fix --lib -p rust_beginner` to apply 4 suggestions)
[INFO] [stderr] warning: `rust_beginner` (lib test) generated 16 warnings (16 duplicates)
[INFO] [stderr] warning: unused import: `crate::garden::vegetables::Asparagus`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::garden::vegetables::Asparagus;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rust_beginner::art::PrimaryColor`
[INFO] [stderr]   --> src/main.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use rust_beginner::art::PrimaryColor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::num`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use core::num;
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::ErrorKind`
[INFO] [stderr]   --> src/main.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::ErrorKind;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `Point_generic` should have an upper camel case name
[INFO] [stderr]    --> src/main.rs:833:8
[INFO] [stderr]     |
[INFO] [stderr] 833 | struct Point_generic<T> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PointGeneric`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `Point_multi` should have an upper camel case name
[INFO] [stderr]    --> src/main.rs:853:8
[INFO] [stderr]     |
[INFO] [stderr] 853 | struct Point_multi<X1, Y1> {
[INFO] [stderr]     |        ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PointMulti`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tup`
[INFO] [stderr]   --> src/main.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 |     let tup: (i32, f64, u8) = (500, 6.4, 1);
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_tup`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/main.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let a:[i32; 5] = [1, 2, 3, 4, 5];
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:99:9
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let mut spaces = "   ";
[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: `spaces`
[INFO] [stderr]   --> src/main.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let spaces = spaces.len();
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spaces`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/main.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let a = [1, 2, 3, 4, 5];
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:230:9
[INFO] [stderr]     |
[INFO] [stderr] 230 |     let mut s = String::from("hello");
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `some_string`
[INFO] [stderr]    --> src/main.rs:313:11
[INFO] [stderr]     |
[INFO] [stderr] 313 | fn change(some_string: &String) {
[INFO] [stderr]     |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_some_string`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `black`
[INFO] [stderr]    --> src/main.rs:356:9
[INFO] [stderr]     |
[INFO] [stderr] 356 |     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: `origin`
[INFO] [stderr]    --> src/main.rs:357:9
[INFO] [stderr]     |
[INFO] [stderr] 357 |     let origin = Point(0, 0, 0);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user1`
[INFO] [stderr]    --> src/main.rs:410:9
[INFO] [stderr]     |
[INFO] [stderr] 410 |     let user1 = build_user(
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user3`
[INFO] [stderr]    --> src/main.rs:424:9
[INFO] [stderr]     |
[INFO] [stderr] 424 |     let user3 = User {
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `home`
[INFO] [stderr]    --> src/main.rs:456:9
[INFO] [stderr]     |
[INFO] [stderr] 456 |     let home = IpAddr::V4(String::from("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:457:9
[INFO] [stderr]     |
[INFO] [stderr] 457 |     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: variable `count` is assigned to, but never used
[INFO] [stderr]    --> src/main.rs:621:9
[INFO] [stderr]     |
[INFO] [stderr] 621 |     let mut count = 0;
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_count` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `count` is never read
[INFO] [stderr]    --> src/main.rs:626:13
[INFO] [stderr]     |
[INFO] [stderr] 626 |             count += 1;
[INFO] [stderr]     |             ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/main.rs:754:9
[INFO] [stderr]     |
[INFO] [stderr] 754 |     let v = vec![1, 2, 3];
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `greeting_file_result`
[INFO] [stderr]    --> src/main.rs:760:9
[INFO] [stderr]     |
[INFO] [stderr] 760 |     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: `i`
[INFO] [stderr]    --> src/main.rs:964:9
[INFO] [stderr]     |
[INFO] [stderr] 964 |     let i = ImportantExcerpt {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: function `guess_number` is never used
[INFO] [stderr]   --> src/main.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | 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 `const_and_shadowing` is never used
[INFO] [stderr]   --> src/main.rs:71:4
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn const_and_shadowing() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `data_type` is never used
[INFO] [stderr]    --> src/main.rs:105:4
[INFO] [stderr]     |
[INFO] [stderr] 105 | fn data_type() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `control_flow` is never used
[INFO] [stderr]    --> src/main.rs:164:4
[INFO] [stderr]     |
[INFO] [stderr] 164 | fn control_flow() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `take_ownership` is never used
[INFO] [stderr]    --> src/main.rs:213:4
[INFO] [stderr]     |
[INFO] [stderr] 213 | fn take_ownership(some_string: String) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ownership` is never used
[INFO] [stderr]    --> src/main.rs:217:4
[INFO] [stderr]     |
[INFO] [stderr] 217 | fn ownership() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `change` is never used
[INFO] [stderr]    --> src/main.rs:313:4
[INFO] [stderr]     |
[INFO] [stderr] 313 | fn change(some_string: &String) {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `change_mut` is never used
[INFO] [stderr]    --> src/main.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn change_mut(some_string: &mut String) {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_length` is never used
[INFO] [stderr]    --> src/main.rs:323:4
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn calculate_length(s: String) -> (usize, String) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_length_ref` is never used
[INFO] [stderr]    --> src/main.rs:330:4
[INFO] [stderr]     |
[INFO] [stderr] 330 | fn calculate_length_ref(s: &String) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `no_dangle` is never used
[INFO] [stderr]    --> src/main.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn no_dangle() -> String {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `User` is never constructed
[INFO] [stderr]    --> src/main.rs:345:8
[INFO] [stderr]     |
[INFO] [stderr] 345 | struct User {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Color` is never constructed
[INFO] [stderr]    --> src/main.rs:352:8
[INFO] [stderr]     |
[INFO] [stderr] 352 | struct Color(i32, i32, i32);
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]    --> src/main.rs:353:8
[INFO] [stderr]     |
[INFO] [stderr] 353 | struct Point(i32, i32, i32);
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tuple_struct` is never used
[INFO] [stderr]    --> src/main.rs:355:4
[INFO] [stderr]     |
[INFO] [stderr] 355 | fn tuple_struct() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_user` is never used
[INFO] [stderr]    --> src/main.rs:360:4
[INFO] [stderr]     |
[INFO] [stderr] 360 | fn build_user(email: String, username: String) -> User {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `height` is never read
[INFO] [stderr]    --> src/main.rs:372:5
[INFO] [stderr]     |
[INFO] [stderr] 370 | struct Rectangle {
[INFO] [stderr]     |        --------- field in this struct
[INFO] [stderr] 371 |     width: u32,
[INFO] [stderr] 372 |     height: u32,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `area` and `can_hold` are never used
[INFO] [stderr]    --> src/main.rs:376:8
[INFO] [stderr]     |
[INFO] [stderr] 375 | impl Rectangle {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] 376 |     fn area(&self) -> u32 {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 380 |     fn can_hold(&self, other: &Rectangle) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `square` is never used
[INFO] [stderr]    --> src/main.rs:386:8
[INFO] [stderr]     |
[INFO] [stderr] 385 | impl Rectangle {
[INFO] [stderr]     | -------------- associated function in this implementation
[INFO] [stderr] 386 |     fn square(size: u32) -> Self {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `struct_dbg` is never used
[INFO] [stderr]    --> src/main.rs:394:4
[INFO] [stderr]     |
[INFO] [stderr] 394 | fn struct_dbg() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `struct_example` is never used
[INFO] [stderr]    --> src/main.rs:407:4
[INFO] [stderr]     |
[INFO] [stderr] 407 | fn struct_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `IpAddrKind` is never used
[INFO] [stderr]    --> src/main.rs:432:6
[INFO] [stderr]     |
[INFO] [stderr] 432 | enum IpAddrKind {
[INFO] [stderr]     |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `IpAddr` is never used
[INFO] [stderr]    --> src/main.rs:437:6
[INFO] [stderr]     |
[INFO] [stderr] 437 | enum IpAddr {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Message` is never used
[INFO] [stderr]    --> src/main.rs:442:6
[INFO] [stderr]     |
[INFO] [stderr] 442 | enum Message {
[INFO] [stderr]     |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `call` is never used
[INFO] [stderr]    --> src/main.rs:450:8
[INFO] [stderr]     |
[INFO] [stderr] 449 | impl Message {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] 450 |     fn call(&self) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `route` is never used
[INFO] [stderr]    --> src/main.rs:455:4
[INFO] [stderr]     |
[INFO] [stderr] 455 | fn route() {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `option_handling_examples` is never used
[INFO] [stderr]    --> src/main.rs:502:4
[INFO] [stderr]     |
[INFO] [stderr] 502 | fn option_handling_examples() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `UsState` is never used
[INFO] [stderr]    --> src/main.rs:569:6
[INFO] [stderr]     |
[INFO] [stderr] 569 | enum UsState {
[INFO] [stderr]     |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Coin` is never used
[INFO] [stderr]    --> src/main.rs:579:6
[INFO] [stderr]     |
[INFO] [stderr] 579 | enum Coin {
[INFO] [stderr]     |      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `value_in_cents` is never used
[INFO] [stderr]    --> src/main.rs:586:4
[INFO] [stderr]     |
[INFO] [stderr] 586 | fn value_in_cents(coin: Coin) -> u8 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `plus_one` is never used
[INFO] [stderr]    --> src/main.rs:598:4
[INFO] [stderr]     |
[INFO] [stderr] 598 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `catch_all` is never used
[INFO] [stderr]    --> src/main.rs:605:4
[INFO] [stderr]     |
[INFO] [stderr] 605 | fn catch_all() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SpreadsheetCell` is never used
[INFO] [stderr]    --> src/main.rs:633:6
[INFO] [stderr]     |
[INFO] [stderr] 633 | enum SpreadsheetCell {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vec_example` is never used
[INFO] [stderr]    --> src/main.rs:640:4
[INFO] [stderr]     |
[INFO] [stderr] 640 | fn vec_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `str_example` is never used
[INFO] [stderr]    --> src/main.rs:680:4
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn str_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hash_example` is never used
[INFO] [stderr]    --> src/main.rs:714:4
[INFO] [stderr]     |
[INFO] [stderr] 714 | fn hash_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `panic_example` is never used
[INFO] [stderr]    --> src/main.rs:753:4
[INFO] [stderr]     |
[INFO] [stderr] 753 | fn panic_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_username_from_file` is never used
[INFO] [stderr]    --> src/main.rs:809:4
[INFO] [stderr]     |
[INFO] [stderr] 809 | fn read_username_from_file() -> Result<String, io::Error> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `last_char_of_first_line` is never used
[INFO] [stderr]    --> src/main.rs:817:4
[INFO] [stderr]     |
[INFO] [stderr] 817 | fn last_char_of_first_line(text: &str) -> Option<char> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `largest` is never used
[INFO] [stderr]    --> src/main.rs:821:4
[INFO] [stderr]     |
[INFO] [stderr] 821 | fn largest<T: PartialOrd>(list: &[T]) -> &T {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point_generic` is never constructed
[INFO] [stderr]    --> src/main.rs:833:8
[INFO] [stderr]     |
[INFO] [stderr] 833 | struct Point_generic<T> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `x` is never used
[INFO] [stderr]    --> src/main.rs:839:8
[INFO] [stderr]     |
[INFO] [stderr] 838 | impl<T> Point_generic<T> {
[INFO] [stderr]     | ------------------------ method in this implementation
[INFO] [stderr] 839 |     fn x(&self) -> &T {
[INFO] [stderr]     |        ^
[INFO] [stderr] 
[INFO] [stderr] warning: method `distance_from_origin` is never used
[INFO] [stderr]    --> src/main.rs:847:8
[INFO] [stderr]     |
[INFO] [stderr] 846 | impl Point_generic<f32> {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] 847 |     fn distance_from_origin(&self) -> f32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point_multi` is never constructed
[INFO] [stderr]    --> src/main.rs:853:8
[INFO] [stderr]     |
[INFO] [stderr] 853 | struct Point_multi<X1, Y1> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `mixup` is never used
[INFO] [stderr]    --> src/main.rs:859:8
[INFO] [stderr]     |
[INFO] [stderr] 858 | impl<X1, Y1> Point_multi<X1, Y1> {
[INFO] [stderr]     | -------------------------------- method in this implementation
[INFO] [stderr] 859 |     fn mixup<X2, Y2>(self, other: Point_multi<X2, Y2>) -> Point_multi<X1, Y2> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generics_example` is never used
[INFO] [stderr]    --> src/main.rs:869:4
[INFO] [stderr]     |
[INFO] [stderr] 869 | fn generics_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `trait_example` is never used
[INFO] [stderr]    --> src/main.rs:889:4
[INFO] [stderr]     |
[INFO] [stderr] 889 | fn trait_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest` is never used
[INFO] [stderr]    --> src/main.rs:917:4
[INFO] [stderr]     |
[INFO] [stderr] 917 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stderr]    --> src/main.rs:921:8
[INFO] [stderr]     |
[INFO] [stderr] 921 | struct ImportantExcerpt<'a> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `announce_and_return_part` is never used
[INFO] [stderr]    --> src/main.rs:926:8
[INFO] [stderr]     |
[INFO] [stderr] 925 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stderr]     | ----------------------------- method in this implementation
[INFO] [stderr] 926 |     fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest_with_an_announcement` is never used
[INFO] [stderr]    --> src/main.rs:933:4
[INFO] [stderr]     |
[INFO] [stderr] 933 | fn longest_with_an_announcement<'a, T>(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lifetime_example` is never used
[INFO] [stderr]    --> src/main.rs:945:4
[INFO] [stderr]     |
[INFO] [stderr] 945 | fn lifetime_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/main.rs:789:5
[INFO] [stderr]     |
[INFO] [stderr] 789 |     read_username_from_file();
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 789 |     let _ = read_username_from_file();
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `rust_beginner` (bin "rust_beginner" test) generated 77 warnings (run `cargo fix --bin "rust_beginner" -p rust_beginner --tests` to apply 20 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_beginner-276ea863b7e846ee)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::filters_by_size ... ok
[INFO] [stdout] test iterator_sum ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rust_beginner-65c715e629cebdd4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rust_beginner
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "753d1dc4db7a311d677fc4a0eb8d19d020b15fcdc10461464115e363c39d38d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "753d1dc4db7a311d677fc4a0eb8d19d020b15fcdc10461464115e363c39d38d6", kill_on_drop: false }`
[INFO] [stdout] 753d1dc4db7a311d677fc4a0eb8d19d020b15fcdc10461464115e363c39d38d6
