[INFO] cloning repository https://github.com/RounakJoshi09/hello-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RounakJoshi09/hello-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRounakJoshi09%2Fhello-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRounakJoshi09%2Fhello-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 834eb40fddfa0e99225e66d2f882d2cfa469f18d [INFO] testing RounakJoshi09/hello-rust against master#160e7623e8cbbf1feab2b6e2a24733a98c7bde9c for pr-145628-retry-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRounakJoshi09%2Fhello-rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/RounakJoshi09/hello-rust [INFO] finished tweaking git repo https://github.com/RounakJoshi09/hello-rust [INFO] tweaked toml for git repo https://github.com/RounakJoshi09/hello-rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/RounakJoshi09/hello-rust on toolchain 160e7623e8cbbf1feab2b6e2a24733a98c7bde9c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/RounakJoshi09/hello-rust already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cc v1.1.12 [INFO] [stderr] Downloaded syn v2.0.74 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7ee016b8495bb6ffaa7d71000ccf1743d070ca97db847a74868967861c20be8f [INFO] running `Command { std: "docker" "start" "-a" "7ee016b8495bb6ffaa7d71000ccf1743d070ca97db847a74868967861c20be8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7ee016b8495bb6ffaa7d71000ccf1743d070ca97db847a74868967861c20be8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7ee016b8495bb6ffaa7d71000ccf1743d070ca97db847a74868967861c20be8f", kill_on_drop: false }` [INFO] [stdout] 7ee016b8495bb6ffaa7d71000ccf1743d070ca97db847a74868967861c20be8f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fb81446695cb4019f7838c7357e5c633f82bb0d97876454f885860ffe27a153e [INFO] running `Command { std: "docker" "start" "-a" "fb81446695cb4019f7838c7357e5c633f82bb0d97876454f885860ffe27a153e", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling iana-time-zone v0.1.60 [INFO] [stderr] Compiling colored v2.1.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-channel v0.5.13 [INFO] [stderr] Compiling crossbeam-queue v0.3.11 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.74 [INFO] [stderr] Compiling chrono v0.4.38 [INFO] [stderr] Compiling crossbeam-deque v0.8.5 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling hello-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/activity36.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let mut stream = data().chunks(2); [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: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/Analyzer.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | if (number_list.is_empty()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 67 - if (number_list.is_empty()) { [INFO] [stdout] 67 + if number_list.is_empty() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp` is never used [INFO] [stdout] --> src/bin/activity22.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn clamp(n: i32, lower: i32, upper: i32) -> i32 { [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 `div` is never used [INFO] [stdout] --> src/bin/activity22.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn div(a: i32, b: i32) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::Rev` [INFO] [stdout] --> src/bin/channels_bidirectional.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{iter::Rev, thread}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `concat` is never used [INFO] [stdout] --> src/bin/activity22.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn concat(first: &str, second: &str) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/bin/channels_bidirectional.rs:34:55 [INFO] [stdout] | [INFO] [stdout] 34 | main_sender.send(MainMessage::Sum((x + y))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 34 - main_sender.send(MainMessage::Sum((x + y))); [INFO] [stdout] 34 + main_sender.send(MainMessage::Sum(x + y)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bin/activity18b.rs:36:20 [INFO] [stdout] | [INFO] [stdout] 36 | employee_type: (EmployeeType), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - employee_type: (EmployeeType), [INFO] [stdout] 36 + employee_type: EmployeeType, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/bin/Result.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/bin/Result.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/bin/Result.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/bin/Result.rs:15:33 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/bin/Result.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | IpAddr::V6(a) => println!("This is IPV6"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/bin/Result.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | Some(b) => println!("This is some other IP"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/bin/channels_bidirectional.rs:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sendMessages` should have a snake case name [INFO] [stdout] --> src/bin/channels_bidirectional.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn sendMessages(sender: Sender) -> Result<(), SendError> { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `send_messages` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_1` is never used [INFO] [stdout] --> src/bin/activity23.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn part_1() -> bool { [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 `part_2` is never used [INFO] [stdout] --> src/bin/activity23.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn part_2() -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_3` is never used [INFO] [stdout] --> src/bin/activity23.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part_3() -> Access { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Access` is never used [INFO] [stdout] --> src/bin/activity23.rs:41:6 [INFO] [stdout] | [INFO] [stdout] 41 | enum Access { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `maybe_access` is never used [INFO] [stdout] --> src/bin/activity23.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn maybe_access(name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `root` is never used [INFO] [stdout] --> src/bin/activity23.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn root() -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Local` and `Home` are never constructed [INFO] [stdout] --> src/bin/Result.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum OtherIPType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 2 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 34 | main_sender.send(MainMessage::Sum((x + y))); [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] 34 | let _ = main_sender.send(MainMessage::Sum((x + y))); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | main_sender.send(MainMessage::MainQuit); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 38 | let _ = main_sender.send(MainMessage::MainQuit); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | sendMessages(sender); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 48 | let _ = sendMessages(sender); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | handle_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 57 | let _ = handle_thread.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SuperPower` is never constructed [INFO] [stdout] --> src/bin/matc_guard_binding.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | enum TreasureItem { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 5 | Gold, [INFO] [stdout] 6 | SuperPower, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/bin/matc_guard_binding.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | struct TreasureChest { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 11 | content: TreasureItem, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureChest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dungeon` and `Gray` are never constructed [INFO] [stdout] --> src/bin/matc_guard_binding.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 19 | enum BrickStyle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 20 | Dungeon, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 21 | Gray, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BrickStyle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dirt`, `Grass`, and `Wood` are never constructed [INFO] [stdout] --> src/bin/matc_guard_binding.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 26 | enum Tile { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 27 | Brick(BrickStyle), [INFO] [stdout] 28 | Dirt, [INFO] [stdout] | ^^^^ [INFO] [stdout] 29 | Grass, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | Wood, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `MarketingDepartment` and `KitchenStaff` are never constructed [INFO] [stdout] --> src/bin/activity18b.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 25 | enum EmployeeType { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 26 | MaintainenceCrew, [INFO] [stdout] 27 | MarketingDepartment, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | KitchenStaff, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/bin/activity18b.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | struct Employee { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 35 | id: i32, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Red`, `Green`, `Yellow`, and `Orange` are never constructed [INFO] [stdout] --> src/bin/activity7.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 14 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 15 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | Blue, [INFO] [stdout] 17 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | Orange, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SuperPower` is never constructed [INFO] [stdout] --> src/bin/activity35.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 25 | enum TreasureItem { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 26 | Gold, [INFO] [stdout] 27 | SuperPower, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/bin/activity35.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 31 | struct TreasureChest { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 32 | content: TreasureItem, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureChest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dungeon` and `Gray` are never constructed [INFO] [stdout] --> src/bin/activity35.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 40 | enum BrickStyle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 41 | Dungeon, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 42 | Gray, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BrickStyle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dirt`, `Grass`, and `Wood` are never constructed [INFO] [stdout] --> src/bin/activity35.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | enum Tile { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 48 | Brick(BrickStyle), [INFO] [stdout] 49 | Dirt, [INFO] [stdout] | ^^^^ [INFO] [stdout] 50 | Grass, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | Wood, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/bin/activity28.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 15 | Black, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | Blue, [INFO] [stdout] 17 | Brown, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 18 | Custom(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 19 | Gray, [INFO] [stdout] 20 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 21 | Purple, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 23 | White, [INFO] [stdout] 24 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/activity28.rs:28:19 [INFO] [stdout] | [INFO] [stdout] 28 | struct ShirtColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShirtColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/activity28.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | struct ShoesColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShoesColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Down`, `Left`, `Right`, and `One` are never constructed [INFO] [stdout] --> src/bin/enums.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 2 | Up, [INFO] [stdout] 3 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | One = 10, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/activity28.rs:44:19 [INFO] [stdout] | [INFO] [stdout] 44 | struct PantsColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `PantsColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `user_id` and `name` are never read [INFO] [stdout] --> src/bin/activity21.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 13 | user_id: i32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/project1.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | io::stdin().read_line(&mut name); [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] 54 | let _ = io::stdin().read_line(&mut name); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Drink` is never constructed [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | enum MenuItem { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] 7 | Drink, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `item` and `quantity` are never read [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct ItemOrder { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 13 | item: MenuItem, [INFO] [stdout] | ^^^^ [INFO] [stdout] 14 | quantity: i32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ItemOrder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `items` is never read [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | struct TableOrder { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 19 | items: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TableOrder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | struct Accounts(Order); [INFO] [stdout] | -------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Accounts` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `while let` pattern [INFO] [stdout] --> src/bin/activity20.rs:58:11 [INFO] [stdout] | [INFO] [stdout] 58 | while let result = get_user_input() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the loop will never exit [INFO] [stdout] = help: consider instead using a `loop { ... }` with a `let` inside it [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkError` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum NetworkError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DatabaseError` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum DatabaseError { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `APIError` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum APIError { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_stuff` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn do_stuff() -> Result<(), APIError> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `kalmykia` [INFO] [stdout] --> src/bin/struct_practice.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let kalmykia = Country { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kalmykia` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dry`, `Temperate`, `Continental`, and `Polar` are never constructed [INFO] [stdout] --> src/bin/struct_practice.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Climate { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 2 | Tropical, [INFO] [stdout] 3 | Dry, [INFO] [stdout] | ^^^ [INFO] [stdout] 4 | Temperate, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 5 | Continental, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 6 | Polar, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `population`, `capital`, `leader_name`, and `climate` are never read [INFO] [stdout] --> src/bin/struct_practice.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | struct Country { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 9 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 10 | capital: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 11 | leader_name: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 12 | climate: Climate, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `while let` pattern [INFO] [stdout] --> src/bin/std_io.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | while let result = get_user_input() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the loop will never exit [INFO] [stdout] = help: consider instead using a `loop { ... }` with a `let` inside it [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Bright` is never constructed [INFO] [stdout] --> src/bin/ownership.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Light { [INFO] [stdout] | ----- variant in this enum [INFO] [stdout] 2 | Bright, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `light_status` [INFO] [stdout] --> src/bin/activity39.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let light_status = light.join(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_status` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | s.send(LightMsg::On); [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] 82 | let _ = s.send(LightMsg::On); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | s.send(LightMsg::ChangeColor(255, 0, 0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 83 | let _ = s.send(LightMsg::ChangeColor(255, 0, 0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | s.send(LightMsg::ChangeColor(0, 128, 0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 84 | let _ = s.send(LightMsg::ChangeColor(0, 128, 0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | s.send(LightMsg::ChangeColor(0, 0, 255)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 85 | let _ = s.send(LightMsg::ChangeColor(0, 0, 255)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | s.send(LightMsg::Off); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = s.send(LightMsg::Off); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | s.send(LightMsg::Disconnect); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = s.send(LightMsg::Disconnect); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RgbError` is never used [INFO] [stdout] --> src/bin/try_from.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum RgbError { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rgb` is never constructed [INFO] [stdout] --> src/bin/try_from.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct Rgb(u8, u8, u8); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/bin/new_state_pattern.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 3 | Black, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 4 | Blue, [INFO] [stdout] 5 | Brown, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | Custom(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | Gray, [INFO] [stdout] 8 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 9 | Purple, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 11 | White, [INFO] [stdout] 12 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/new_state_pattern.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | struct ShirtColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShirtColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/new_state_pattern.rs:24:19 [INFO] [stdout] | [INFO] [stdout] 24 | struct ShoesColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShoesColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/new_state_pattern.rs:32:19 [INFO] [stdout] | [INFO] [stdout] 32 | struct PantsColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `PantsColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `VANILLA`, `PINEAPPLE`, and `APPLEVINEGAR` are never constructed [INFO] [stdout] --> src/bin/activity8.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | enum DrinkFlavour { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 13 | VANILLA, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | CHOCLATE, [INFO] [stdout] 15 | PINEAPPLE, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 16 | APPLEVINEGAR, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loopback` [INFO] [stdout] --> src/bin/enum_advanced.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let loopback = IpAddr::V6(String::from("::1")); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `office_ip` [INFO] [stdout] --> src/bin/enum_advanced.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let office_ip = IpAddr::Other(OtherIPType::Office); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_office_ip` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Local` and `Home` are never constructed [INFO] [stdout] --> src/bin/enum_advanced.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum OtherIPType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 2 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/enum_advanced.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | Other(OtherIPType), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 9 - Other(OtherIPType), [INFO] [stdout] 9 + Other(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Up`, `Down`, and `Right` are never constructed [INFO] [stdout] --> src/bin/derive.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 3 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] 4 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | Left, [INFO] [stdout] 6 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Next` is never constructed [INFO] [stdout] --> src/bin/generic_structs.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum FrontendTechStack { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] 2 | React, [INFO] [stdout] 3 | Next, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CSharp` is never constructed [INFO] [stdout] --> src/bin/generic_structs.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 5 | enum FullStackTechStack { [INFO] [stdout] | ------------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | CSharp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input_event_2` [INFO] [stdout] --> src/bin/from_into_2.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let input_event_2 = InputEvent::from(KeyEvent { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_event_2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/bin/from_into_2.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | Key(u16, KeyPress), [INFO] [stdout] | --- ^^^ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `InputEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stdout] | [INFO] [stdout] 13 - Key(u16, KeyPress), [INFO] [stdout] 13 + Key((), ()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Mouse` is never constructed [INFO] [stdout] --> src/bin/from_into_2.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 12 | enum InputEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 13 | Key(u16, KeyPress), [INFO] [stdout] 14 | Mouse, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InputEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Red` and `Green` are never constructed [INFO] [stdout] --> src/bin/if_let.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 2 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 3 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::string` [INFO] [stdout] --> src/bin/activity2.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::string; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Blue`, `Red`, and `Yellow` are never constructed [INFO] [stdout] --> src/bin/activity12.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 14 | Blue, [INFO] [stdout] | ^^^^ [INFO] [stdout] 15 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 16 | Purple, [INFO] [stdout] 17 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::Rev` [INFO] [stdout] --> src/bin/channels.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{iter::Rev, thread}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuggageId` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | struct LuggageId(usize); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Luggage` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | struct Luggage(LuggageId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CheckIn` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | struct CheckIn(LuggageId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OnLoad` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | struct OnLoad(LuggageId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Offload` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | struct Offload(LuggageId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AwaitingPickup` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | struct AwaitingPickup(LuggageId); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EndCustody` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | struct EndCustody(LuggageId); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `check_in` are never used [INFO] [stdout] --> src/bin/activity34.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl Luggage { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 32 | fn new(id: LuggageId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn check_in(self) -> CheckIn { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `onload` is never used [INFO] [stdout] --> src/bin/activity34.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl CheckIn { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 41 | fn onload(self) -> OnLoad { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `offload` is never used [INFO] [stdout] --> src/bin/activity34.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl OnLoad { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 47 | fn offload(self) -> Offload { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `carousel` is never used [INFO] [stdout] --> src/bin/activity34.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 52 | impl Offload { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 53 | fn carousel(self) -> AwaitingPickup { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pickup` is never used [INFO] [stdout] --> src/bin/activity34.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 58 | impl AwaitingPickup { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 59 | fn pickup(self) -> (Luggage, EndCustody) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/bin/activity34.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuggageId` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | struct LuggageId(usize); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Luggage` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | struct Luggage { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next` is never used [INFO] [stdout] --> src/bin/activity34.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 82 | impl Luggage { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] 83 | fn next(self, state: Next) -> Luggage { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BeginCustody` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | struct BeginCustody; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reciever2` [INFO] [stdout] --> src/bin/channels.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let reciever2 = reciver.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reciever2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CheckIn` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | struct CheckIn; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OnLoad` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | struct OnLoad; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OffLoad` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | struct OffLoad; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AwaitingPickup` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | struct AwaitingPickup; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EndCustody` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | struct EndCustody(LuggageId); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `check_in` are never used [INFO] [stdout] --> src/bin/activity34.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 95 | impl Luggage { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 96 | fn new(id: LuggageId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn check_in(self) -> Luggage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `onload` is never used [INFO] [stdout] --> src/bin/activity34.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 107 | impl Luggage { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 108 | fn onload(self) -> Luggage { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `offload` is never used [INFO] [stdout] --> src/bin/activity34.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 113 | impl Luggage { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] 114 | fn offload(self) -> Luggage { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `carousel` is never used [INFO] [stdout] --> src/bin/activity34.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 119 | impl Luggage { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 120 | fn carousel(self) -> Luggage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pickup` is never used [INFO] [stdout] --> src/bin/activity34.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 125 | impl Luggage { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] 126 | fn pickup(self) -> (Luggage, EndCustody) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/bin/activity34.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `NoGenerics` should have a snake case name [INFO] [stdout] --> src/bin/activity34.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | mod NoGenerics { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `no_generics` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Generics` should have a snake case name [INFO] [stdout] --> src/bin/activity34.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | mod Generics { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `generics` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/bin/channels.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Vehicle` is never used [INFO] [stdout] --> src/bin/activity40.rs:28:6 [INFO] [stdout] | [INFO] [stdout] 28 | enum Vehicle { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Status` is never used [INFO] [stdout] --> src/bin/activity40.rs:34:6 [INFO] [stdout] | [INFO] [stdout] 34 | enum Status { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rental` is never constructed [INFO] [stdout] --> src/bin/activity40.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | struct Rental { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Corporate` is never constructed [INFO] [stdout] --> src/bin/activity40.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | struct Corporate { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StoreFront` is never constructed [INFO] [stdout] --> src/bin/activity40.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | struct StoreFront { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sendMessages` should have a snake case name [INFO] [stdout] --> src/bin/channels.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn sendMessages(sender: Sender) -> Result<(), SendError> { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `send_messages` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | handle_thread.join(); [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] 48 | let _ = handle_thread.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `passed_student` [INFO] [stdout] --> src/bin/iterators.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let passed_student: Vec = new_list [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_passed_student` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fav_student` [INFO] [stdout] --> src/bin/iterators.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let fav_student = new_list.iter().find(|stu| stu.id == 3); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fav_student` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_marks` [INFO] [stdout] --> src/bin/iterators.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let max_marks = new_list.iter().map(|stu| stu.score).max(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_marks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_marks` [INFO] [stdout] --> src/bin/iterators.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let min_marks = new_list.iter().map(|stu| stu.score).min(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_marks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> src/bin/iterators.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let count = new_list.iter().count(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `last` [INFO] [stdout] --> src/bin/iterators.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let last = new_list.iter().last(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_last` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `take_use` [INFO] [stdout] --> src/bin/iterators.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let take_use: Vec<_> = new_list.iter().take(5).collect(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_take_use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `asian_paint` [INFO] [stdout] --> src/bin/rust_practice.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let asian_paint = SizeAndColor { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asian_paint` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileDirectory` is never constructed [INFO] [stdout] --> src/bin/rust_practice.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct FileDirectory; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0`, `1`, and `2` are never read [INFO] [stdout] --> src/bin/rust_practice.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | struct ColorRGB(u8, u8, u8); [INFO] [stdout] | -------- ^^ ^^ ^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing these fields [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `size` and `color` are never read [INFO] [stdout] --> src/bin/rust_practice.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | struct SizeAndColor { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 5 | size: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | color: ColorRGB, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item_type` [INFO] [stdout] --> src/bin/book.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let item_type = MyType::Type1; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Type2` is never constructed [INFO] [stdout] --> src/bin/book.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 3 | enum MyType { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 4 | Type1, [INFO] [stdout] 5 | Type2, [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 `check_result` is never used [INFO] [stdout] --> src/bin/book.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn check_result(num: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/bin/advanced_closure.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/bin/advanced_closure.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/bin/advanced_closure.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number` [INFO] [stdout] --> src/bin/tuples.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | let (number, color) = (1, Color::Red); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getColourName` should have a snake case name [INFO] [stdout] --> src/bin/tuples.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn getColourName(color: Color) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_colour_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rgb` is never constructed [INFO] [stdout] --> src/bin/activity37.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct Rgb(u8, u8, u8); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `card_num` [INFO] [stdout] --> src/bin/map_combinator.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let card_num = match get_card() { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_card_num` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/bin/map_combinator.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | Some(num) => println!("Card Num :{:?}", card_num_2), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/bin/activity18.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | struct Customer { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 15 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::E` [INFO] [stdout] --> src/bin/type_states.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::f32::consts::E; [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 variable: `emp` [INFO] [stdout] --> src/bin/type_states.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | Ok(emp) => println!("Onboarding Completed"), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_emp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `state` is never read [INFO] [stdout] --> src/bin/type_states.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 3 | struct Employee { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 4 | name: String, [INFO] [stdout] 5 | state: State, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_hungary` is never used [INFO] [stdout] --> src/bin/practice_1.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn add_hungary(mut country_name: String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Local` and `Home` are never constructed [INFO] [stdout] --> src/bin/option.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum OtherIPType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 2 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_forward` and `move_backward` are never used [INFO] [stdout] --> src/bin/hashmap.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl Location { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | fn move_forward(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn move_backward(&self) -> Self { [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 cannot return without recursing [INFO] [stdout] --> src/bin/library_management.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | fn add_patron(&mut self, patron: Patron) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stdout] 125 | self.add_patron(patron); [INFO] [stdout] | ----------------------- recursive call site [INFO] [stdout] | [INFO] [stdout] = help: a `loop` may express intention better if this is on purpose [INFO] [stdout] = note: `#[warn(unconditional_recursion)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Genre` is never used [INFO] [stdout] --> src/bin/library_management.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | enum Genre { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AvailableDays` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct AvailableDays { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BookStatus` is never used [INFO] [stdout] --> src/bin/library_management.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum BookStatus { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Book` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct Book { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `show_book`, `borrow_book`, and `return_book` are never used [INFO] [stdout] --> src/bin/library_management.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | impl Book { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 23 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn show_book(&self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn borrow_book(&mut self, borrow_days: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | fn return_book(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Patron` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | struct Patron { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_book`, and `display_patron` are never used [INFO] [stdout] --> src/bin/library_management.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 76 | impl Patron { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 77 | fn new(id: i32, name: String, borrowed_books: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn add_book(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn display_patron(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Library` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Library { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_book`, `add_specific_book`, `add_patron`, and `display_library` are never used [INFO] [stdout] --> src/bin/library_management.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 108 | impl Library { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 109 | fn add_book( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | fn add_specific_book(&mut self, book: Book) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn add_patron(&mut self, patron: Patron) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | fn display_library(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.08s [INFO] running `Command { std: "docker" "inspect" "fb81446695cb4019f7838c7357e5c633f82bb0d97876454f885860ffe27a153e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb81446695cb4019f7838c7357e5c633f82bb0d97876454f885860ffe27a153e", kill_on_drop: false }` [INFO] [stdout] fb81446695cb4019f7838c7357e5c633f82bb0d97876454f885860ffe27a153e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a38ddd83b0d6d6b671c458aefd2a1e1a74c06376582881b25fc7d254f483697e [INFO] running `Command { std: "docker" "start" "-a" "a38ddd83b0d6d6b671c458aefd2a1e1a74c06376582881b25fc7d254f483697e", kill_on_drop: false }` [INFO] [stderr] Compiling hello-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/bin/activity18.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | struct Customer { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 15 | name: String, [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 `root` is never used [INFO] [stdout] --> src/bin/activity23.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn root() -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `card_num` [INFO] [stdout] --> src/bin/map_combinator.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let card_num = match get_card() { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_card_num` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/bin/map_combinator.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | Some(num) => println!("Card Num :{:?}", card_num_2), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/activity40.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | let mut rentals = storefront.rentals.borrow(); [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: variant `Unavailable` is never constructed [INFO] [stdout] --> src/bin/activity40.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 34 | enum Status { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 38 | Unavailable, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Status` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vehicle` and `vin` are never read [INFO] [stdout] --> src/bin/activity40.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 42 | struct Rental { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 43 | status: Status, [INFO] [stdout] 44 | vehicle: Vehicle, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 45 | vin: String, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Rental` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/bin/Result.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/bin/Result.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/bin/Result.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/bin/Result.rs:15:33 [INFO] [stdout] | [INFO] [stdout] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/bin/Result.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | IpAddr::V6(a) => println!("This is IPV6"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/bin/Result.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | Some(b) => println!("This is some other IP"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Local` and `Home` are never constructed [INFO] [stdout] --> src/bin/Result.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum OtherIPType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 2 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `while let` pattern [INFO] [stdout] --> src/bin/activity20.rs:58:11 [INFO] [stdout] | [INFO] [stdout] 58 | while let result = get_user_input() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the loop will never exit [INFO] [stdout] = help: consider instead using a `loop { ... }` with a `let` inside it [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Next` is never constructed [INFO] [stdout] --> src/bin/generic_structs.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum FrontendTechStack { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] 2 | React, [INFO] [stdout] 3 | Next, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CSharp` is never constructed [INFO] [stdout] --> src/bin/generic_structs.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 5 | enum FullStackTechStack { [INFO] [stdout] | ------------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | CSharp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Up`, `Down`, and `Right` are never constructed [INFO] [stdout] --> src/bin/derive.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 3 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] 4 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | Left, [INFO] [stdout] 6 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `VANILLA`, `PINEAPPLE`, and `APPLEVINEGAR` are never constructed [INFO] [stdout] --> src/bin/activity8.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | enum DrinkFlavour { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 13 | VANILLA, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | CHOCLATE, [INFO] [stdout] 15 | PINEAPPLE, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 16 | APPLEVINEGAR, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Blue`, `Red`, and `Yellow` are never constructed [INFO] [stdout] --> src/bin/activity12.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 14 | Blue, [INFO] [stdout] | ^^^^ [INFO] [stdout] 15 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 16 | Purple, [INFO] [stdout] 17 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `passed_student` [INFO] [stdout] --> src/bin/iterators.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let passed_student: Vec = new_list [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_passed_student` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fav_student` [INFO] [stdout] --> src/bin/iterators.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let fav_student = new_list.iter().find(|stu| stu.id == 3); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fav_student` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_marks` [INFO] [stdout] --> src/bin/iterators.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let max_marks = new_list.iter().map(|stu| stu.score).max(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_marks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_marks` [INFO] [stdout] --> src/bin/iterators.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let min_marks = new_list.iter().map(|stu| stu.score).min(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_marks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> src/bin/iterators.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let count = new_list.iter().count(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `last` [INFO] [stdout] --> src/bin/iterators.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let last = new_list.iter().last(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_last` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `take_use` [INFO] [stdout] --> src/bin/iterators.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let take_use: Vec<_> = new_list.iter().take(5).collect(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_take_use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SuperPower` is never constructed [INFO] [stdout] --> src/bin/activity35.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 25 | enum TreasureItem { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 26 | Gold, [INFO] [stdout] 27 | SuperPower, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/bin/activity35.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 31 | struct TreasureChest { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 32 | content: TreasureItem, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureChest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dungeon` and `Gray` are never constructed [INFO] [stdout] --> src/bin/activity35.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 40 | enum BrickStyle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 41 | Dungeon, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 42 | Gray, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BrickStyle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dirt`, `Grass`, and `Wood` are never constructed [INFO] [stdout] --> src/bin/activity35.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | enum Tile { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 48 | Brick(BrickStyle), [INFO] [stdout] 49 | Dirt, [INFO] [stdout] | ^^^^ [INFO] [stdout] 50 | Grass, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | Wood, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input_event_2` [INFO] [stdout] --> src/bin/from_into_2.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let input_event_2 = InputEvent::from(KeyEvent { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_event_2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/bin/from_into_2.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | Key(u16, KeyPress), [INFO] [stdout] | --- ^^^ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `InputEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stdout] | [INFO] [stdout] 13 - Key(u16, KeyPress), [INFO] [stdout] 13 + Key((), ()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Mouse` is never constructed [INFO] [stdout] --> src/bin/from_into_2.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 12 | enum InputEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 13 | Key(u16, KeyPress), [INFO] [stdout] 14 | Mouse, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InputEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Red`, `Green`, `Yellow`, and `Orange` are never constructed [INFO] [stdout] --> src/bin/activity7.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 14 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 15 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | Blue, [INFO] [stdout] 17 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | Orange, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/bin/advanced_closure.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/bin/advanced_closure.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/bin/advanced_closure.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/bin/new_state_pattern.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 3 | Black, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 4 | Blue, [INFO] [stdout] 5 | Brown, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | Custom(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | Gray, [INFO] [stdout] 8 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 9 | Purple, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 11 | White, [INFO] [stdout] 12 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/new_state_pattern.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | struct ShirtColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShirtColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/new_state_pattern.rs:24:19 [INFO] [stdout] | [INFO] [stdout] 24 | struct ShoesColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShoesColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/new_state_pattern.rs:32:19 [INFO] [stdout] | [INFO] [stdout] 32 | struct PantsColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `PantsColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/activity36.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let mut stream = data().chunks(2); [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: `kalmykia` [INFO] [stdout] --> src/bin/struct_practice.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let kalmykia = Country { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kalmykia` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dry`, `Temperate`, `Continental`, and `Polar` are never constructed [INFO] [stdout] --> src/bin/struct_practice.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Climate { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 2 | Tropical, [INFO] [stdout] 3 | Dry, [INFO] [stdout] | ^^^ [INFO] [stdout] 4 | Temperate, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 5 | Continental, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 6 | Polar, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `population`, `capital`, `leader_name`, and `climate` are never read [INFO] [stdout] --> src/bin/struct_practice.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | struct Country { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 9 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 10 | capital: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 11 | leader_name: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 12 | climate: Climate, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/Analyzer.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | if (number_list.is_empty()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 67 - if (number_list.is_empty()) { [INFO] [stdout] 67 + if number_list.is_empty() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bin/activity18b.rs:36:20 [INFO] [stdout] | [INFO] [stdout] 36 | employee_type: (EmployeeType), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - employee_type: (EmployeeType), [INFO] [stdout] 36 + employee_type: EmployeeType, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Red` and `Green` are never constructed [INFO] [stdout] --> src/bin/if_let.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 2 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 3 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `MarketingDepartment` and `KitchenStaff` are never constructed [INFO] [stdout] --> src/bin/activity18b.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 25 | enum EmployeeType { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 26 | MaintainenceCrew, [INFO] [stdout] 27 | MarketingDepartment, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | KitchenStaff, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/bin/activity18b.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | struct Employee { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 35 | id: i32, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::string` [INFO] [stdout] --> src/bin/activity2.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::string; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Bright` is never constructed [INFO] [stdout] --> src/bin/ownership.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Light { [INFO] [stdout] | ----- variant in this enum [INFO] [stdout] 2 | Bright, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item_type` [INFO] [stdout] --> src/bin/book.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let item_type = MyType::Type1; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Type2` is never constructed [INFO] [stdout] --> src/bin/book.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 3 | enum MyType { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 4 | Type1, [INFO] [stdout] 5 | Type2, [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 `check_result` is never used [INFO] [stdout] --> src/bin/book.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn check_result(num: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::Rev` [INFO] [stdout] --> src/bin/channels.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{iter::Rev, thread}; [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 variable: `reciever2` [INFO] [stdout] --> src/bin/channels.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let reciever2 = reciver.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reciever2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/bin/channels.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sendMessages` should have a snake case name [INFO] [stdout] --> src/bin/channels.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn sendMessages(sender: Sender) -> Result<(), SendError> { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `send_messages` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function cannot return without recursing [INFO] [stdout] --> src/bin/library_management.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | fn add_patron(&mut self, patron: Patron) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stdout] 125 | self.add_patron(patron); [INFO] [stdout] | ----------------------- recursive call site [INFO] [stdout] | [INFO] [stdout] = help: a `loop` may express intention better if this is on purpose [INFO] [stdout] = note: `#[warn(unconditional_recursion)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | handle_thread.join(); [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] 48 | let _ = handle_thread.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Genre` is never used [INFO] [stdout] --> src/bin/library_management.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | enum Genre { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/project1.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | io::stdin().read_line(&mut name); [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] 54 | let _ = io::stdin().read_line(&mut name); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AvailableDays` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct AvailableDays { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BookStatus` is never used [INFO] [stdout] --> src/bin/library_management.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum BookStatus { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Book` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct Book { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `show_book`, `borrow_book`, and `return_book` are never used [INFO] [stdout] --> src/bin/library_management.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | impl Book { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 23 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn show_book(&self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn borrow_book(&mut self, borrow_days: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | fn return_book(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Patron` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | struct Patron { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_book`, and `display_patron` are never used [INFO] [stdout] --> src/bin/library_management.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 76 | impl Patron { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 77 | fn new(id: i32, name: String, borrowed_books: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn add_book(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn display_patron(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Library` is never constructed [INFO] [stdout] --> src/bin/library_management.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Library { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_book`, `add_specific_book`, `add_patron`, and `display_library` are never used [INFO] [stdout] --> src/bin/library_management.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 108 | impl Library { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 109 | fn add_book( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | fn add_specific_book(&mut self, book: Book) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn add_patron(&mut self, patron: Patron) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | fn display_library(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loopback` [INFO] [stdout] --> src/bin/enum_advanced.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let loopback = IpAddr::V6(String::from("::1")); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `office_ip` [INFO] [stdout] --> src/bin/enum_advanced.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let office_ip = IpAddr::Other(OtherIPType::Office); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_office_ip` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Local` and `Home` are never constructed [INFO] [stdout] --> src/bin/enum_advanced.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum OtherIPType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 2 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/enum_advanced.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | Other(OtherIPType), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 9 - Other(OtherIPType), [INFO] [stdout] 9 + Other(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `asian_paint` [INFO] [stdout] --> src/bin/rust_practice.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let asian_paint = SizeAndColor { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asian_paint` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileDirectory` is never constructed [INFO] [stdout] --> src/bin/rust_practice.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct FileDirectory; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0`, `1`, and `2` are never read [INFO] [stdout] --> src/bin/rust_practice.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | struct ColorRGB(u8, u8, u8); [INFO] [stdout] | -------- ^^ ^^ ^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing these fields [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `size` and `color` are never read [INFO] [stdout] --> src/bin/rust_practice.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | struct SizeAndColor { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 5 | size: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | color: ColorRGB, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number` [INFO] [stdout] --> src/bin/tuples.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | let (number, color) = (1, Color::Red); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getColourName` should have a snake case name [INFO] [stdout] --> src/bin/tuples.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn getColourName(color: Color) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_colour_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuggageId` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | struct LuggageId(usize); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Luggage` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | struct Luggage(LuggageId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CheckIn` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | struct CheckIn(LuggageId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OnLoad` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | struct OnLoad(LuggageId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Offload` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | struct Offload(LuggageId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AwaitingPickup` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | struct AwaitingPickup(LuggageId); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EndCustody` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | struct EndCustody(LuggageId); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `check_in` are never used [INFO] [stdout] --> src/bin/activity34.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl Luggage { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 32 | fn new(id: LuggageId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn check_in(self) -> CheckIn { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `onload` is never used [INFO] [stdout] --> src/bin/activity34.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl CheckIn { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 41 | fn onload(self) -> OnLoad { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `offload` is never used [INFO] [stdout] --> src/bin/activity34.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl OnLoad { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 47 | fn offload(self) -> Offload { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `carousel` is never used [INFO] [stdout] --> src/bin/activity34.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 52 | impl Offload { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 53 | fn carousel(self) -> AwaitingPickup { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pickup` is never used [INFO] [stdout] --> src/bin/activity34.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 58 | impl AwaitingPickup { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 59 | fn pickup(self) -> (Luggage, EndCustody) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/bin/activity34.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuggageId` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | struct LuggageId(usize); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Luggage` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | struct Luggage { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next` is never used [INFO] [stdout] --> src/bin/activity34.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 82 | impl Luggage { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] 83 | fn next(self, state: Next) -> Luggage { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BeginCustody` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | struct BeginCustody; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CheckIn` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | struct CheckIn; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OnLoad` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | struct OnLoad; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OffLoad` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | struct OffLoad; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AwaitingPickup` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | struct AwaitingPickup; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EndCustody` is never constructed [INFO] [stdout] --> src/bin/activity34.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | struct EndCustody(LuggageId); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `check_in` are never used [INFO] [stdout] --> src/bin/activity34.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 95 | impl Luggage { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 96 | fn new(id: LuggageId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn check_in(self) -> Luggage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `onload` is never used [INFO] [stdout] --> src/bin/activity34.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 107 | impl Luggage { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 108 | fn onload(self) -> Luggage { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `offload` is never used [INFO] [stdout] --> src/bin/activity34.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 113 | impl Luggage { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] 114 | fn offload(self) -> Luggage { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `carousel` is never used [INFO] [stdout] --> src/bin/activity34.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 119 | impl Luggage { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 120 | fn carousel(self) -> Luggage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pickup` is never used [INFO] [stdout] --> src/bin/activity34.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 125 | impl Luggage { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] 126 | fn pickup(self) -> (Luggage, EndCustody) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/bin/activity34.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `NoGenerics` should have a snake case name [INFO] [stdout] --> src/bin/activity34.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | mod NoGenerics { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `no_generics` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Generics` should have a snake case name [INFO] [stdout] --> src/bin/activity34.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | mod Generics { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `generics` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::Rev` [INFO] [stdout] --> src/bin/channels_bidirectional.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{iter::Rev, thread}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/bin/channels_bidirectional.rs:34:55 [INFO] [stdout] | [INFO] [stdout] 34 | main_sender.send(MainMessage::Sum((x + y))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 34 - main_sender.send(MainMessage::Sum((x + y))); [INFO] [stdout] 34 + main_sender.send(MainMessage::Sum(x + y)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/bin/channels_bidirectional.rs:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sendMessages` should have a snake case name [INFO] [stdout] --> src/bin/channels_bidirectional.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn sendMessages(sender: Sender) -> Result<(), SendError> { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `send_messages` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 34 | main_sender.send(MainMessage::Sum((x + y))); [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] 34 | let _ = main_sender.send(MainMessage::Sum((x + y))); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | main_sender.send(MainMessage::MainQuit); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 38 | let _ = main_sender.send(MainMessage::MainQuit); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | sendMessages(sender); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 48 | let _ = sendMessages(sender); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/channels_bidirectional.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | handle_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 57 | let _ = handle_thread.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::E` [INFO] [stdout] --> src/bin/type_states.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::f32::consts::E; [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 variable: `emp` [INFO] [stdout] --> src/bin/type_states.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | Ok(emp) => println!("Onboarding Completed"), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_emp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `state` is never read [INFO] [stdout] --> src/bin/type_states.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 3 | struct Employee { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 4 | name: String, [INFO] [stdout] 5 | state: State, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `while let` pattern [INFO] [stdout] --> src/bin/std_io.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | while let result = get_user_input() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the loop will never exit [INFO] [stdout] = help: consider instead using a `loop { ... }` with a `let` inside it [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `light_status` [INFO] [stdout] --> src/bin/activity39.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let light_status = light.join(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_status` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | s.send(LightMsg::On); [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] 82 | let _ = s.send(LightMsg::On); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | s.send(LightMsg::ChangeColor(255, 0, 0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 83 | let _ = s.send(LightMsg::ChangeColor(255, 0, 0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | s.send(LightMsg::ChangeColor(0, 128, 0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 84 | let _ = s.send(LightMsg::ChangeColor(0, 128, 0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | s.send(LightMsg::ChangeColor(0, 0, 255)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 85 | let _ = s.send(LightMsg::ChangeColor(0, 0, 255)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | s.send(LightMsg::Off); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = s.send(LightMsg::Off); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/activity39.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | s.send(LightMsg::Disconnect); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = s.send(LightMsg::Disconnect); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Drink` is never constructed [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | enum MenuItem { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] 7 | Drink, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `item` and `quantity` are never read [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct ItemOrder { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 13 | item: MenuItem, [INFO] [stdout] | ^^^^ [INFO] [stdout] 14 | quantity: i32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ItemOrder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `items` is never read [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | struct TableOrder { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 19 | items: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TableOrder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/RefCell_And_Rc.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | struct Accounts(Order); [INFO] [stdout] | -------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Accounts` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `user_id` and `name` are never read [INFO] [stdout] --> src/bin/activity21.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 13 | user_id: i32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Local` and `Home` are never constructed [INFO] [stdout] --> src/bin/option.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum OtherIPType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 2 | Local, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 3 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Down`, `Left`, `Right`, and `One` are never constructed [INFO] [stdout] --> src/bin/enums.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 1 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 2 | Up, [INFO] [stdout] 3 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | One = 10, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/bin/activity28.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | enum Color { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 15 | Black, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | Blue, [INFO] [stdout] 17 | Brown, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 18 | Custom(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 19 | Gray, [INFO] [stdout] 20 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 21 | Purple, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 23 | White, [INFO] [stdout] 24 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/activity28.rs:28:19 [INFO] [stdout] | [INFO] [stdout] 28 | struct ShirtColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShirtColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/activity28.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | struct ShoesColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `ShoesColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bin/activity28.rs:44:19 [INFO] [stdout] | [INFO] [stdout] 44 | struct PantsColor(Color); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `PantsColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_hungary` is never used [INFO] [stdout] --> src/bin/practice_1.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn add_hungary(mut country_name: String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkError` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum NetworkError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DatabaseError` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum DatabaseError { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `APIError` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum APIError { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_stuff` is never used [INFO] [stdout] --> src/bin/from_into_error.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn do_stuff() -> Result<(), APIError> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SuperPower` is never constructed [INFO] [stdout] --> src/bin/matc_guard_binding.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | enum TreasureItem { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 5 | Gold, [INFO] [stdout] 6 | SuperPower, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/bin/matc_guard_binding.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | struct TreasureChest { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 11 | content: TreasureItem, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreasureChest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dungeon` and `Gray` are never constructed [INFO] [stdout] --> src/bin/matc_guard_binding.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 19 | enum BrickStyle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 20 | Dungeon, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 21 | Gray, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BrickStyle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Dirt`, `Grass`, and `Wood` are never constructed [INFO] [stdout] --> src/bin/matc_guard_binding.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 26 | enum Tile { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 27 | Brick(BrickStyle), [INFO] [stdout] 28 | Dirt, [INFO] [stdout] | ^^^^ [INFO] [stdout] 29 | Grass, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | Wood, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tile` 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 `move_forward` and `move_backward` are never used [INFO] [stdout] --> src/bin/hashmap.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl Location { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | fn move_forward(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn move_backward(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.26s [INFO] running `Command { std: "docker" "inspect" "a38ddd83b0d6d6b671c458aefd2a1e1a74c06376582881b25fc7d254f483697e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a38ddd83b0d6d6b671c458aefd2a1e1a74c06376582881b25fc7d254f483697e", kill_on_drop: false }` [INFO] [stdout] a38ddd83b0d6d6b671c458aefd2a1e1a74c06376582881b25fc7d254f483697e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b1d8bcb510c075fc0b63c31323c5ef474d818882a923229854d14036bf7f0200 [INFO] running `Command { std: "docker" "start" "-a" "b1d8bcb510c075fc0b63c31323c5ef474d818882a923229854d14036bf7f0200", kill_on_drop: false }` [INFO] [stderr] warning: irrefutable `while let` pattern [INFO] [stderr] --> src/bin/activity20.rs:58:11 [INFO] [stderr] | [INFO] [stderr] 58 | while let result = get_user_input() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the loop will never exit [INFO] [stderr] = help: consider instead using a `loop { ... }` with a `let` inside it [INFO] [stderr] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `root` is never used [INFO] [stderr] --> src/bin/activity23.rs:55:4 [INFO] [stderr] | [INFO] [stderr] 55 | fn root() -> Option { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `name` is never read [INFO] [stderr] --> src/bin/activity18.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 14 | struct Customer { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 15 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `SuperPower` is never constructed [INFO] [stderr] --> src/bin/activity35.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 25 | enum TreasureItem { [INFO] [stderr] | ------------ variant in this enum [INFO] [stderr] 26 | Gold, [INFO] [stderr] 27 | SuperPower, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TreasureItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `content` is never read [INFO] [stderr] --> src/bin/activity35.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 31 | struct TreasureChest { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 32 | content: TreasureItem, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TreasureChest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Dungeon` and `Gray` are never constructed [INFO] [stderr] --> src/bin/activity35.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 40 | enum BrickStyle { [INFO] [stderr] | ---------- variants in this enum [INFO] [stderr] 41 | Dungeon, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 42 | Gray, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BrickStyle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Dirt`, `Grass`, and `Wood` are never constructed [INFO] [stderr] --> src/bin/activity35.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 47 | enum Tile { [INFO] [stderr] | ---- variants in this enum [INFO] [stderr] 48 | Brick(BrickStyle), [INFO] [stderr] 49 | Dirt, [INFO] [stderr] | ^^^^ [INFO] [stderr] 50 | Grass, [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 54 | Wood, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Tile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused variable: `card_num` [INFO] [stderr] --> src/bin/map_combinator.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let card_num = match get_card() { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_card_num` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num` [INFO] [stderr] --> src/bin/map_combinator.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | Some(num) => println!("Card Num :{:?}", card_num_2), [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stderr] [INFO] [stderr] warning: multiple variants are never constructed [INFO] [stderr] --> src/bin/activity28.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 14 | enum Color { [INFO] [stderr] | ----- variants in this enum [INFO] [stderr] 15 | Black, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 16 | Blue, [INFO] [stderr] 17 | Brown, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 18 | Custom(String), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 19 | Gray, [INFO] [stderr] 20 | Green, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 21 | Purple, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 22 | Red, [INFO] [stderr] | ^^^ [INFO] [stderr] 23 | White, [INFO] [stderr] 24 | Yellow, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/activity28.rs:28:19 [INFO] [stderr] | [INFO] [stderr] 28 | struct ShirtColor(Color); [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `ShirtColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/activity28.rs:36:19 [INFO] [stderr] | [INFO] [stderr] 36 | struct ShoesColor(Color); [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `ShoesColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/activity28.rs:44:19 [INFO] [stderr] | [INFO] [stderr] 44 | struct PantsColor(Color); [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `PantsColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::f32::consts::E` [INFO] [stderr] --> src/bin/type_states.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::f32::consts::E; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `emp` [INFO] [stderr] --> src/bin/type_states.rs:60:12 [INFO] [stderr] | [INFO] [stderr] 60 | Ok(emp) => println!("Onboarding Completed"), [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_emp` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `state` is never read [INFO] [stderr] --> src/bin/type_states.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 3 | struct Employee { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 4 | name: String, [INFO] [stderr] 5 | state: State, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `user_id` and `name` are never read [INFO] [stderr] --> src/bin/activity21.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 12 | struct User { [INFO] [stderr] | ---- fields in this struct [INFO] [stderr] 13 | user_id: i32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 14 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `number` [INFO] [stderr] --> src/bin/tuples.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 16 | let (number, color) = (1, Color::Red); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `getColourName` should have a snake case name [INFO] [stderr] --> src/bin/tuples.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn getColourName(color: Color) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_colour_name` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `Drink` is never constructed [INFO] [stderr] --> src/bin/RefCell_And_Rc.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 6 | enum MenuItem { [INFO] [stderr] | -------- variant in this enum [INFO] [stderr] 7 | Drink, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MenuItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `item` and `quantity` are never read [INFO] [stderr] --> src/bin/RefCell_And_Rc.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 12 | struct ItemOrder { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 13 | item: MenuItem, [INFO] [stderr] | ^^^^ [INFO] [stderr] 14 | quantity: i32, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ItemOrder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `items` is never read [INFO] [stderr] --> src/bin/RefCell_And_Rc.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 18 | struct TableOrder { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 19 | items: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TableOrder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/RefCell_And_Rc.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | struct Accounts(Order); [INFO] [stderr] | -------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `Accounts` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter::Rev` [INFO] [stderr] --> src/bin/channels_bidirectional.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{iter::Rev, thread}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/bin/channels_bidirectional.rs:34:55 [INFO] [stderr] | [INFO] [stderr] 34 | main_sender.send(MainMessage::Sum((x + y))); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 34 - main_sender.send(MainMessage::Sum((x + y))); [INFO] [stderr] 34 + main_sender.send(MainMessage::Sum(x + y)); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/bin/channels_bidirectional.rs:41:17 [INFO] [stderr] | [INFO] [stderr] 41 | Err(e) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `sendMessages` should have a snake case name [INFO] [stderr] --> src/bin/channels_bidirectional.rs:15:4 [INFO] [stderr] | [INFO] [stderr] 15 | fn sendMessages(sender: Sender) -> Result<(), SendError> { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `send_messages` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/channels_bidirectional.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | main_sender.send(MainMessage::Sum((x + y))); [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] 34 | let _ = main_sender.send(MainMessage::Sum((x + y))); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/channels_bidirectional.rs:38:21 [INFO] [stderr] | [INFO] [stderr] 38 | main_sender.send(MainMessage::MainQuit); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 38 | let _ = main_sender.send(MainMessage::MainQuit); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/channels_bidirectional.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | sendMessages(sender); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 48 | let _ = sendMessages(sender); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/channels_bidirectional.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | handle_thread.join(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 57 | let _ = handle_thread.join(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "activity20" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "activity23" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "activity18" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "activity35" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "map_combinator" test) generated 2 warnings [INFO] [stderr] warning: `hello-rust` (bin "activity28" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "type_states" test) generated 3 warnings (run `cargo fix --bin "type_states" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `hello-rust` (bin "activity21" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "tuples" test) generated 2 warnings [INFO] [stderr] warning: `hello-rust` (bin "RefCell_And_Rc" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "channels_bidirectional" test) generated 8 warnings (run `cargo fix --bin "channels_bidirectional" --tests` to apply 2 suggestions) [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/bin/Result.rs:15:24 [INFO] [stderr] | [INFO] [stderr] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/bin/Result.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/bin/Result.rs:15:30 [INFO] [stderr] | [INFO] [stderr] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `d` [INFO] [stderr] --> src/bin/Result.rs:15:33 [INFO] [stderr] | [INFO] [stderr] 15 | IpAddr::V4(a, b, c, d) => println!("This is IPV4"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/bin/Result.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | IpAddr::V6(a) => println!("This is IPV6"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/bin/Result.rs:18:22 [INFO] [stderr] | [INFO] [stderr] 18 | Some(b) => println!("This is some other IP"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: variants `Local` and `Home` are never constructed [INFO] [stderr] --> src/bin/Result.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum OtherIPType { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] 2 | Local, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 3 | Home, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/project1.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | io::stdin().read_line(&mut name); [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] 54 | let _ = io::stdin().read_line(&mut name); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: enum `NetworkError` is never used [INFO] [stderr] --> src/bin/from_into_error.rs:4:6 [INFO] [stderr] | [INFO] [stderr] 4 | enum NetworkError { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: enum `DatabaseError` is never used [INFO] [stderr] --> src/bin/from_into_error.rs:10:6 [INFO] [stderr] | [INFO] [stderr] 10 | enum DatabaseError { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `APIError` is never used [INFO] [stderr] --> src/bin/from_into_error.rs:16:6 [INFO] [stderr] | [INFO] [stderr] 16 | enum APIError { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `do_stuff` is never used [INFO] [stderr] --> src/bin/from_into_error.rs:35:4 [INFO] [stderr] | [INFO] [stderr] 35 | fn do_stuff() -> Result<(), APIError> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/bin/activity18b.rs:36:20 [INFO] [stderr] | [INFO] [stderr] 36 | employee_type: (EmployeeType), [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 36 - employee_type: (EmployeeType), [INFO] [stderr] 36 + employee_type: EmployeeType, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variants `MarketingDepartment` and `KitchenStaff` are never constructed [INFO] [stderr] --> src/bin/activity18b.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 25 | enum EmployeeType { [INFO] [stderr] | ------------ variants in this enum [INFO] [stderr] 26 | MaintainenceCrew, [INFO] [stderr] 27 | MarketingDepartment, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | KitchenStaff, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> src/bin/activity18b.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 34 | struct Employee { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 35 | id: i32, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "Result" test) generated 7 warnings [INFO] [stderr] warning: `hello-rust` (bin "project1" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "from_into_error" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "activity18b" test) generated 3 warnings (run `cargo fix --bin "activity18b" --tests` to apply 1 suggestion) [INFO] [stderr] warning: struct `LuggageId` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | struct LuggageId(usize); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `Luggage` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | struct Luggage(LuggageId); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CheckIn` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | struct CheckIn(LuggageId); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `OnLoad` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | struct OnLoad(LuggageId); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Offload` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | struct Offload(LuggageId); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AwaitingPickup` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | struct AwaitingPickup(LuggageId); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `EndCustody` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | struct EndCustody(LuggageId); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `check_in` are never used [INFO] [stderr] --> src/bin/activity34.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 31 | impl Luggage { [INFO] [stderr] | ------------ associated items in this implementation [INFO] [stderr] 32 | fn new(id: LuggageId) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | fn check_in(self) -> CheckIn { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `onload` is never used [INFO] [stderr] --> src/bin/activity34.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 40 | impl CheckIn { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 41 | fn onload(self) -> OnLoad { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `offload` is never used [INFO] [stderr] --> src/bin/activity34.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 46 | impl OnLoad { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] 47 | fn offload(self) -> Offload { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `carousel` is never used [INFO] [stderr] --> src/bin/activity34.rs:53:12 [INFO] [stderr] | [INFO] [stderr] 52 | impl Offload { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 53 | fn carousel(self) -> AwaitingPickup { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `pickup` is never used [INFO] [stderr] --> src/bin/activity34.rs:59:12 [INFO] [stderr] | [INFO] [stderr] 58 | impl AwaitingPickup { [INFO] [stderr] | ------------------- method in this implementation [INFO] [stderr] 59 | fn pickup(self) -> (Luggage, EndCustody) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `main` is never used [INFO] [stderr] --> src/bin/activity34.rs:64:8 [INFO] [stderr] | [INFO] [stderr] 64 | fn main() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `LuggageId` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:76:12 [INFO] [stderr] | [INFO] [stderr] 76 | struct LuggageId(usize); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Luggage` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:77:12 [INFO] [stderr] | [INFO] [stderr] 77 | struct Luggage { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `next` is never used [INFO] [stderr] --> src/bin/activity34.rs:83:12 [INFO] [stderr] | [INFO] [stderr] 82 | impl Luggage { [INFO] [stderr] | -------------------------- method in this implementation [INFO] [stderr] 83 | fn next(self, state: Next) -> Luggage { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BeginCustody` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:88:12 [INFO] [stderr] | [INFO] [stderr] 88 | struct BeginCustody; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CheckIn` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:89:12 [INFO] [stderr] | [INFO] [stderr] 89 | struct CheckIn; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `OnLoad` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 90 | struct OnLoad; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `OffLoad` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:91:12 [INFO] [stderr] | [INFO] [stderr] 91 | struct OffLoad; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AwaitingPickup` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 92 | struct AwaitingPickup; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `EndCustody` is never constructed [INFO] [stderr] --> src/bin/activity34.rs:93:12 [INFO] [stderr] | [INFO] [stderr] 93 | struct EndCustody(LuggageId); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `check_in` are never used [INFO] [stderr] --> src/bin/activity34.rs:96:12 [INFO] [stderr] | [INFO] [stderr] 95 | impl Luggage { [INFO] [stderr] | -------------------------- associated items in this implementation [INFO] [stderr] 96 | fn new(id: LuggageId) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | fn check_in(self) -> Luggage { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `onload` is never used [INFO] [stderr] --> src/bin/activity34.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 107 | impl Luggage { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] 108 | fn onload(self) -> Luggage { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `offload` is never used [INFO] [stderr] --> src/bin/activity34.rs:114:12 [INFO] [stderr] | [INFO] [stderr] 113 | impl Luggage { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] 114 | fn offload(self) -> Luggage { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `carousel` is never used [INFO] [stderr] --> src/bin/activity34.rs:120:12 [INFO] [stderr] | [INFO] [stderr] 119 | impl Luggage { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] 120 | fn carousel(self) -> Luggage { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `pickup` is never used [INFO] [stderr] --> src/bin/activity34.rs:126:12 [INFO] [stderr] | [INFO] [stderr] 125 | impl Luggage { [INFO] [stderr] | ---------------------------- method in this implementation [INFO] [stderr] 126 | fn pickup(self) -> (Luggage, EndCustody) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `main` is never used [INFO] [stderr] --> src/bin/activity34.rs:132:8 [INFO] [stderr] | [INFO] [stderr] 132 | fn main() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: module `NoGenerics` should have a snake case name [INFO] [stderr] --> src/bin/activity34.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | mod NoGenerics { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `no_generics` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: module `Generics` should have a snake case name [INFO] [stderr] --> src/bin/activity34.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | mod Generics { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `generics` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/bin/advanced_closure.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/bin/advanced_closure.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op` [INFO] [stderr] --> src/bin/advanced_closure.rs:4:25 [INFO] [stderr] | [INFO] [stderr] 4 | fn math(a: i32, b: i32, op: Box i32>) -> i32 { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_op` [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter::Rev` [INFO] [stderr] --> src/bin/channels.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{iter::Rev, thread}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reciever2` [INFO] [stderr] --> src/bin/channels.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | let reciever2 = reciver.clone(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reciever2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/bin/channels.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | Err(e) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: function `sendMessages` should have a snake case name [INFO] [stderr] --> src/bin/channels.rs:11:4 [INFO] [stderr] | [INFO] [stderr] 11 | fn sendMessages(sender: Sender) -> Result<(), SendError> { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `send_messages` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/channels.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | handle_thread.join(); [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] 48 | let _ = handle_thread.join(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "activity34" test) generated 30 warnings [INFO] [stderr] warning: `hello-rust` (bin "advanced_closure" test) generated 3 warnings [INFO] [stderr] warning: `hello-rust` (bin "channels" test) generated 5 warnings (run `cargo fix --bin "channels" --tests` to apply 1 suggestion) [INFO] [stderr] warning: variants `Blue`, `Red`, and `Yellow` are never constructed [INFO] [stderr] --> src/bin/activity12.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 13 | enum Color { [INFO] [stderr] | ----- variants in this enum [INFO] [stderr] 14 | Blue, [INFO] [stderr] | ^^^^ [INFO] [stderr] 15 | Red, [INFO] [stderr] | ^^^ [INFO] [stderr] 16 | Purple, [INFO] [stderr] 17 | Yellow, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `item_type` [INFO] [stderr] --> src/bin/book.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | let item_type = MyType::Type1; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_type` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `Type2` is never constructed [INFO] [stderr] --> src/bin/book.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 3 | enum MyType { [INFO] [stderr] | ------ variant in this enum [INFO] [stderr] 4 | Type1, [INFO] [stderr] 5 | Type2, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `check_result` is never used [INFO] [stderr] --> src/bin/book.rs:17:4 [INFO] [stderr] | [INFO] [stderr] 17 | fn check_result(num: i32) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `VANILLA`, `PINEAPPLE`, and `APPLEVINEGAR` are never constructed [INFO] [stderr] --> src/bin/activity8.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 12 | enum DrinkFlavour { [INFO] [stderr] | ------------ variants in this enum [INFO] [stderr] 13 | VANILLA, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 14 | CHOCLATE, [INFO] [stderr] 15 | PINEAPPLE, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 16 | APPLEVINEGAR, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `light_status` [INFO] [stderr] --> src/bin/activity39.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | let light_status = light.join(); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_status` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/activity39.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | s.send(LightMsg::On); [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] 82 | let _ = s.send(LightMsg::On); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/activity39.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | s.send(LightMsg::ChangeColor(255, 0, 0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 83 | let _ = s.send(LightMsg::ChangeColor(255, 0, 0)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/activity39.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | s.send(LightMsg::ChangeColor(0, 128, 0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 84 | let _ = s.send(LightMsg::ChangeColor(0, 128, 0)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/activity39.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | s.send(LightMsg::ChangeColor(0, 0, 255)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 85 | let _ = s.send(LightMsg::ChangeColor(0, 0, 255)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/activity39.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | s.send(LightMsg::Off); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 86 | let _ = s.send(LightMsg::Off); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/activity39.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | s.send(LightMsg::Disconnect); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 87 | let _ = s.send(LightMsg::Disconnect); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/activity40.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | let mut rentals = storefront.rentals.borrow(); [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: variant `Unavailable` is never constructed [INFO] [stderr] --> src/bin/activity40.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 34 | enum Status { [INFO] [stderr] | ------ variant in this enum [INFO] [stderr] ... [INFO] [stderr] 38 | Unavailable, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Status` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `vehicle` and `vin` are never read [INFO] [stderr] --> src/bin/activity40.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 42 | struct Rental { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 43 | status: Status, [INFO] [stderr] 44 | vehicle: Vehicle, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 45 | vin: String, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Rental` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `SuperPower` is never constructed [INFO] [stderr] --> src/bin/matc_guard_binding.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 4 | enum TreasureItem { [INFO] [stderr] | ------------ variant in this enum [INFO] [stderr] 5 | Gold, [INFO] [stderr] 6 | SuperPower, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TreasureItem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `content` is never read [INFO] [stderr] --> src/bin/matc_guard_binding.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 10 | struct TreasureChest { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 11 | content: TreasureItem, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TreasureChest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Dungeon` and `Gray` are never constructed [INFO] [stderr] --> src/bin/matc_guard_binding.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 19 | enum BrickStyle { [INFO] [stderr] | ---------- variants in this enum [INFO] [stderr] 20 | Dungeon, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 21 | Gray, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BrickStyle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Dirt`, `Grass`, and `Wood` are never constructed [INFO] [stderr] --> src/bin/matc_guard_binding.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 26 | enum Tile { [INFO] [stderr] | ---- variants in this enum [INFO] [stderr] 27 | Brick(BrickStyle), [INFO] [stderr] 28 | Dirt, [INFO] [stderr] | ^^^^ [INFO] [stderr] 29 | Grass, [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | Wood, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Tile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loopback` [INFO] [stderr] --> src/bin/enum_advanced.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | let loopback = IpAddr::V6(String::from("::1")); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `office_ip` [INFO] [stderr] --> src/bin/enum_advanced.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let office_ip = IpAddr::Other(OtherIPType::Office); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_office_ip` [INFO] [stderr] [INFO] [stderr] warning: variants `Local` and `Home` are never constructed [INFO] [stderr] --> src/bin/enum_advanced.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum OtherIPType { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] 2 | Local, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 3 | Home, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/enum_advanced.rs:9:11 [INFO] [stderr] | [INFO] [stderr] 9 | Other(OtherIPType), [INFO] [stderr] | ----- ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 9 - Other(OtherIPType), [INFO] [stderr] 9 + Other(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `asian_paint` [INFO] [stderr] --> src/bin/rust_practice.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let asian_paint = SizeAndColor { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asian_paint` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `FileDirectory` is never constructed [INFO] [stderr] --> src/bin/rust_practice.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct FileDirectory; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `0`, `1`, and `2` are never read [INFO] [stderr] --> src/bin/rust_practice.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | struct ColorRGB(u8, u8, u8); [INFO] [stderr] | -------- ^^ ^^ ^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing these fields [INFO] [stderr] [INFO] [stderr] warning: fields `size` and `color` are never read [INFO] [stderr] --> src/bin/rust_practice.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 4 | struct SizeAndColor { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 5 | size: u8, [INFO] [stderr] | ^^^^ [INFO] [stderr] 6 | color: ColorRGB, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input_event_2` [INFO] [stderr] --> src/bin/from_into_2.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let input_event_2 = InputEvent::from(KeyEvent { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_event_2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `0` and `1` are never read [INFO] [stderr] --> src/bin/from_into_2.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | Key(u16, KeyPress), [INFO] [stderr] | --- ^^^ ^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `InputEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stderr] | [INFO] [stderr] 13 - Key(u16, KeyPress), [INFO] [stderr] 13 + Key((), ()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variant `Mouse` is never constructed [INFO] [stderr] --> src/bin/from_into_2.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 12 | enum InputEvent { [INFO] [stderr] | ---------- variant in this enum [INFO] [stderr] 13 | Key(u16, KeyPress), [INFO] [stderr] 14 | Mouse, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `InputEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Red`, `Green`, `Yellow`, and `Orange` are never constructed [INFO] [stderr] --> src/bin/activity7.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 13 | enum Color { [INFO] [stderr] | ----- variants in this enum [INFO] [stderr] 14 | Red, [INFO] [stderr] | ^^^ [INFO] [stderr] 15 | Green, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 16 | Blue, [INFO] [stderr] 17 | Yellow, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 18 | Orange, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "activity12" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "book" test) generated 3 warnings [INFO] [stderr] warning: `hello-rust` (bin "activity8" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "activity39" test) generated 7 warnings [INFO] [stderr] warning: `hello-rust` (bin "activity40" test) generated 3 warnings (run `cargo fix --bin "activity40" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `hello-rust` (bin "matc_guard_binding" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "enum_advanced" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "rust_practice" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "from_into_2" test) generated 3 warnings [INFO] [stderr] warning: `hello-rust` (bin "activity7" test) generated 1 warning [INFO] [stderr] warning: variants `Local` and `Home` are never constructed [INFO] [stderr] --> src/bin/option.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum OtherIPType { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] 2 | Local, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 3 | Home, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: irrefutable `while let` pattern [INFO] [stderr] --> src/bin/std_io.rs:33:11 [INFO] [stderr] | [INFO] [stderr] 33 | while let result = get_user_input() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the loop will never exit [INFO] [stderr] = help: consider instead using a `loop { ... }` with a `let` inside it [INFO] [stderr] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::string` [INFO] [stderr] --> src/bin/activity2.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::string; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: multiple variants are never constructed [INFO] [stderr] --> src/bin/new_state_pattern.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 2 | enum Color { [INFO] [stderr] | ----- variants in this enum [INFO] [stderr] 3 | Black, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 4 | Blue, [INFO] [stderr] 5 | Brown, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 6 | Custom(String), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 7 | Gray, [INFO] [stderr] 8 | Green, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 9 | Purple, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 10 | Red, [INFO] [stderr] | ^^^ [INFO] [stderr] 11 | White, [INFO] [stderr] 12 | Yellow, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/new_state_pattern.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | struct ShirtColor(Color); [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `ShirtColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/new_state_pattern.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | struct ShoesColor(Color); [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `ShoesColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bin/new_state_pattern.rs:32:19 [INFO] [stderr] | [INFO] [stderr] 32 | struct PantsColor(Color); [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `PantsColor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `move_forward` and `move_backward` are never used [INFO] [stderr] --> src/bin/hashmap.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 9 | impl Location { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 14 | fn move_forward(&self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 21 | fn move_backward(&self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/bin/Analyzer.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | if (number_list.is_empty()) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 67 - if (number_list.is_empty()) { [INFO] [stderr] 67 + if number_list.is_empty() { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "option" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "std_io" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "activity2" test) generated 1 warning (run `cargo fix --bin "activity2" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `hello-rust` (bin "new_state_pattern" test) generated 4 warnings [INFO] [stderr] warning: `hello-rust` (bin "hashmap" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "Analyzer" test) generated 1 warning (run `cargo fix --bin "Analyzer" --tests` to apply 1 suggestion) [INFO] [stderr] warning: function `add_hungary` is never used [INFO] [stderr] --> src/bin/practice_1.rs:1:4 [INFO] [stderr] | [INFO] [stderr] 1 | fn add_hungary(mut country_name: String) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variants `Up`, `Down`, and `Right` are never constructed [INFO] [stderr] --> src/bin/derive.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 2 | enum Direction { [INFO] [stderr] | --------- variants in this enum [INFO] [stderr] 3 | Up, [INFO] [stderr] | ^^ [INFO] [stderr] 4 | Down, [INFO] [stderr] | ^^^^ [INFO] [stderr] 5 | Left, [INFO] [stderr] 6 | Right, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Direction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `Next` is never constructed [INFO] [stderr] --> src/bin/generic_structs.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum FrontendTechStack { [INFO] [stderr] | ----------------- variant in this enum [INFO] [stderr] 2 | React, [INFO] [stderr] 3 | Next, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `CSharp` is never constructed [INFO] [stderr] --> src/bin/generic_structs.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 5 | enum FullStackTechStack { [INFO] [stderr] | ------------------ variant in this enum [INFO] [stderr] ... [INFO] [stderr] 9 | CSharp, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `Red` and `Green` are never constructed [INFO] [stderr] --> src/bin/if_let.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum Color { [INFO] [stderr] | ----- variants in this enum [INFO] [stderr] 2 | Red, [INFO] [stderr] | ^^^ [INFO] [stderr] 3 | Green, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `Bright` is never constructed [INFO] [stderr] --> src/bin/ownership.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum Light { [INFO] [stderr] | ----- variant in this enum [INFO] [stderr] 2 | Bright, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kalmykia` [INFO] [stderr] --> src/bin/struct_practice.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let kalmykia = Country { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kalmykia` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variants `Dry`, `Temperate`, `Continental`, and `Polar` are never constructed [INFO] [stderr] --> src/bin/struct_practice.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum Climate { [INFO] [stderr] | ------- variants in this enum [INFO] [stderr] 2 | Tropical, [INFO] [stderr] 3 | Dry, [INFO] [stderr] | ^^^ [INFO] [stderr] 4 | Temperate, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 5 | Continental, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 6 | Polar, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `population`, `capital`, `leader_name`, and `climate` are never read [INFO] [stderr] --> src/bin/struct_practice.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 8 | struct Country { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 9 | population: u32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 10 | capital: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 11 | leader_name: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 12 | climate: Climate, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function cannot return without recursing [INFO] [stderr] --> src/bin/library_management.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | fn add_patron(&mut self, patron: Patron) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stderr] 125 | self.add_patron(patron); [INFO] [stderr] | ----------------------- recursive call site [INFO] [stderr] | [INFO] [stderr] = help: a `loop` may express intention better if this is on purpose [INFO] [stderr] = note: `#[warn(unconditional_recursion)]` on by default [INFO] [stderr] [INFO] [stderr] warning: enum `Genre` is never used [INFO] [stderr] --> src/bin/library_management.rs:1:6 [INFO] [stderr] | [INFO] [stderr] 1 | enum Genre { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `AvailableDays` is never constructed [INFO] [stderr] --> src/bin/library_management.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | struct AvailableDays { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `BookStatus` is never used [INFO] [stderr] --> src/bin/library_management.rs:10:6 [INFO] [stderr] | [INFO] [stderr] 10 | enum BookStatus { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Book` is never constructed [INFO] [stderr] --> src/bin/library_management.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | struct Book { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `show_book`, `borrow_book`, and `return_book` are never used [INFO] [stderr] --> src/bin/library_management.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 22 | impl Book { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 23 | fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | fn show_book(&self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 60 | fn borrow_book(&mut self, borrow_days: i32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 66 | fn return_book(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Patron` is never constructed [INFO] [stderr] --> src/bin/library_management.rs:71:8 [INFO] [stderr] | [INFO] [stderr] 71 | struct Patron { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `add_book`, and `display_patron` are never used [INFO] [stderr] --> src/bin/library_management.rs:77:8 [INFO] [stderr] | [INFO] [stderr] 76 | impl Patron { [INFO] [stderr] | ----------- associated items in this implementation [INFO] [stderr] 77 | fn new(id: i32, name: String, borrowed_books: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 85 | fn add_book(&mut self) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 95 | fn display_patron(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Library` is never constructed [INFO] [stderr] --> src/bin/library_management.rs:103:8 [INFO] [stderr] | [INFO] [stderr] 103 | struct Library { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `add_book`, `add_specific_book`, `add_patron`, and `display_library` are never used [INFO] [stderr] --> src/bin/library_management.rs:109:8 [INFO] [stderr] | [INFO] [stderr] 108 | impl Library { [INFO] [stderr] | ------------ methods in this implementation [INFO] [stderr] 109 | fn add_book( [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 120 | fn add_specific_book(&mut self, book: Book) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 124 | fn add_patron(&mut self, patron: Patron) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 128 | fn display_library(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `passed_student` [INFO] [stderr] --> src/bin/iterators.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let passed_student: Vec = new_list [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_passed_student` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fav_student` [INFO] [stderr] --> src/bin/iterators.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | let fav_student = new_list.iter().find(|stu| stu.id == 3); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fav_student` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `max_marks` [INFO] [stderr] --> src/bin/iterators.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | let max_marks = new_list.iter().map(|stu| stu.score).max(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_marks` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `min_marks` [INFO] [stderr] --> src/bin/iterators.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let min_marks = new_list.iter().map(|stu| stu.score).min(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_marks` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `count` [INFO] [stderr] --> src/bin/iterators.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | let count = new_list.iter().count(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `last` [INFO] [stderr] --> src/bin/iterators.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | let last = new_list.iter().last(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_last` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `take_use` [INFO] [stderr] --> src/bin/iterators.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let take_use: Vec<_> = new_list.iter().take(5).collect(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_take_use` [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "practice_1" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "derive" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "generic_structs" test) generated 2 warnings [INFO] [stderr] warning: `hello-rust` (bin "if_let" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "ownership" test) generated 1 warning [INFO] [stderr] warning: `hello-rust` (bin "struct_practice" test) generated 3 warnings [INFO] [stderr] warning: `hello-rust` (bin "library_management" test) generated 10 warnings [INFO] [stderr] warning: `hello-rust` (bin "iterators" test) generated 7 warnings [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/activity36.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let mut stream = data().chunks(2); [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: variants `Down`, `Left`, `Right`, and `One` are never constructed [INFO] [stderr] --> src/bin/enums.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 1 | enum Direction { [INFO] [stderr] | --------- variants in this enum [INFO] [stderr] 2 | Up, [INFO] [stderr] 3 | Down, [INFO] [stderr] | ^^^^ [INFO] [stderr] 4 | Left, [INFO] [stderr] | ^^^^ [INFO] [stderr] 5 | Right, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 6 | One = 10, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `hello-rust` (bin "activity36" test) generated 1 warning (run `cargo fix --bin "activity36" --tests` to apply 1 suggestion) [INFO] [stderr] warning: `hello-rust` (bin "enums" test) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stderr] Running unittests src/activitylib.rs (/opt/rustwide/target/debug/deps/activity-7c9160cdd6dfb8cd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/Analyzer.rs (/opt/rustwide/target/debug/deps/Analyzer-836d8b753eb761c4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/RefCell_And_Rc.rs (/opt/rustwide/target/debug/deps/RefCell_And_Rc-c29439ce89da17fe) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/Result.rs (/opt/rustwide/target/debug/deps/Result-ae2589145316e1db) [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity1.rs (/opt/rustwide/target/debug/deps/activity1-873b8d9dcf33044a) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity10.rs (/opt/rustwide/target/debug/deps/activity10-5974491d135c3f8f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity11.rs (/opt/rustwide/target/debug/deps/activity11-999703f61abb8053) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity12.rs (/opt/rustwide/target/debug/deps/activity12-8bc53d3f9dcd3bac) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity13.rs (/opt/rustwide/target/debug/deps/activity13-0041c78b492d3276) [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity14.rs (/opt/rustwide/target/debug/deps/activity14-e11606a6e1c421c6) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity15.rs (/opt/rustwide/target/debug/deps/activity15-0e218c1b8fb4b851) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity16.rs (/opt/rustwide/target/debug/deps/activity16-55100be1a030353d) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity17.rs (/opt/rustwide/target/debug/deps/activity17-d180c0dda19e645b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity18.rs (/opt/rustwide/target/debug/deps/activity18-e98ae61bf2f15d1c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity18b.rs (/opt/rustwide/target/debug/deps/activity18b-78373d8eb01857be) [INFO] [stderr] Running unittests src/bin/activity19.rs (/opt/rustwide/target/debug/deps/activity19-e51588f33602aa1a) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity2.rs (/opt/rustwide/target/debug/deps/activity2-6876abf527337f08) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity20.rs (/opt/rustwide/target/debug/deps/activity20-74a1cf685ed430ac) [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] [stderr] Running unittests src/bin/activity21.rs (/opt/rustwide/target/debug/deps/activity21-1987c6f70675bfa7) [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] Running unittests src/bin/activity22.rs (/opt/rustwide/target/debug/deps/activity22-e1fd39e18147795e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test::test_clam ... ok [INFO] [stdout] test test::test_concat ... ok [INFO] [stdout] test test::test_div ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity23.rs (/opt/rustwide/target/debug/deps/activity23-62643db5984cf21a) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test::check_part_3 ... ok [INFO] [stdout] test test::check_part_1 ... ok [INFO] [stdout] test test::check_part_2 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity24.rs (/opt/rustwide/target/debug/deps/activity24-5805b2f5004821a2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity25.rs (/opt/rustwide/target/debug/deps/activity25-bc1f9bda94399cb9) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity26.rs (/opt/rustwide/target/debug/deps/activity26-60e48bd4bdfbe175) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity26b.rs (/opt/rustwide/target/debug/deps/activity26b-a2a091ffdbf48f4c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity26c.rs (/opt/rustwide/target/debug/deps/activity26c-cb5688bec791a8fd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity27.rs (/opt/rustwide/target/debug/deps/activity27-6e8751a378bf9725) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity28.rs (/opt/rustwide/target/debug/deps/activity28-8137ee26fcf8d147) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity29.rs (/opt/rustwide/target/debug/deps/activity29-32ee5feaf61e9d63) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity30.rs (/opt/rustwide/target/debug/deps/activity30-6666058a07208a4a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity31.rs (/opt/rustwide/target/debug/deps/activity31-675ea88ee228e33d) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity32.rs (/opt/rustwide/target/debug/deps/activity32-1d68d3d261df015b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity33.rs (/opt/rustwide/target/debug/deps/activity33-78f509b2e1615c44) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity34.rs (/opt/rustwide/target/debug/deps/activity34-7441ed3a808cf9d9) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity35.rs (/opt/rustwide/target/debug/deps/activity35-416b94bd03be7b99) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity36.rs (/opt/rustwide/target/debug/deps/activity36-fd87f417f9006304) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity37.rs (/opt/rustwide/target/debug/deps/activity37-9e11845d687dc973) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test::fails_on_invalid_hex_digits ... ok [INFO] [stdout] test test::fails_when_missing_color_components ... ok [INFO] [stdout] test test::converts_valid_hex_color ... ok [INFO] [stdout] test test::fails_with_too_many_color_components ... ok [INFO] [stdout] test test::fails_when_missing_hash ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity38.rs (/opt/rustwide/target/debug/deps/activity38-a9fd814b2ac286d8) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity39.rs (/opt/rustwide/target/debug/deps/activity39-76f6477470bfadab) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test::light_off_when_disconnect ... ok [INFO] [stdout] test test::light_off_when_dropped ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity3a.rs (/opt/rustwide/target/debug/deps/activity3a-b105f2d0f3c73ccb) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity3b.rs (/opt/rustwide/target/debug/deps/activity3b-6a08d2d345a114a8) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/activity40.rs (/opt/rustwide/target/debug/deps/activity40-466abe2e607ae2f0) [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] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test::update_status ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity4a.rs (/opt/rustwide/target/debug/deps/activity4a-f404886615b03758) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity4b.rs (/opt/rustwide/target/debug/deps/activity4b-19ac0e52582c2810) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity5.rs (/opt/rustwide/target/debug/deps/activity5-7e5336f16a3c7fae) [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity6.rs (/opt/rustwide/target/debug/deps/activity6-d58bbe396d5d8bfb) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity7.rs (/opt/rustwide/target/debug/deps/activity7-08789748f612f317) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity8.rs (/opt/rustwide/target/debug/deps/activity8-db70105d8aff6ae5) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/activity9.rs (/opt/rustwide/target/debug/deps/activity9-3e79b5e25a5a7a14) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [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] Running unittests src/bin/advanced_closure.rs (/opt/rustwide/target/debug/deps/advanced_closure-2af31a5b0b3e20f6) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/book.rs (/opt/rustwide/target/debug/deps/book-01b16771c725fcd1) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/channels.rs (/opt/rustwide/target/debug/deps/channels-88456f56562addee) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/channels_bidirectional.rs (/opt/rustwide/target/debug/deps/channels_bidirectional-408a68e60d1d3026) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/closure.rs (/opt/rustwide/target/debug/deps/closure-f06712354a410a3f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/custom_error.rs (/opt/rustwide/target/debug/deps/custom_error-20d5fc7d8b65abfc) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/derive.rs (/opt/rustwide/target/debug/deps/derive-8c2787fa329d50dc) [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] [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] [stderr] Running unittests src/bin/destruturing.rs (/opt/rustwide/target/debug/deps/destruturing-0ed82291fe069cf3) [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] Running unittests src/bin/documentation.rs (/opt/rustwide/target/debug/deps/documentation-7ecbcb7f2dbdaf12) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/enum.rs (/opt/rustwide/target/debug/deps/enum-2b73275dac6c669f) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/enum_advanced.rs (/opt/rustwide/target/debug/deps/enum_advanced-394c5026a161ccbd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/enum_practice.rs (/opt/rustwide/target/debug/deps/enum_practice-74d6856103da9c69) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/enums.rs (/opt/rustwide/target/debug/deps/enums-34be1c90ef84dcf4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/from_into.rs (/opt/rustwide/target/debug/deps/from_into-f7a5128f1a137059) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/from_into_2.rs (/opt/rustwide/target/debug/deps/from_into_2-b96efb54a115a12b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/from_into_error.rs (/opt/rustwide/target/debug/deps/from_into_error-81facab62bd53e87) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/generic_structs.rs (/opt/rustwide/target/debug/deps/generic_structs-70b3603a42eaac3d) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/generics.rs (/opt/rustwide/target/debug/deps/generics-ca6c2f856671cfe4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/hashmap.rs (/opt/rustwide/target/debug/deps/hashmap-ebdc3fb9012c628e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/hello_rust-740bd399c8995d56) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/if_let.rs (/opt/rustwide/target/debug/deps/if_let-46cac6a849f40290) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/impl.rs (/opt/rustwide/target/debug/deps/impl-93f4a2594b2a3cc2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/iterators.rs (/opt/rustwide/target/debug/deps/iterators-5eaace8c6357c4b6) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/library_management.rs (/opt/rustwide/target/debug/deps/library_management-4cffbf9257766add) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/lifetimes_structs.rs (/opt/rustwide/target/debug/deps/lifetimes_structs-b5b21e1a09b77530) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/map_combinator.rs (/opt/rustwide/target/debug/deps/map_combinator-b4b0ae6ada6c605a) [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] [stderr] Running unittests src/bin/matc_guard_binding.rs (/opt/rustwide/target/debug/deps/matc_guard_binding-d11b7f7bb2a63f7e) [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] Running unittests src/bin/match.rs (/opt/rustwide/target/debug/deps/match-d6bef17b53097224) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/modules.rs (/opt/rustwide/target/debug/deps/modules-ff38e24affa0dafd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/new_state_pattern.rs (/opt/rustwide/target/debug/deps/new_state_pattern-4d213e93de6a1f37) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/option.rs (/opt/rustwide/target/debug/deps/option-9e778c8f66b1f4d2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/ownership.rs (/opt/rustwide/target/debug/deps/ownership-c096a63b1aefff5f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/ownership_book.rs (/opt/rustwide/target/debug/deps/ownership_book-91d7fe12249261bf) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/practice_1.rs (/opt/rustwide/target/debug/deps/practice_1-f29d8ebe43571c6c) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/project1.rs (/opt/rustwide/target/debug/deps/project1-5d09583d9de79ccc) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/project1_clean.rs (/opt/rustwide/target/debug/deps/project1_clean-3ee09ce9479f2df2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/range.rs (/opt/rustwide/target/debug/deps/range-2c1de244fbc582b7) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/rust_practice.rs (/opt/rustwide/target/debug/deps/rust_practice-6bc9bc92913c08d5) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/std_io.rs (/opt/rustwide/target/debug/deps/std_io-72e468b4ca725716) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/string_practice.rs (/opt/rustwide/target/debug/deps/string_practice-aa24811ad5f6cc34) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/struct.rs (/opt/rustwide/target/debug/deps/struct-c25e1b3a2017c5f1) [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/struct_practice.rs (/opt/rustwide/target/debug/deps/struct_practice-78baec37ab8734a2) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/trait_object.rs (/opt/rustwide/target/debug/deps/trait_object-e61f74616bf12ff9) [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/traits.rs (/opt/rustwide/target/debug/deps/traits-87f459dbf3af79fa) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [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] [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/try_from.rs (/opt/rustwide/target/debug/deps/try_from-9e5305881d00eaf3) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test::converts_valid_hex_color ... ok [INFO] [stdout] test test::fails_with_too_many_color_components ... ok [INFO] [stdout] test test::fails_on_invalid_hex_digits ... ok [INFO] [stdout] test test::fails_when_missing_hash ... ok [INFO] [stdout] test test::fails_when_missing_color_components ... ok [INFO] [stderr] Running unittests src/bin/tuples.rs (/opt/rustwide/target/debug/deps/tuples-897034601f4ac150) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 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] Running unittests src/bin/type_states.rs (/opt/rustwide/target/debug/deps/type_states-39ba205639d0fa3e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/vector.rs (/opt/rustwide/target/debug/deps/vector-8d2b7bbf60122a58) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/while_let.rs (/opt/rustwide/target/debug/deps/while_let-5de9cee036a08de8) [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 activity [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" "b1d8bcb510c075fc0b63c31323c5ef474d818882a923229854d14036bf7f0200", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b1d8bcb510c075fc0b63c31323c5ef474d818882a923229854d14036bf7f0200", kill_on_drop: false }` [INFO] [stdout] b1d8bcb510c075fc0b63c31323c5ef474d818882a923229854d14036bf7f0200