[INFO] cloning repository https://github.com/kotlins111/easy-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kotlins111/easy-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 69a63149fa4f67391e1346ee0a15ead401434958 [INFO] checking kotlins111/easy-rust against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/kotlins111/easy-rust on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/kotlins111/easy-rust [INFO] finished tweaking git repo https://github.com/kotlins111/easy-rust [INFO] tweaked toml for git repo https://github.com/kotlins111/easy-rust written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/kotlins111/easy-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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 67c5f8fbfec8be7327eb37902e9ac04b4f5ae4d8559f50a191d7a4f1e6122a17 [INFO] running `Command { std: "docker" "start" "-a" "67c5f8fbfec8be7327eb37902e9ac04b4f5ae4d8559f50a191d7a4f1e6122a17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "67c5f8fbfec8be7327eb37902e9ac04b4f5ae4d8559f50a191d7a4f1e6122a17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67c5f8fbfec8be7327eb37902e9ac04b4f5ae4d8559f50a191d7a4f1e6122a17", kill_on_drop: false }` [INFO] [stdout] 67c5f8fbfec8be7327eb37902e9ac04b4f5ae4d8559f50a191d7a4f1e6122a17 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96b9a4e0f0782d28a9e2daff75d777eb878bd94555985accd0afb42ee778c2ce [INFO] running `Command { std: "docker" "start" "-a" "96b9a4e0f0782d28a9e2daff75d777eb878bd94555985accd0afb42ee778c2ce", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Compiling serde_json v1.0.111 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Checking itoa v1.0.10 [INFO] [stderr] Checking ryu v1.0.16 [INFO] [stderr] Checking iana-time-zone v0.1.59 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking chrono v0.4.31 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking easy-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub` [INFO] [stdout] --> src/print.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub}; [INFO] [stdout] | ^^^^^^^^^ ^^^ ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `Error` [INFO] [stdout] --> src/reference_and_borrowing.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | #[cfg(Error)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/collections.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Mood::Happy` [INFO] [stdout] --> src/types.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::types::Mood::Happy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf` [INFO] [stdout] --> src/types.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::Star::BrownDwarf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Pointer` [INFO] [stdout] --> src/types.rs:4:43 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/closure.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/cow.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Index` [INFO] [stdout] --> src/cow.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Index; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/interior_mut.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/multiple_thread.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::collections::loop_demo` [INFO] [stdout] --> src/traits.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::collections::loop_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub` [INFO] [stdout] --> src/print.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub}; [INFO] [stdout] | ^^^^^^^^^ ^^^ ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `Error` [INFO] [stdout] --> src/reference_and_borrowing.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | #[cfg(Error)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/collections.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Mood::Happy` [INFO] [stdout] --> src/types.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::types::Mood::Happy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf` [INFO] [stdout] --> src/types.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::Star::BrownDwarf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Pointer` [INFO] [stdout] --> src/types.rs:4:43 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/closure.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/cow.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Index` [INFO] [stdout] --> src/cow.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Index; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/interior_mut.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/multiple_thread.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::collections::loop_demo` [INFO] [stdout] --> src/traits.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::collections::loop_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ref_two` [INFO] [stdout] --> src/reference_and_borrowing.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let ref_two = &country; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/reference_and_borrowing.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/reference_and_borrowing.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let a = get_length_ref(&astr); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reference_number` [INFO] [stdout] --> src/reference_and_borrowing.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let reference_number = &item.number; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ref_two` [INFO] [stdout] --> src/reference_and_borrowing.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let ref_two = &country; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/strings.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string: String = "Try to make this a String".into(); // From Trait [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string1` [INFO] [stdout] --> src/strings.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let my_string1 = "some str".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string2` [INFO] [stdout] --> src/strings.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let my_string2 = String::from("some str"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array1` [INFO] [stdout] --> src/collections.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let array1 = ["one", "two"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array2` [INFO] [stdout] --> src/collections.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let array2 = ["one", "two", "three"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/reference_and_borrowing.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/reference_and_borrowing.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let a = get_length_ref(&astr); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `three_to_five` [INFO] [stdout] --> src/collections.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let three_to_five = &array_of_ten[2..5]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `star_at_two` [INFO] [stdout] --> src/collections.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let star_at_two = &array_of_ten[1..]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_to_five` [INFO] [stdout] --> src/collections.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let end_to_five = &array_of_ten[..5]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `everything` [INFO] [stdout] --> src/collections.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let everything = &array_of_ten[..]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six_to_eight` [INFO] [stdout] --> src/collections.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let six_to_eight = &array_of_ten[5..=7]; // inclusive index [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reference_number` [INFO] [stdout] --> src/reference_and_borrowing.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let reference_number = &item.number; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `names` [INFO] [stdout] --> src/collections.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let names = vec![&name1, &name2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_names` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `numbers` [INFO] [stdout] --> src/collections.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/collections.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let my_vec: Vec = [1, 2, 3].into(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec1` [INFO] [stdout] --> src/collections.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let my_vec1: Vec<_> = ['1', '2', '3'].into(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/collections.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/strings.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string: String = "Try to make this a String".into(); // From Trait [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string1` [INFO] [stdout] --> src/strings.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let my_string1 = "some str".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string2` [INFO] [stdout] --> src/strings.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let my_string2 = String::from("some str"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array1` [INFO] [stdout] --> src/collections.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let array1 = ["one", "two"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array2` [INFO] [stdout] --> src/collections.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let array2 = ["one", "two", "three"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `three_to_five` [INFO] [stdout] --> src/collections.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let three_to_five = &array_of_ten[2..5]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `star_at_two` [INFO] [stdout] --> src/collections.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let star_at_two = &array_of_ten[1..]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_to_five` [INFO] [stdout] --> src/collections.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let end_to_five = &array_of_ten[..5]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `everything` [INFO] [stdout] --> src/collections.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let everything = &array_of_ten[..]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six_to_eight` [INFO] [stdout] --> src/collections.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let six_to_eight = &array_of_ten[5..=7]; // inclusive index [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `names` [INFO] [stdout] --> src/collections.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let names = vec![&name1, &name2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_names` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `numbers` [INFO] [stdout] --> src/collections.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/collections.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let my_vec: Vec = [1, 2, 3].into(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec1` [INFO] [stdout] --> src/collections.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let my_vec1: Vec<_> = ['1', '2', '3'].into(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/collections.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | for i in 0..6_00_000 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | for i in 0..6_00_000_000_i64 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector2` [INFO] [stdout] --> src/collections.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | let vector2 = vector1.iter().map(|x| x + 1).collect::>(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector3` [INFO] [stdout] --> src/collections.rs:338:9 [INFO] [stdout] | [INFO] [stdout] 338 | let vector3 = vector1.into_iter().map(process).collect::>(); // into_iter destroy vector1 [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_char` [INFO] [stdout] --> src/types.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_array` [INFO] [stdout] --> src/types.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_ref` [INFO] [stdout] --> src/types.rs:19:38 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | for i in 0..6_00_000 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mapped_number` [INFO] [stdout] --> src/types.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let mapped_number = match my_number { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | for i in 0..6_00_000_000_i64 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector2` [INFO] [stdout] --> src/collections.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | let vector2 = vector1.iter().map(|x| x + 1).collect::>(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector3` [INFO] [stdout] --> src/collections.rs:338:9 [INFO] [stdout] | [INFO] [stdout] 338 | let vector3 = vector1.into_iter().map(process).collect::>(); // into_iter destroy vector1 [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_char` [INFO] [stdout] --> src/types.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_array` [INFO] [stdout] --> src/types.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_ref` [INFO] [stdout] --> src/types.rs:19:38 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mapped_number` [INFO] [stdout] --> src/types.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let mapped_number = match my_number { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number` [INFO] [stdout] --> src/anti_null_exception.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let number = input [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `all_the_ceos` [INFO] [stdout] --> src/closure.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let all_the_ceos = company_vec [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number` [INFO] [stdout] --> src/anti_null_exception.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let number = input [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actual_number` [INFO] [stdout] --> src/closure.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | let actual_number = user_input [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `all_the_ceos` [INFO] [stdout] --> src/closure.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let all_the_ceos = company_vec [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actual_number` [INFO] [stdout] --> src/closure.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | let actual_number = user_input [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/closure.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | let my_vec: Vec<_> = iter3.take(1).collect(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/closure.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | let my_vec: Vec<_> = iter3.take(1).collect(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/cow.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | ref c @ Cow::Borrowed(message) => { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/cow.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string = cow_str.into_owned(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `super_phone_3000` [INFO] [stdout] --> src/interior_mut.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let super_phone_3000 = PhoneModel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_one` [INFO] [stdout] --> src/interior_mut.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_two` [INFO] [stdout] --> src/interior_mut.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex_changer1` [INFO] [stdout] --> src/interior_mut.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut mutex_changer = my_mutex.lock().unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read1` [INFO] [stdout] --> src/interior_mut.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let read1 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read2` [INFO] [stdout] --> src/interior_mut.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | let read2 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_str` [INFO] [stdout] --> src/lifetime.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let my_str = "I am a &str"; // &'static [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/lifetime.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let my_string = String::new(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `city` [INFO] [stdout] --> src/lifetime.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let city = City { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_city` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/lifetime.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let s = String::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/cow.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | ref c @ Cow::Borrowed(message) => { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/cow.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string = cow_str.into_owned(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `super_phone_3000` [INFO] [stdout] --> src/interior_mut.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let super_phone_3000 = PhoneModel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/multiple_thread.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | for i in 0..2 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_one` [INFO] [stdout] --> src/interior_mut.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_two` [INFO] [stdout] --> src/interior_mut.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex_changer1` [INFO] [stdout] --> src/interior_mut.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut mutex_changer = my_mutex.lock().unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read1` [INFO] [stdout] --> src/interior_mut.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let read1 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read2` [INFO] [stdout] --> src/interior_mut.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | let read2 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_str` [INFO] [stdout] --> src/lifetime.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let my_str = "I am a &str"; // &'static [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/lifetime.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let my_string = String::new(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `city` [INFO] [stdout] --> src/lifetime.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let city = City { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_city` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let canada_cities = CityData1 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/lifetime.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let s = String::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let canada_cities = CityData { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_owner` [INFO] [stdout] --> src/smart_pointer.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let new_owner = calgary.city_history.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/multiple_thread.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | for i in 0..2 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `character_fear` is never read [INFO] [stdout] --> src/traits.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | character_fear = morning_buff(character_fear); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_2` [INFO] [stdout] --> src/traits.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | let character_2 = Character::default(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_3` [INFO] [stdout] --> src/traits.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let character_3 = Character::default().height(180).weight(60).name("Bobby"); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let canada_cities = CityData1 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let canada_cities = CityData { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_owner` [INFO] [stdout] --> src/smart_pointer.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let new_owner = calgary.city_history.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `strong_billy` [INFO] [stdout] --> src/traits.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | let strong_billy = Character1::new_dice(Dice::Four); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `character_fear` is never read [INFO] [stdout] --> src/traits.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | character_fear = morning_buff(character_fear); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_2` [INFO] [stdout] --> src/traits.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | let character_2 = Character::default(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_3` [INFO] [stdout] --> src/traits.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let character_3 = Character::default().height(180).weight(60).name("Bobby"); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_method_number` is never used [INFO] [stdout] --> src/print.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn check_method_number() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `strong_billy` [INFO] [stdout] --> src/traits.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | let strong_billy = Character1::new_dice(Dice::Four); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_hungary_take` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn add_hungary_take(mut country: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Item` is never constructed [INFO] [stdout] --> src/reference_and_borrowing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | struct Item { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare_number` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 104 | impl Item { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 105 | fn compare_number(&self, other_number: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reference_demo` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn reference_demo() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DATA` is never used [INFO] [stdout] --> src/collections.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_imperative` is never used [INFO] [stdout] --> src/collections.rs:310:4 [INFO] [stdout] | [INFO] [stdout] 310 | fn sum_vec_imperative() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_functional` is never used [INFO] [stdout] --> src/collections.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn sum_vec_functional() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `collection_chain` is never used [INFO] [stdout] --> src/collections.rs:327:4 [INFO] [stdout] | [INFO] [stdout] 327 | fn collection_chain() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iterator_demo1` is never used [INFO] [stdout] --> src/collections.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn iterator_demo1() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process` is never used [INFO] [stdout] --> src/collections.rs:344:4 [INFO] [stdout] | [INFO] [stdout] 344 | fn process(x: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lib_type` is never read [INFO] [stdout] --> src/collections.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 351 | struct Library { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 352 | lib_type: LibraryType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `City` is never constructed [INFO] [stdout] --> src/collections.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 357 | enum LibraryType { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 358 | City, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LibraryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Alternate` is never constructed [INFO] [stdout] --> src/collections.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 373 | struct Alternate { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `CharacterVec` is never used [INFO] [stdout] --> src/types.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | type CharacterVec = Vec; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used [INFO] [stdout] --> src/types.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns` is never used [INFO] [stdout] --> src/types.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec) -> SkipFourTakeFive<'a, T> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileDirectory` is never constructed [INFO] [stdout] --> src/types.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct FileDirectory; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `real_name` and `happiness` are never read [INFO] [stdout] --> src/types.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub struct Person { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 242 | name: String, [INFO] [stdout] 243 | real_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 244 | height: u8, [INFO] [stdout] 245 | happiness: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `population` and `date_founded` are never read [INFO] [stdout] --> src/types.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 264 | struct City { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 267 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 268 | date_founded: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_number` is never used [INFO] [stdout] --> src/types.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn return_number(number: T) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_number` is never used [INFO] [stdout] --> src/types.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn print_number(number: T) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display` is never used [INFO] [stdout] --> src/types.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn compare_and_display(statement: T, num1: U, num2: U) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display1` is never used [INFO] [stdout] --> src/types.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn compare_and_display1(statement: T, num1: U, num2: U) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileState` is never used [INFO] [stdout] --> src/types.rs:333:6 [INFO] [stdout] | [INFO] [stdout] 333 | enum FileState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `give_filestate` is never used [INFO] [stdout] --> src/types.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn give_filestate(input: &FileState) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `todo_function` is never used [INFO] [stdout] --> src/types.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn todo_function() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Animal` is never constructed [INFO] [stdout] --> src/impls.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AnimalType` is never used [INFO] [stdout] --> src/impls.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum AnimalType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used [INFO] [stdout] --> src/impls.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Animal { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 16 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn change_to_dog(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn change_to_cat(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn check_type(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_something` is never used [INFO] [stdout] --> src/closure.rs:415:4 [INFO] [stdout] | [INFO] [stdout] 415 | fn do_something(f: F) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `call_do_something` is never used [INFO] [stdout] --> src/closure.rs:422:4 [INFO] [stdout] | [INFO] [stdout] 422 | fn call_do_something() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/closure.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 432 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 433 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monster` is never constructed [INFO] [stdout] --> src/game1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Monster { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Wizard` is never constructed [INFO] [stdout] --> src/game1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Wizard; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ranger` is never constructed [INFO] [stdout] --> src/game1.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Ranger; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightClose` is never used [INFO] [stdout] --> src/game1.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | trait FightClose { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightFromDistance` is never used [INFO] [stdout] --> src/game1.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | trait FightFromDistance: Debug { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Magic` is never used [INFO] [stdout] --> src/game1.rs:60:7 [INFO] [stdout] | [INFO] [stdout] 60 | trait Magic {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fireball` is never used [INFO] [stdout] --> src/game1.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn fireball(character: &T, opponent: &mut Monster, distance: u32) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read [INFO] [stdout] --> src/interior_mut.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | struct PhoneModel { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 6 | company_name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 7 | model_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 8 | screen_size: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 9 | memory: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | date_issued: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | on_sale: Cell, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read [INFO] [stdout] --> src/interior_mut.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 39 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] 40 | registered: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 41 | username: 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] [INFO] [stdout] [INFO] [stdout] warning: function `str_lifetime` is never used [INFO] [stdout] --> src/lifetime.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn str_lifetime() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_str` is never used [INFO] [stdout] --> src/lifetime.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn print_str(input: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_ref` is never used [INFO] [stdout] --> src/lifetime.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn return_ref() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `City` is never constructed [INFO] [stdout] --> src/lifetime.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct City<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Adventure` is never constructed [INFO] [stdout] --> src/lifetime.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | struct Adventure<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take_damage` is never used [INFO] [stdout] --> src/lifetime.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Adventure<'_> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 38 | fn take_damage(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn takes_a_string(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string_again` is never used [INFO] [stdout] --> src/smart_pointer.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn takes_a_string_again(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn takes_string() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | struct City1 { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 23 | name: String, [INFO] [stdout] 24 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City1` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct CityData1 { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | histories: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData1` 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 `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 54 | name: String, [INFO] [stdout] 55 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 60 | struct CityData { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 61 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 62 | histories: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData` 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 `age` and `height` are never read [INFO] [stdout] --> src/smart_pointer.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 86 | struct MyStruct { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 87 | name: String, [INFO] [stdout] 88 | age: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 89 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Variable2` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 93 | enum MyEnum { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 94 | Variable1, [INFO] [stdout] 95 | Variable2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `List` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | struct List { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/smart_pointer.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 118 | impl List { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 119 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JustATrait` is never used [INFO] [stdout] --> src/smart_pointer.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | trait JustATrait {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 128 | enum EnumOfNumbers { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 129 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 130 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 131 | OneMoreI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read [INFO] [stdout] --> src/smart_pointer.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct StructOfNumbers { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 137 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 138 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 139 | one_more_i8: i8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 143 | enum EnumOfOtherTypes { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 144 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 145 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 146 | Collection(Vec), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read [INFO] [stdout] --> src/smart_pointer.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 150 | struct StructOfOtherTypes { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 151 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 152 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 153 | a_collection: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read [INFO] [stdout] --> src/smart_pointer.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 157 | struct ArrayAndI8 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 158 | array: [i8; 1000], // This one will be very large [INFO] [stdout] | ^^^^^ [INFO] [stdout] 159 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 160 | in_u8: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_just_a_trait` is never used [INFO] [stdout] --> src/smart_pointer.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn returns_just_a_trait() -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/traits.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_it` is never used [INFO] [stdout] --> src/traits.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn print_it(input: T) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_print_it` is never used [INFO] [stdout] --> src/traits.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn test_print_it() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `prints_it` is never used [INFO] [stdout] --> src/traits.rs:144:4 [INFO] [stdout] | [INFO] [stdout] 144 | fn prints_it(input: impl Into + Display) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `age` and `lifestate` are never read [INFO] [stdout] --> src/traits.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 235 | struct Character { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 236 | name: String, [INFO] [stdout] 237 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | lifestate: LifeState, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character` 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 `Dead`, `NeverAlive`, and `Uncertain` are never constructed [INFO] [stdout] --> src/traits.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 245 | enum LifeState { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 246 | Alive, [INFO] [stdout] 247 | Dead, [INFO] [stdout] | ^^^^ [INFO] [stdout] 248 | NeverAlive, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 249 | Uncertain, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `prints_the_number_times_two` is never used [INFO] [stdout] --> src/traits.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 343 | impl HoldsANumber { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 344 | fn prints_the_number_times_two(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/traits.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 372 | struct Character1 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 373 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 374 | strength: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 375 | dexterity: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 376 | health: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 377 | intelligence: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 378 | wisdom: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 379 | charm: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 380 | hit_points: i8, [INFO] [stdout] 381 | alignment: Alignment, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character1` 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 `Neutral` and `Evil` are never constructed [INFO] [stdout] --> src/traits.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 439 | enum Alignment { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 440 | Good, [INFO] [stdout] 441 | Neutral, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 442 | Evil, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Alignment` 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 `Result` that must be used [INFO] [stdout] --> src/multiple_thread.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | / thread::Builder::new() [INFO] [stdout] 10 | | .name("thread1".to_string()) [INFO] [stdout] 11 | | .spawn(move || println!("I am in thread {}", thread::current().name().unwrap())); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 9 | let _ = thread::Builder::new() [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_method_number` is never used [INFO] [stdout] --> src/print.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn check_method_number() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_hungary_take` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn add_hungary_take(mut country: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Item` is never constructed [INFO] [stdout] --> src/reference_and_borrowing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | struct Item { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare_number` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 104 | impl Item { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 105 | fn compare_number(&self, other_number: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reference_demo` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn reference_demo() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DATA` is never used [INFO] [stdout] --> src/collections.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_imperative` is never used [INFO] [stdout] --> src/collections.rs:310:4 [INFO] [stdout] | [INFO] [stdout] 310 | fn sum_vec_imperative() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_functional` is never used [INFO] [stdout] --> src/collections.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn sum_vec_functional() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `collection_chain` is never used [INFO] [stdout] --> src/collections.rs:327:4 [INFO] [stdout] | [INFO] [stdout] 327 | fn collection_chain() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iterator_demo1` is never used [INFO] [stdout] --> src/collections.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn iterator_demo1() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process` is never used [INFO] [stdout] --> src/collections.rs:344:4 [INFO] [stdout] | [INFO] [stdout] 344 | fn process(x: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lib_type` is never read [INFO] [stdout] --> src/collections.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 351 | struct Library { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 352 | lib_type: LibraryType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `City` is never constructed [INFO] [stdout] --> src/collections.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 357 | enum LibraryType { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 358 | City, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LibraryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Alternate` is never constructed [INFO] [stdout] --> src/collections.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 373 | struct Alternate { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `CharacterVec` is never used [INFO] [stdout] --> src/types.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | type CharacterVec = Vec; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used [INFO] [stdout] --> src/types.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns` is never used [INFO] [stdout] --> src/types.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec) -> SkipFourTakeFive<'a, T> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileDirectory` is never constructed [INFO] [stdout] --> src/types.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct FileDirectory; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `real_name` and `happiness` are never read [INFO] [stdout] --> src/types.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub struct Person { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 242 | name: String, [INFO] [stdout] 243 | real_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 244 | height: u8, [INFO] [stdout] 245 | happiness: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `population` and `date_founded` are never read [INFO] [stdout] --> src/types.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 264 | struct City { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 267 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 268 | date_founded: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_number` is never used [INFO] [stdout] --> src/types.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn return_number(number: T) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_number` is never used [INFO] [stdout] --> src/types.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn print_number(number: T) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display` is never used [INFO] [stdout] --> src/types.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn compare_and_display(statement: T, num1: U, num2: U) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display1` is never used [INFO] [stdout] --> src/types.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn compare_and_display1(statement: T, num1: U, num2: U) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileState` is never used [INFO] [stdout] --> src/types.rs:333:6 [INFO] [stdout] | [INFO] [stdout] 333 | enum FileState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `give_filestate` is never used [INFO] [stdout] --> src/types.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn give_filestate(input: &FileState) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `todo_function` is never used [INFO] [stdout] --> src/types.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn todo_function() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Animal` is never constructed [INFO] [stdout] --> src/impls.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AnimalType` is never used [INFO] [stdout] --> src/impls.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum AnimalType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used [INFO] [stdout] --> src/impls.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Animal { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 16 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn change_to_dog(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn change_to_cat(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn check_type(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_something` is never used [INFO] [stdout] --> src/closure.rs:415:4 [INFO] [stdout] | [INFO] [stdout] 415 | fn do_something(f: F) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `call_do_something` is never used [INFO] [stdout] --> src/closure.rs:422:4 [INFO] [stdout] | [INFO] [stdout] 422 | fn call_do_something() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/closure.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 432 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 433 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monster` is never constructed [INFO] [stdout] --> src/game1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Monster { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Wizard` is never constructed [INFO] [stdout] --> src/game1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Wizard; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ranger` is never constructed [INFO] [stdout] --> src/game1.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Ranger; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightClose` is never used [INFO] [stdout] --> src/game1.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | trait FightClose { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightFromDistance` is never used [INFO] [stdout] --> src/game1.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | trait FightFromDistance: Debug { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Magic` is never used [INFO] [stdout] --> src/game1.rs:60:7 [INFO] [stdout] | [INFO] [stdout] 60 | trait Magic {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fireball` is never used [INFO] [stdout] --> src/game1.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn fireball(character: &T, opponent: &mut Monster, distance: u32) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read [INFO] [stdout] --> src/interior_mut.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | struct PhoneModel { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 6 | company_name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 7 | model_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 8 | screen_size: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 9 | memory: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | date_issued: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | on_sale: Cell, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read [INFO] [stdout] --> src/interior_mut.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 39 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] 40 | registered: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 41 | username: 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] [INFO] [stdout] [INFO] [stdout] warning: function `str_lifetime` is never used [INFO] [stdout] --> src/lifetime.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn str_lifetime() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_str` is never used [INFO] [stdout] --> src/lifetime.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn print_str(input: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_ref` is never used [INFO] [stdout] --> src/lifetime.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn return_ref() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `City` is never constructed [INFO] [stdout] --> src/lifetime.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct City<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Adventure` is never constructed [INFO] [stdout] --> src/lifetime.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | struct Adventure<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take_damage` is never used [INFO] [stdout] --> src/lifetime.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Adventure<'_> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 38 | fn take_damage(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn takes_a_string(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string_again` is never used [INFO] [stdout] --> src/smart_pointer.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn takes_a_string_again(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn takes_string() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | struct City1 { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 23 | name: String, [INFO] [stdout] 24 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City1` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct CityData1 { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | histories: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData1` 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 `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 54 | name: String, [INFO] [stdout] 55 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 60 | struct CityData { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 61 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 62 | histories: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData` 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 `age` and `height` are never read [INFO] [stdout] --> src/smart_pointer.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 86 | struct MyStruct { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 87 | name: String, [INFO] [stdout] 88 | age: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 89 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Variable2` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 93 | enum MyEnum { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 94 | Variable1, [INFO] [stdout] 95 | Variable2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `List` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | struct List { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/smart_pointer.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 118 | impl List { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 119 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JustATrait` is never used [INFO] [stdout] --> src/smart_pointer.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | trait JustATrait {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 128 | enum EnumOfNumbers { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 129 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 130 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 131 | OneMoreI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read [INFO] [stdout] --> src/smart_pointer.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct StructOfNumbers { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 137 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 138 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 139 | one_more_i8: i8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 143 | enum EnumOfOtherTypes { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 144 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 145 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 146 | Collection(Vec), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read [INFO] [stdout] --> src/smart_pointer.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 150 | struct StructOfOtherTypes { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 151 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 152 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 153 | a_collection: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read [INFO] [stdout] --> src/smart_pointer.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 157 | struct ArrayAndI8 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 158 | array: [i8; 1000], // This one will be very large [INFO] [stdout] | ^^^^^ [INFO] [stdout] 159 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 160 | in_u8: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_just_a_trait` is never used [INFO] [stdout] --> src/smart_pointer.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn returns_just_a_trait() -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/traits.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_it` is never used [INFO] [stdout] --> src/traits.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn print_it(input: T) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_print_it` is never used [INFO] [stdout] --> src/traits.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn test_print_it() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `prints_it` is never used [INFO] [stdout] --> src/traits.rs:144:4 [INFO] [stdout] | [INFO] [stdout] 144 | fn prints_it(input: impl Into + Display) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `age` and `lifestate` are never read [INFO] [stdout] --> src/traits.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 235 | struct Character { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 236 | name: String, [INFO] [stdout] 237 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | lifestate: LifeState, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character` 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 `Dead`, `NeverAlive`, and `Uncertain` are never constructed [INFO] [stdout] --> src/traits.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 245 | enum LifeState { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 246 | Alive, [INFO] [stdout] 247 | Dead, [INFO] [stdout] | ^^^^ [INFO] [stdout] 248 | NeverAlive, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 249 | Uncertain, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `prints_the_number_times_two` is never used [INFO] [stdout] --> src/traits.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 343 | impl HoldsANumber { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 344 | fn prints_the_number_times_two(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 141 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/traits.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 372 | struct Character1 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 373 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 374 | strength: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 375 | dexterity: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 376 | health: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 377 | intelligence: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 378 | wisdom: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 379 | charm: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 380 | hit_points: i8, [INFO] [stdout] 381 | alignment: Alignment, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character1` 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 `Neutral` and `Evil` are never constructed [INFO] [stdout] --> src/traits.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 439 | enum Alignment { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 440 | Good, [INFO] [stdout] 441 | Neutral, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 442 | Evil, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Alignment` 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 `Result` that must be used [INFO] [stdout] --> src/multiple_thread.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | / thread::Builder::new() [INFO] [stdout] 10 | | .name("thread1".to_string()) [INFO] [stdout] 11 | | .spawn(move || println!("I am in thread {}", thread::current().name().unwrap())); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 9 | let _ = thread::Builder::new() [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 141 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `chars_vec_demo`, `closure_demo1`, `closure_demo3`, `closure_demo4`, `closure_function_demo`, `collect_chars`, `collect_hashmap`, `cycle_vec`, `filter_map_demo1`, `filter_month`, `find_and_position`, `inspect_demo`, `iter_rev_demo`, `match_indices_demo`, `peek_vector_demo`, `reduce_or_fold`, `take_fourth`, `vector_cut`, and `while_iter` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | chars_vec_demo, closure_demo1, closure_demo3, closure_demo4, closure_function_demo, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | collect_chars, collect_hashmap, cycle_vec, filter_map_demo1, filter_month, find_and_position, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | inspect_demo, iter_rev_demo, match_indices_demo, peek_vector_demo, reduce_or_fold, take_fourth, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 7 | vector_cut, while_iter, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `easy_rust::cow::cow_demo` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use easy_rust::cow::cow_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `interior_mut_demo1`, `mutex_demo`, `running_panic`, and `rwlock_demo` [INFO] [stdout] --> src/main.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use easy_rust::interior_mut::{interior_mut_demo1, mutex_demo, running_panic, rwlock_demo}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `multiple_add_number`, `one_billion_zero_to_one`, `simple_channel`, `thread_one_task`, `thread_shared_reference`, and `two_producer_channel` [INFO] [stdout] --> src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | multiple_add_number, one_billion_zero_to_one, simple_channel, thread_one_task, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | thread_shared_reference, two_producer_channel, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `easy_rust::smart_pointer::rc_demo2` [INFO] [stdout] --> src/main.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use easy_rust::smart_pointer::rc_demo2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `chars_vec_demo`, `closure_demo1`, `closure_demo3`, `closure_demo4`, `closure_function_demo`, `collect_chars`, `collect_hashmap`, `cycle_vec`, `filter_map_demo1`, `filter_month`, `find_and_position`, `inspect_demo`, `iter_rev_demo`, `match_indices_demo`, `peek_vector_demo`, `reduce_or_fold`, `take_fourth`, `vector_cut`, and `while_iter` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | chars_vec_demo, closure_demo1, closure_demo3, closure_demo4, closure_function_demo, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | collect_chars, collect_hashmap, cycle_vec, filter_map_demo1, filter_month, find_and_position, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | inspect_demo, iter_rev_demo, match_indices_demo, peek_vector_demo, reduce_or_fold, take_fourth, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 7 | vector_cut, while_iter, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `write_txt` [INFO] [stdout] --> src/main.rs:17:31 [INFO] [stdout] | [INFO] [stdout] 17 | use easy_rust::fs::{read_txt, write_txt}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `print_random_chars` and `random_i32_to_unicode` [INFO] [stdout] --> src/main.rs:18:24 [INFO] [stdout] | [INFO] [stdout] 18 | use easy_rust::print::{print_random_chars, random_i32_to_unicode}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `add_struct_with_i32`, `default_struct`, `default_value`, `only_impl_deref_on_smart_pointers`, and `use_closure` [INFO] [stdout] --> src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | add_struct_with_i32, default_struct, default_value, only_impl_deref_on_smart_pointers, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | use_closure, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `easy_rust::types::swap_demo` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use easy_rust::types::swap_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `easy_rust::cow::cow_demo` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use easy_rust::cow::cow_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `args_from_command_line`, `get_all_env`, and `scan_user_input` [INFO] [stdout] --> src/main.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use easy_rust::userinput::{args_from_command_line, get_all_env, scan_user_input}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration` and `Instant` [INFO] [stdout] --> src/main.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `return_six` [INFO] [stdout] --> src/main.rs:43:14 [INFO] [stdout] | [INFO] [stdout] 43 | macro_rules! return_six { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `interior_mut_demo1`, `mutex_demo`, `running_panic`, and `rwlock_demo` [INFO] [stdout] --> src/main.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use easy_rust::interior_mut::{interior_mut_demo1, mutex_demo, running_panic, rwlock_demo}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `check` [INFO] [stdout] --> src/main.rs:49:14 [INFO] [stdout] | [INFO] [stdout] 49 | macro_rules! check { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `print_anything` [INFO] [stdout] --> src/main.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | macro_rules! print_anything { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `make_a_function` [INFO] [stdout] --> src/main.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | macro_rules! make_a_function { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `multiple_add_number`, `one_billion_zero_to_one`, `simple_channel`, `thread_one_task`, `thread_shared_reference`, and `two_producer_channel` [INFO] [stdout] --> src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | multiple_add_number, one_billion_zero_to_one, simple_channel, thread_one_task, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | thread_shared_reference, two_producer_channel, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `easy_rust::smart_pointer::rc_demo2` [INFO] [stdout] --> src/main.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use easy_rust::smart_pointer::rc_demo2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `write_txt` [INFO] [stdout] --> src/main.rs:17:31 [INFO] [stdout] | [INFO] [stdout] 17 | use easy_rust::fs::{read_txt, write_txt}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `print_random_chars` and `random_i32_to_unicode` [INFO] [stdout] --> src/main.rs:18:24 [INFO] [stdout] | [INFO] [stdout] 18 | use easy_rust::print::{print_random_chars, random_i32_to_unicode}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `add_struct_with_i32`, `default_struct`, `default_value`, `only_impl_deref_on_smart_pointers`, and `use_closure` [INFO] [stdout] --> src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | add_struct_with_i32, default_struct, default_value, only_impl_deref_on_smart_pointers, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | use_closure, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `easy_rust::types::swap_demo` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use easy_rust::types::swap_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `args_from_command_line`, `get_all_env`, and `scan_user_input` [INFO] [stdout] --> src/main.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use easy_rust::userinput::{args_from_command_line, get_all_env, scan_user_input}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration` and `Instant` [INFO] [stdout] --> src/main.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `return_six` [INFO] [stdout] --> src/main.rs:43:14 [INFO] [stdout] | [INFO] [stdout] 43 | macro_rules! return_six { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `check` [INFO] [stdout] --> src/main.rs:49:14 [INFO] [stdout] | [INFO] [stdout] 49 | macro_rules! check { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `print_anything` [INFO] [stdout] --> src/main.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | macro_rules! print_anything { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `make_a_function` [INFO] [stdout] --> src/main.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | macro_rules! make_a_function { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `SEASONS` is never used [INFO] [stdout] --> src/main.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | static SEASONS: [&str; 4] = ["Spring", "Summer", "Fall", "Winter"]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUMBER_OF_MONTHS` is never used [INFO] [stdout] --> src/main.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | const NUMBER_OF_MONTHS: u8 = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `SEASONS` is never used [INFO] [stdout] --> src/main.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | static SEASONS: [&str; 4] = ["Spring", "Summer", "Fall", "Winter"]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUMBER_OF_MONTHS` is never used [INFO] [stdout] --> src/main.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | const NUMBER_OF_MONTHS: u8 = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | read_txt(); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 179 | let _ = read_txt(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | read_txt(); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 179 | let _ = read_txt(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number3` [INFO] [stdout] --> tests/test1.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | let number3 = take_fifth(vec![1, 2, 3, 4, 5]).unwrap_or(0); // can use match [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number3` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/test1.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let mut some_string = String::from("You can drop a String because it's on the heap"); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.38s [INFO] running `Command { std: "docker" "inspect" "96b9a4e0f0782d28a9e2daff75d777eb878bd94555985accd0afb42ee778c2ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96b9a4e0f0782d28a9e2daff75d777eb878bd94555985accd0afb42ee778c2ce", kill_on_drop: false }` [INFO] [stdout] 96b9a4e0f0782d28a9e2daff75d777eb878bd94555985accd0afb42ee778c2ce [INFO] checking kotlins111/easy-rust against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkotlins111%2Feasy-rust" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/kotlins111/easy-rust on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/kotlins111/easy-rust [INFO] finished tweaking git repo https://github.com/kotlins111/easy-rust [INFO] tweaked toml for git repo https://github.com/kotlins111/easy-rust written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/kotlins111/easy-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 186a9ae0bd2c09be3245bd71890c476bf1dac544c67d1111771f6ba5f01d6db4 [INFO] running `Command { std: "docker" "start" "-a" "186a9ae0bd2c09be3245bd71890c476bf1dac544c67d1111771f6ba5f01d6db4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "186a9ae0bd2c09be3245bd71890c476bf1dac544c67d1111771f6ba5f01d6db4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "186a9ae0bd2c09be3245bd71890c476bf1dac544c67d1111771f6ba5f01d6db4", kill_on_drop: false }` [INFO] [stdout] 186a9ae0bd2c09be3245bd71890c476bf1dac544c67d1111771f6ba5f01d6db4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a39da1f42e3816f7e9336971f8d25dc3ab4590123ac96e43809e438ad30ae50b [INFO] running `Command { std: "docker" "start" "-a" "a39da1f42e3816f7e9336971f8d25dc3ab4590123ac96e43809e438ad30ae50b", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Compiling serde_json v1.0.111 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Checking itoa v1.0.10 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking iana-time-zone v0.1.59 [INFO] [stderr] Checking ryu v1.0.16 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking chrono v0.4.31 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking easy-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub` [INFO] [stdout] --> src/print.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub}; [INFO] [stdout] | ^^^^^^^^^ ^^^ ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `Error` [INFO] [stdout] --> src/reference_and_borrowing.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | #[cfg(Error)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/collections.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Mood::Happy` [INFO] [stdout] --> src/types.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::types::Mood::Happy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf` [INFO] [stdout] --> src/types.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::Star::BrownDwarf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Pointer` [INFO] [stdout] --> src/types.rs:4:43 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/closure.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/cow.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Index` [INFO] [stdout] --> src/cow.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Index; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/interior_mut.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/multiple_thread.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::collections::loop_demo` [INFO] [stdout] --> src/traits.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::collections::loop_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AddAssign`, `Div`, `Mul`, and `Sub` [INFO] [stdout] --> src/print.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Add, AddAssign, Div, Mul, Sub}; [INFO] [stdout] | ^^^^^^^^^ ^^^ ^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `Error` [INFO] [stdout] --> src/reference_and_borrowing.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | #[cfg(Error)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Error)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Error)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/collections.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Mood::Happy` [INFO] [stdout] --> src/types.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::types::Mood::Happy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::Star::BrownDwarf` [INFO] [stdout] --> src/types.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::Star::BrownDwarf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Pointer` [INFO] [stdout] --> src/types.rs:4:43 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter, Pointer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/closure.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/cow.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Index` [INFO] [stdout] --> src/cow.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Index; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/interior_mut.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/multiple_thread.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::collections::loop_demo` [INFO] [stdout] --> src/traits.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::collections::loop_demo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ref_two` [INFO] [stdout] --> src/reference_and_borrowing.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let ref_two = &country; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/reference_and_borrowing.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/reference_and_borrowing.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let a = get_length_ref(&astr); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reference_number` [INFO] [stdout] --> src/reference_and_borrowing.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let reference_number = &item.number; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ref_two` [INFO] [stdout] --> src/reference_and_borrowing.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let ref_two = &country; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_two` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/strings.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string: String = "Try to make this a String".into(); // From Trait [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string1` [INFO] [stdout] --> src/strings.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let my_string1 = "some str".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string2` [INFO] [stdout] --> src/strings.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let my_string2 = String::from("some str"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array1` [INFO] [stdout] --> src/collections.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let array1 = ["one", "two"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array2` [INFO] [stdout] --> src/collections.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let array2 = ["one", "two", "three"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `three_to_five` [INFO] [stdout] --> src/collections.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let three_to_five = &array_of_ten[2..5]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `star_at_two` [INFO] [stdout] --> src/collections.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let star_at_two = &array_of_ten[1..]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_to_five` [INFO] [stdout] --> src/collections.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let end_to_five = &array_of_ten[..5]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `everything` [INFO] [stdout] --> src/collections.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let everything = &array_of_ten[..]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six_to_eight` [INFO] [stdout] --> src/collections.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let six_to_eight = &array_of_ten[5..=7]; // inclusive index [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/reference_and_borrowing.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let b = get_length_copy(astr.clone()); //clone a new String everytime waste of memory [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/reference_and_borrowing.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let a = get_length_ref(&astr); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `names` [INFO] [stdout] --> src/collections.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let names = vec![&name1, &name2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_names` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reference_number` [INFO] [stdout] --> src/reference_and_borrowing.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let reference_number = &item.number; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `numbers` [INFO] [stdout] --> src/collections.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/collections.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let my_vec: Vec = [1, 2, 3].into(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec1` [INFO] [stdout] --> src/collections.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let my_vec1: Vec<_> = ['1', '2', '3'].into(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/collections.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/strings.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string: String = "Try to make this a String".into(); // From Trait [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string1` [INFO] [stdout] --> src/strings.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let my_string1 = "some str".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string2` [INFO] [stdout] --> src/strings.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let my_string2 = String::from("some str"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array1` [INFO] [stdout] --> src/collections.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let array1 = ["one", "two"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array2` [INFO] [stdout] --> src/collections.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let array2 = ["one", "two", "three"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_array2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `three_to_five` [INFO] [stdout] --> src/collections.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let three_to_five = &array_of_ten[2..5]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_three_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `star_at_two` [INFO] [stdout] --> src/collections.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let star_at_two = &array_of_ten[1..]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_star_at_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_to_five` [INFO] [stdout] --> src/collections.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let end_to_five = &array_of_ten[..5]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_to_five` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `everything` [INFO] [stdout] --> src/collections.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let everything = &array_of_ten[..]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_everything` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six_to_eight` [INFO] [stdout] --> src/collections.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let six_to_eight = &array_of_ten[5..=7]; // inclusive index [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_six_to_eight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `names` [INFO] [stdout] --> src/collections.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let names = vec![&name1, &name2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_names` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `numbers` [INFO] [stdout] --> src/collections.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/collections.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let my_vec: Vec = [1, 2, 3].into(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec1` [INFO] [stdout] --> src/collections.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let my_vec1: Vec<_> = ['1', '2', '3'].into(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/collections.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let mut numbers = vec![1, 2, 4, 4]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | for i in 0..6_00_000 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | for i in 0..6_00_000_000_i64 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector2` [INFO] [stdout] --> src/collections.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | let vector2 = vector1.iter().map(|x| x + 1).collect::>(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector3` [INFO] [stdout] --> src/collections.rs:338:9 [INFO] [stdout] | [INFO] [stdout] 338 | let vector3 = vector1.into_iter().map(process).collect::>(); // into_iter destroy vector1 [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | for i in 0..6_00_000 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/collections.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | for i in 0..6_00_000_000_i64 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_char` [INFO] [stdout] --> src/types.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_array` [INFO] [stdout] --> src/types.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_ref` [INFO] [stdout] --> src/types.rs:19:38 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mapped_number` [INFO] [stdout] --> src/types.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let mapped_number = match my_number { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector2` [INFO] [stdout] --> src/collections.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | let vector2 = vector1.iter().map(|x| x + 1).collect::>(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vector3` [INFO] [stdout] --> src/collections.rs:338:9 [INFO] [stdout] | [INFO] [stdout] 338 | let vector3 = vector1.into_iter().map(process).collect::>(); // into_iter destroy vector1 [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_char` [INFO] [stdout] --> src/types.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_char` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_array` [INFO] [stdout] --> src/types.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_ref` [INFO] [stdout] --> src/types.rs:19:38 [INFO] [stdout] | [INFO] [stdout] 19 | let (_, _, _, my_char, my_array, my_ref) = random_tuple; // deconstruct [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mapped_number` [INFO] [stdout] --> src/types.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let mapped_number = match my_number { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapped_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number` [INFO] [stdout] --> src/anti_null_exception.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let number = input [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `number` [INFO] [stdout] --> src/anti_null_exception.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let number = input [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `all_the_ceos` [INFO] [stdout] --> src/closure.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let all_the_ceos = company_vec [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actual_number` [INFO] [stdout] --> src/closure.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | let actual_number = user_input [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `all_the_ceos` [INFO] [stdout] --> src/closure.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let all_the_ceos = company_vec [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_the_ceos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actual_number` [INFO] [stdout] --> src/closure.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | let actual_number = user_input [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/closure.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | let my_vec: Vec<_> = iter3.take(1).collect(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_vec` [INFO] [stdout] --> src/closure.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | let my_vec: Vec<_> = iter3.take(1).collect(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/cow.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | ref c @ Cow::Borrowed(message) => { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/cow.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string = cow_str.into_owned(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `super_phone_3000` [INFO] [stdout] --> src/interior_mut.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let super_phone_3000 = PhoneModel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_one` [INFO] [stdout] --> src/interior_mut.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_two` [INFO] [stdout] --> src/interior_mut.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex_changer1` [INFO] [stdout] --> src/interior_mut.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/cow.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | ref c @ Cow::Borrowed(message) => { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/cow.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let my_string = cow_str.into_owned(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut mutex_changer = my_mutex.lock().unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read1` [INFO] [stdout] --> src/interior_mut.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let read1 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read2` [INFO] [stdout] --> src/interior_mut.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | let read2 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_str` [INFO] [stdout] --> src/lifetime.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let my_str = "I am a &str"; // &'static [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/lifetime.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let my_string = String::new(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `city` [INFO] [stdout] --> src/lifetime.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let city = City { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_city` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/lifetime.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let s = String::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `super_phone_3000` [INFO] [stdout] --> src/interior_mut.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let super_phone_3000 = PhoneModel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_super_phone_3000` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_one` [INFO] [stdout] --> src/interior_mut.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let borrow_one = user_1.active.borrow_mut(); // first mutable borrow - okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_one` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `borrow_two` [INFO] [stdout] --> src/interior_mut.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | let borrow_two = user_1.active.borrow_mut(); // second mutable borrow - not okay [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrow_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex_changer1` [INFO] [stdout] --> src/interior_mut.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex_changer1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut mutex_changer = my_mutex.lock().unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interior_mut.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut mutex_changer1 = my_mutex.lock().unwrap(); // mutex_changer has the lock [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read1` [INFO] [stdout] --> src/interior_mut.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | let read1 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read2` [INFO] [stdout] --> src/interior_mut.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | let read2 = my_rwlock1.read().unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_read2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/multiple_thread.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | for i in 0..2 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_str` [INFO] [stdout] --> src/lifetime.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let my_str = "I am a &str"; // &'static [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_string` [INFO] [stdout] --> src/lifetime.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let my_string = String::new(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `city` [INFO] [stdout] --> src/lifetime.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let city = City { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_city` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/lifetime.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let s = String::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let canada_cities = CityData1 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let canada_cities = CityData { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_owner` [INFO] [stdout] --> src/smart_pointer.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let new_owner = calgary.city_history.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/multiple_thread.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | for i in 0..2 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let canada_cities = CityData1 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canada_cities` [INFO] [stdout] --> src/smart_pointer.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let canada_cities = CityData { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canada_cities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_owner` [INFO] [stdout] --> src/smart_pointer.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let new_owner = calgary.city_history.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `character_fear` is never read [INFO] [stdout] --> src/traits.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | character_fear = morning_buff(character_fear); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_2` [INFO] [stdout] --> src/traits.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | let character_2 = Character::default(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_3` [INFO] [stdout] --> src/traits.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let character_3 = Character::default().height(180).weight(60).name("Bobby"); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `strong_billy` [INFO] [stdout] --> src/traits.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | let strong_billy = Character1::new_dice(Dice::Four); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `character_fear` is never read [INFO] [stdout] --> src/traits.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | character_fear = morning_buff(character_fear); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_2` [INFO] [stdout] --> src/traits.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | let character_2 = Character::default(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `character_3` [INFO] [stdout] --> src/traits.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let character_3 = Character::default().height(180).weight(60).name("Bobby"); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `strong_billy` [INFO] [stdout] --> src/traits.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | let strong_billy = Character1::new_dice(Dice::Four); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strong_billy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_method_number` is never used [INFO] [stdout] --> src/print.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn check_method_number() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_hungary_take` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn add_hungary_take(mut country: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Item` is never constructed [INFO] [stdout] --> src/reference_and_borrowing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | struct Item { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare_number` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 104 | impl Item { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 105 | fn compare_number(&self, other_number: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reference_demo` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn reference_demo() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DATA` is never used [INFO] [stdout] --> src/collections.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_imperative` is never used [INFO] [stdout] --> src/collections.rs:310:4 [INFO] [stdout] | [INFO] [stdout] 310 | fn sum_vec_imperative() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_functional` is never used [INFO] [stdout] --> src/collections.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn sum_vec_functional() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `collection_chain` is never used [INFO] [stdout] --> src/collections.rs:327:4 [INFO] [stdout] | [INFO] [stdout] 327 | fn collection_chain() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iterator_demo1` is never used [INFO] [stdout] --> src/collections.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn iterator_demo1() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process` is never used [INFO] [stdout] --> src/collections.rs:344:4 [INFO] [stdout] | [INFO] [stdout] 344 | fn process(x: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lib_type` is never read [INFO] [stdout] --> src/collections.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 351 | struct Library { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 352 | lib_type: LibraryType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `City` is never constructed [INFO] [stdout] --> src/collections.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 357 | enum LibraryType { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 358 | City, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LibraryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Alternate` is never constructed [INFO] [stdout] --> src/collections.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 373 | struct Alternate { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `CharacterVec` is never used [INFO] [stdout] --> src/types.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | type CharacterVec = Vec; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used [INFO] [stdout] --> src/types.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns` is never used [INFO] [stdout] --> src/types.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec) -> SkipFourTakeFive<'a, T> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileDirectory` is never constructed [INFO] [stdout] --> src/types.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct FileDirectory; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `real_name` and `happiness` are never read [INFO] [stdout] --> src/types.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub struct Person { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 242 | name: String, [INFO] [stdout] 243 | real_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 244 | height: u8, [INFO] [stdout] 245 | happiness: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `population` and `date_founded` are never read [INFO] [stdout] --> src/types.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 264 | struct City { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 267 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 268 | date_founded: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_number` is never used [INFO] [stdout] --> src/types.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn return_number(number: T) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_number` is never used [INFO] [stdout] --> src/types.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn print_number(number: T) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display` is never used [INFO] [stdout] --> src/types.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn compare_and_display(statement: T, num1: U, num2: U) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display1` is never used [INFO] [stdout] --> src/types.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn compare_and_display1(statement: T, num1: U, num2: U) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileState` is never used [INFO] [stdout] --> src/types.rs:333:6 [INFO] [stdout] | [INFO] [stdout] 333 | enum FileState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `give_filestate` is never used [INFO] [stdout] --> src/types.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn give_filestate(input: &FileState) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `todo_function` is never used [INFO] [stdout] --> src/types.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn todo_function() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Animal` is never constructed [INFO] [stdout] --> src/impls.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AnimalType` is never used [INFO] [stdout] --> src/impls.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum AnimalType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used [INFO] [stdout] --> src/impls.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Animal { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 16 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn change_to_dog(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn change_to_cat(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn check_type(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_something` is never used [INFO] [stdout] --> src/closure.rs:415:4 [INFO] [stdout] | [INFO] [stdout] 415 | fn do_something(f: F) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `call_do_something` is never used [INFO] [stdout] --> src/closure.rs:422:4 [INFO] [stdout] | [INFO] [stdout] 422 | fn call_do_something() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/closure.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 432 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 433 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monster` is never constructed [INFO] [stdout] --> src/game1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Monster { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Wizard` is never constructed [INFO] [stdout] --> src/game1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Wizard; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ranger` is never constructed [INFO] [stdout] --> src/game1.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Ranger; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightClose` is never used [INFO] [stdout] --> src/game1.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | trait FightClose { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightFromDistance` is never used [INFO] [stdout] --> src/game1.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | trait FightFromDistance: Debug { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Magic` is never used [INFO] [stdout] --> src/game1.rs:60:7 [INFO] [stdout] | [INFO] [stdout] 60 | trait Magic {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fireball` is never used [INFO] [stdout] --> src/game1.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn fireball(character: &T, opponent: &mut Monster, distance: u32) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read [INFO] [stdout] --> src/interior_mut.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | struct PhoneModel { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 6 | company_name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 7 | model_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 8 | screen_size: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 9 | memory: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | date_issued: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | on_sale: Cell, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read [INFO] [stdout] --> src/interior_mut.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 39 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] 40 | registered: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 41 | username: 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] [INFO] [stdout] [INFO] [stdout] warning: function `str_lifetime` is never used [INFO] [stdout] --> src/lifetime.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn str_lifetime() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_str` is never used [INFO] [stdout] --> src/lifetime.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn print_str(input: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_ref` is never used [INFO] [stdout] --> src/lifetime.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn return_ref() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `City` is never constructed [INFO] [stdout] --> src/lifetime.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct City<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Adventure` is never constructed [INFO] [stdout] --> src/lifetime.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | struct Adventure<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take_damage` is never used [INFO] [stdout] --> src/lifetime.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Adventure<'_> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 38 | fn take_damage(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn takes_a_string(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string_again` is never used [INFO] [stdout] --> src/smart_pointer.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn takes_a_string_again(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn takes_string() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | struct City1 { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 23 | name: String, [INFO] [stdout] 24 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City1` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct CityData1 { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | histories: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData1` 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 `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 54 | name: String, [INFO] [stdout] 55 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 60 | struct CityData { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 61 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 62 | histories: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData` 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 `age` and `height` are never read [INFO] [stdout] --> src/smart_pointer.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 86 | struct MyStruct { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 87 | name: String, [INFO] [stdout] 88 | age: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 89 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Variable2` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 93 | enum MyEnum { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 94 | Variable1, [INFO] [stdout] 95 | Variable2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `List` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | struct List { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/smart_pointer.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 118 | impl List { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 119 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JustATrait` is never used [INFO] [stdout] --> src/smart_pointer.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | trait JustATrait {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 128 | enum EnumOfNumbers { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 129 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 130 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 131 | OneMoreI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read [INFO] [stdout] --> src/smart_pointer.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct StructOfNumbers { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 137 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 138 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 139 | one_more_i8: i8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 143 | enum EnumOfOtherTypes { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 144 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 145 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 146 | Collection(Vec), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read [INFO] [stdout] --> src/smart_pointer.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 150 | struct StructOfOtherTypes { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 151 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 152 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 153 | a_collection: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read [INFO] [stdout] --> src/smart_pointer.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 157 | struct ArrayAndI8 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 158 | array: [i8; 1000], // This one will be very large [INFO] [stdout] | ^^^^^ [INFO] [stdout] 159 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 160 | in_u8: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_just_a_trait` is never used [INFO] [stdout] --> src/smart_pointer.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn returns_just_a_trait() -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/traits.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_it` is never used [INFO] [stdout] --> src/traits.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn print_it(input: T) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_print_it` is never used [INFO] [stdout] --> src/traits.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn test_print_it() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `prints_it` is never used [INFO] [stdout] --> src/traits.rs:144:4 [INFO] [stdout] | [INFO] [stdout] 144 | fn prints_it(input: impl Into + Display) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `age` and `lifestate` are never read [INFO] [stdout] --> src/traits.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 235 | struct Character { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 236 | name: String, [INFO] [stdout] 237 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | lifestate: LifeState, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character` 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 `Dead`, `NeverAlive`, and `Uncertain` are never constructed [INFO] [stdout] --> src/traits.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 245 | enum LifeState { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 246 | Alive, [INFO] [stdout] 247 | Dead, [INFO] [stdout] | ^^^^ [INFO] [stdout] 248 | NeverAlive, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 249 | Uncertain, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `prints_the_number_times_two` is never used [INFO] [stdout] --> src/traits.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 343 | impl HoldsANumber { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 344 | fn prints_the_number_times_two(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/traits.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 372 | struct Character1 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 373 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 374 | strength: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 375 | dexterity: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 376 | health: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 377 | intelligence: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 378 | wisdom: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 379 | charm: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 380 | hit_points: i8, [INFO] [stdout] 381 | alignment: Alignment, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character1` 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 `Neutral` and `Evil` are never constructed [INFO] [stdout] --> src/traits.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 439 | enum Alignment { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 440 | Good, [INFO] [stdout] 441 | Neutral, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 442 | Evil, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Alignment` 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 `check_method_number` is never used [INFO] [stdout] --> src/print.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn check_method_number() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_hungary_take` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn add_hungary_take(mut country: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Item` is never constructed [INFO] [stdout] --> src/reference_and_borrowing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | struct Item { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare_number` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 104 | impl Item { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 105 | fn compare_number(&self, other_number: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reference_demo` is never used [INFO] [stdout] --> src/reference_and_borrowing.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn reference_demo() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DATA` is never used [INFO] [stdout] --> src/collections.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | static DATA: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_imperative` is never used [INFO] [stdout] --> src/collections.rs:310:4 [INFO] [stdout] | [INFO] [stdout] 310 | fn sum_vec_imperative() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_vec_functional` is never used [INFO] [stdout] --> src/collections.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn sum_vec_functional() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `collection_chain` is never used [INFO] [stdout] --> src/collections.rs:327:4 [INFO] [stdout] | [INFO] [stdout] 327 | fn collection_chain() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iterator_demo1` is never used [INFO] [stdout] --> src/collections.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn iterator_demo1() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process` is never used [INFO] [stdout] --> src/collections.rs:344:4 [INFO] [stdout] | [INFO] [stdout] 344 | fn process(x: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lib_type` is never read [INFO] [stdout] --> src/collections.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 351 | struct Library { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 352 | lib_type: LibraryType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `City` is never constructed [INFO] [stdout] --> src/collections.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 357 | enum LibraryType { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 358 | City, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LibraryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Alternate` is never constructed [INFO] [stdout] --> src/collections.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 373 | struct Alternate { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `CharacterVec` is never used [INFO] [stdout] --> src/types.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | type CharacterVec = Vec; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SkipFourTakeFive` is never used [INFO] [stdout] --> src/types.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | type SkipFourTakeFive<'a, T> = Take>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns` is never used [INFO] [stdout] --> src/types.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn returns<'a, T: Display>(input: &'a Vec) -> SkipFourTakeFive<'a, T> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileDirectory` is never constructed [INFO] [stdout] --> src/types.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct FileDirectory; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `real_name` and `happiness` are never read [INFO] [stdout] --> src/types.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub struct Person { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 242 | name: String, [INFO] [stdout] 243 | real_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 244 | height: u8, [INFO] [stdout] 245 | happiness: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `population` and `date_founded` are never read [INFO] [stdout] --> src/types.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 264 | struct City { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 267 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 268 | date_founded: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_number` is never used [INFO] [stdout] --> src/types.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn return_number(number: T) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_number` is never used [INFO] [stdout] --> src/types.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn print_number(number: T) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display` is never used [INFO] [stdout] --> src/types.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn compare_and_display(statement: T, num1: U, num2: U) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_and_display1` is never used [INFO] [stdout] --> src/types.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn compare_and_display1(statement: T, num1: U, num2: U) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileState` is never used [INFO] [stdout] --> src/types.rs:333:6 [INFO] [stdout] | [INFO] [stdout] 333 | enum FileState { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `give_filestate` is never used [INFO] [stdout] --> src/types.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn give_filestate(input: &FileState) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `todo_function` is never used [INFO] [stdout] --> src/types.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn todo_function() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Animal` is never constructed [INFO] [stdout] --> src/impls.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Animal { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AnimalType` is never used [INFO] [stdout] --> src/impls.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum AnimalType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/multiple_thread.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | / thread::Builder::new() [INFO] [stdout] 10 | | .name("thread1".to_string()) [INFO] [stdout] 11 | | .spawn(move || println!("I am in thread {}", thread::current().name().unwrap())); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 9 | let _ = thread::Builder::new() [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `change_to_dog`, `change_to_cat`, and `check_type` are never used [INFO] [stdout] --> src/impls.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Animal { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 16 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn change_to_dog(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn change_to_cat(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn check_type(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multiple_thread.rs:56:28 [INFO] [stdout] | [INFO] [stdout] 56 | .for_each(|handle| handle.join().unwrap()); // call join on all handles [INFO] [stdout] | ------ ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_something` is never used [INFO] [stdout] --> src/closure.rs:415:4 [INFO] [stdout] | [INFO] [stdout] 415 | fn do_something(f: F) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `call_do_something` is never used [INFO] [stdout] --> src/closure.rs:422:4 [INFO] [stdout] | [INFO] [stdout] 422 | fn call_do_something() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/closure.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 432 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 433 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monster` is never constructed [INFO] [stdout] --> src/game1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Monster { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Wizard` is never constructed [INFO] [stdout] --> src/game1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Wizard; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ranger` is never constructed [INFO] [stdout] --> src/game1.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Ranger; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightClose` is never used [INFO] [stdout] --> src/game1.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | trait FightClose { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FightFromDistance` is never used [INFO] [stdout] --> src/game1.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | trait FightFromDistance: Debug { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Magic` is never used [INFO] [stdout] --> src/game1.rs:60:7 [INFO] [stdout] | [INFO] [stdout] 60 | trait Magic {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fireball` is never used [INFO] [stdout] --> src/game1.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn fireball(character: &T, opponent: &mut Monster, distance: u32) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `company_name`, `model_name`, `screen_size`, `memory`, `date_issued`, and `on_sale` are never read [INFO] [stdout] --> src/interior_mut.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | struct PhoneModel { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 6 | company_name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 7 | model_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 8 | screen_size: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 9 | memory: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | date_issued: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | on_sale: Cell, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `registered`, and `username` are never read [INFO] [stdout] --> src/interior_mut.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 39 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] 40 | registered: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 41 | username: 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] [INFO] [stdout] [INFO] [stdout] warning: function `str_lifetime` is never used [INFO] [stdout] --> src/lifetime.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn str_lifetime() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_str` is never used [INFO] [stdout] --> src/lifetime.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn print_str(input: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_ref` is never used [INFO] [stdout] --> src/lifetime.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn return_ref() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `City` is never constructed [INFO] [stdout] --> src/lifetime.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct City<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Adventure` is never constructed [INFO] [stdout] --> src/lifetime.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | struct Adventure<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take_damage` is never used [INFO] [stdout] --> src/lifetime.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Adventure<'_> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 38 | fn take_damage(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn takes_a_string(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_a_string_again` is never used [INFO] [stdout] --> src/smart_pointer.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn takes_a_string_again(string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_string` is never used [INFO] [stdout] --> src/smart_pointer.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn takes_string() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | struct City1 { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 23 | name: String, [INFO] [stdout] 24 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City1` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct CityData1 { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | histories: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData1` 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 `population` is never read [INFO] [stdout] --> src/smart_pointer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 53 | struct City { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 54 | name: String, [INFO] [stdout] 55 | population: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `City` 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 `names` and `histories` are never read [INFO] [stdout] --> src/smart_pointer.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 60 | struct CityData { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 61 | names: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 62 | histories: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CityData` 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 `age` and `height` are never read [INFO] [stdout] --> src/smart_pointer.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 86 | struct MyStruct { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 87 | name: String, [INFO] [stdout] 88 | age: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 89 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Variable2` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 93 | enum MyEnum { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] 94 | Variable1, [INFO] [stdout] 95 | Variable2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `List` is never constructed [INFO] [stdout] --> src/smart_pointer.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | struct List { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/smart_pointer.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 118 | impl List { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 119 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JustATrait` is never used [INFO] [stdout] --> src/smart_pointer.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | trait JustATrait {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `OneMoreI8` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 128 | enum EnumOfNumbers { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 129 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 130 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 131 | OneMoreI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `one_more_i8` are never read [INFO] [stdout] --> src/smart_pointer.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct StructOfNumbers { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 137 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 138 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 139 | one_more_i8: i8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I8`, `AnotherI8`, and `Collection` are never constructed [INFO] [stdout] --> src/smart_pointer.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 143 | enum EnumOfOtherTypes { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 144 | I8(i8), [INFO] [stdout] | ^^ [INFO] [stdout] 145 | AnotherI8(i8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 146 | Collection(Vec), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `an_i8`, `another_i8`, and `a_collection` are never read [INFO] [stdout] --> src/smart_pointer.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 150 | struct StructOfOtherTypes { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 151 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 152 | another_i8: i8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 153 | a_collection: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `array`, `an_i8`, and `in_u8` are never read [INFO] [stdout] --> src/smart_pointer.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 157 | struct ArrayAndI8 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 158 | array: [i8; 1000], // This one will be very large [INFO] [stdout] | ^^^^^ [INFO] [stdout] 159 | an_i8: i8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 160 | in_u8: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_just_a_trait` is never used [INFO] [stdout] --> src/smart_pointer.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn returns_just_a_trait() -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/traits.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_it` is never used [INFO] [stdout] --> src/traits.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn print_it(input: T) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_print_it` is never used [INFO] [stdout] --> src/traits.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn test_print_it() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `prints_it` is never used [INFO] [stdout] --> src/traits.rs:144:4 [INFO] [stdout] | [INFO] [stdout] 144 | fn prints_it(input: impl Into + Display) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `age` and `lifestate` are never read [INFO] [stdout] --> src/traits.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 235 | struct Character { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 236 | name: String, [INFO] [stdout] 237 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | lifestate: LifeState, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character` 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 `Dead`, `NeverAlive`, and `Uncertain` are never constructed [INFO] [stdout] --> src/traits.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 245 | enum LifeState { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 246 | Alive, [INFO] [stdout] 247 | Dead, [INFO] [stdout] | ^^^^ [INFO] [stdout] 248 | NeverAlive, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 249 | Uncertain, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LifeState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `prints_the_number_times_two` is never used [INFO] [stdout] --> src/traits.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 343 | impl HoldsANumber { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 344 | fn prints_the_number_times_two(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/traits.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 372 | struct Character1 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 373 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 374 | strength: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 375 | dexterity: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 376 | health: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 377 | intelligence: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 378 | wisdom: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 379 | charm: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 380 | hit_points: i8, [INFO] [stdout] 381 | alignment: Alignment, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Character1` 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 `Neutral` and `Evil` are never constructed [INFO] [stdout] --> src/traits.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 439 | enum Alignment { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 440 | Good, [INFO] [stdout] 441 | Neutral, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 442 | Evil, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Alignment` 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 `Result` that must be used [INFO] [stdout] --> src/multiple_thread.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | / thread::Builder::new() [INFO] [stdout] 10 | | .name("thread1".to_string()) [INFO] [stdout] 11 | | .spawn(move || println!("I am in thread {}", thread::current().name().unwrap())); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 9 | let _ = thread::Builder::new() [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multiple_thread.rs:56:28 [INFO] [stdout] | [INFO] [stdout] 56 | .for_each(|handle| handle.join().unwrap()); // call join on all handles [INFO] [stdout] | ------ ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error; 141 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error; 141 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `easy-rust` (lib) due to 2 previous errors; 141 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `easy-rust` (lib test) due to 2 previous errors; 141 warnings emitted [INFO] running `Command { std: "docker" "inspect" "a39da1f42e3816f7e9336971f8d25dc3ab4590123ac96e43809e438ad30ae50b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a39da1f42e3816f7e9336971f8d25dc3ab4590123ac96e43809e438ad30ae50b", kill_on_drop: false }` [INFO] [stdout] a39da1f42e3816f7e9336971f8d25dc3ab4590123ac96e43809e438ad30ae50b