[INFO] cloning repository https://github.com/DJ-UKOL/RustBook [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DJ-UKOL/RustBook" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDJ-UKOL%2FRustBook", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDJ-UKOL%2FRustBook'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 17172e472596cf70f638d0df2a813ed236da1c3e [INFO] checking DJ-UKOL/RustBook/17172e472596cf70f638d0df2a813ed236da1c3e against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDJ-UKOL%2FRustBook" "/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/DJ-UKOL/RustBook on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/DJ-UKOL/RustBook [INFO] finished tweaking git repo https://github.com/DJ-UKOL/RustBook [INFO] tweaked toml for git repo https://github.com/DJ-UKOL/RustBook written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/DJ-UKOL/RustBook 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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2cfacb505624dab8d81245fd5a2e385aaad42792549b337d72f13e6eaaa406f3 [INFO] running `Command { std: "docker" "start" "-a" "2cfacb505624dab8d81245fd5a2e385aaad42792549b337d72f13e6eaaa406f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2cfacb505624dab8d81245fd5a2e385aaad42792549b337d72f13e6eaaa406f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2cfacb505624dab8d81245fd5a2e385aaad42792549b337d72f13e6eaaa406f3", kill_on_drop: false }` [INFO] [stdout] 2cfacb505624dab8d81245fd5a2e385aaad42792549b337d72f13e6eaaa406f3 [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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bf39e482b6620334c8bcc5bd7554331f0889514427965e01763096d20df9d01a [INFO] running `Command { std: "docker" "start" "-a" "bf39e482b6620334c8bcc5bd7554331f0889514427965e01763096d20df9d01a", kill_on_drop: false }` [INFO] [stderr] Checking RustBook v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::enums::IpAddrKind::V4` [INFO] [stdout] --> src/enums.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::IpAddrKind::V4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enums::IpAddrKind::V4` [INFO] [stdout] --> src/enums.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::IpAddrKind::V4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/hash_maps.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | if (words.len() == 4) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 126 - if (words.len() == 4) { [INFO] [stdout] 126 + if words.len() == 4 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rectangles::rectangles` [INFO] [stdout] --> src/errors.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::rectangles::rectangles; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::slice::IterMut` [INFO] [stdout] --> src/aggregator.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::slice::IterMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::variables::variables` [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::variables::variables; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::functions::functions` [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::functions::functions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::branches::branches` [INFO] [stdout] --> src/main.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::branches::branches; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::loops::loops` [INFO] [stdout] --> src/main.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use crate::loops::loops; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ownership::ownership` [INFO] [stdout] --> src/main.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::ownership::ownership; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::references::references` [INFO] [stdout] --> src/main.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::references::references; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::dangling::dangling` [INFO] [stdout] --> src/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::dangling::dangling; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::slices::slices` [INFO] [stdout] --> src/main.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::slices::slices; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::structs::structs` [INFO] [stdout] --> src/main.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use crate::structs::structs; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rectangles::rectangles` [INFO] [stdout] --> src/main.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::rectangles::rectangles; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enums::enums` [INFO] [stdout] --> src/main.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::enums::enums; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::matches::matches` [INFO] [stdout] --> src/main.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use crate::matches::matches; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::iflets::iflets` [INFO] [stdout] --> src/main.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use crate::iflets::iflets; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vectors::vectors` [INFO] [stdout] --> src/main.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use crate::vectors::vectors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::strings::strings` [INFO] [stdout] --> src/main.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use crate::strings::strings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::hash_maps::hash_maps` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::hash_maps::hash_maps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/hash_maps.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | if (words.len() == 4) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 126 - if (words.len() == 4) { [INFO] [stdout] 126 + if words.len() == 4 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rectangles::rectangles` [INFO] [stdout] --> src/errors.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::rectangles::rectangles; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::slice::IterMut` [INFO] [stdout] --> src/aggregator.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::slice::IterMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::variables::variables` [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::variables::variables; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::functions::functions` [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::functions::functions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::branches::branches` [INFO] [stdout] --> src/main.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::branches::branches; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::loops::loops` [INFO] [stdout] --> src/main.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use crate::loops::loops; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ownership::ownership` [INFO] [stdout] --> src/main.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::ownership::ownership; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::references::references` [INFO] [stdout] --> src/main.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::references::references; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::dangling::dangling` [INFO] [stdout] --> src/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::dangling::dangling; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::slices::slices` [INFO] [stdout] --> src/main.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::slices::slices; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::structs::structs` [INFO] [stdout] --> src/main.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use crate::structs::structs; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::rectangles::rectangles` [INFO] [stdout] --> src/main.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::rectangles::rectangles; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enums::enums` [INFO] [stdout] --> src/main.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::enums::enums; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::matches::matches` [INFO] [stdout] --> src/main.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use crate::matches::matches; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::iflets::iflets` [INFO] [stdout] --> src/main.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use crate::iflets::iflets; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::vectors::vectors` [INFO] [stdout] --> src/main.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use crate::vectors::vectors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::strings::strings` [INFO] [stdout] --> src/main.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use crate::strings::strings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::hash_maps::hash_maps` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::hash_maps::hash_maps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::errors::errors` [INFO] [stdout] --> src/main.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use crate::errors::errors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::generics::generics` [INFO] [stdout] --> src/main.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | use crate::generics::generics; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::traits::traits` [INFO] [stdout] --> src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::traits::traits; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lifetimes::lifetimes` [INFO] [stdout] --> src/main.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use crate::lifetimes::lifetimes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::closures::closures` [INFO] [stdout] --> src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use crate::closures::closures; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::errors::errors` [INFO] [stdout] --> src/main.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use crate::errors::errors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::generics::generics` [INFO] [stdout] --> src/main.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | use crate::generics::generics; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::traits::traits` [INFO] [stdout] --> src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::traits::traits; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lifetimes::lifetimes` [INFO] [stdout] --> src/main.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use crate::lifetimes::lifetimes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::closures::closures` [INFO] [stdout] --> src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use crate::closures::closures; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hello` [INFO] [stdout] --> src/slices.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let hello = &s[0..5]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_hello` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `world` [INFO] [stdout] --> src/slices.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let world = &s[6..11]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_world` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/slices.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | let mut s = String::from("Hello World!"); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user3` [INFO] [stdout] --> src/structs.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let user3 = User { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `black` [INFO] [stdout] --> src/structs.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let black = Color(0, 0, 0); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_black` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width1` [INFO] [stdout] --> src/rectangles.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let width1 = 30; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_width1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/rectangles.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let height = 50; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `four` [INFO] [stdout] --> src/enums.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let four = IpAddrKind::V4; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_four` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> src/enums.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let six = IpAddrKind::V6; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home` [INFO] [stdout] --> src/enums.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let home = IpAddr { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loopback` [INFO] [stdout] --> src/enums.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let loopback = IpAddr { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home2` [INFO] [stdout] --> src/enums.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let home2 = IpAddr2::V4(127, 0, 0 , 1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loopback2` [INFO] [stdout] --> src/enums.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let loopback2 = IpAddr2::V6(String::from("::1")); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> src/matches.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | let six = plus_one(five); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `none` [INFO] [stdout] --> src/matches.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let none = plus_one(None); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_none` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hello` [INFO] [stdout] --> src/slices.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let hello = &s[0..5]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_hello` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `world` [INFO] [stdout] --> src/slices.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let world = &s[6..11]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_world` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/slices.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | let mut s = String::from("Hello World!"); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/vectors.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let v:Vec = Vec::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v1` [INFO] [stdout] --> src/vectors.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let v1 = vec![1, 2, 3]; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/vectors.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let row = vec![ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_row` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user3` [INFO] [stdout] --> src/structs.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let user3 = User { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_user3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `black` [INFO] [stdout] --> src/structs.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let black = Color(0, 0, 0); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_black` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sd` [INFO] [stdout] --> src/strings.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let sd = data.to_string(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str_data` [INFO] [stdout] --> src/strings.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let str_data = "initial content".to_string(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str_from` [INFO] [stdout] --> src/strings.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let str_from = String::from("initial content"); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width1` [INFO] [stdout] --> src/rectangles.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let width1 = 30; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_width1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/strings.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let s = format!("{s1}-{s2}-{s3}"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/rectangles.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let height = 50; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `four` [INFO] [stdout] --> src/enums.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let four = IpAddrKind::V4; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_four` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> src/enums.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let six = IpAddrKind::V6; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home` [INFO] [stdout] --> src/enums.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let home = IpAddr { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loopback` [INFO] [stdout] --> src/enums.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let loopback = IpAddr { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home2` [INFO] [stdout] --> src/enums.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let home2 = IpAddr2::V4(127, 0, 0 , 1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loopback2` [INFO] [stdout] --> src/enums.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let loopback2 = IpAddr2::V6(String::from("::1")); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loopback2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> src/matches.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | let six = plus_one(five); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `none` [INFO] [stdout] --> src/matches.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let none = plus_one(None); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_none` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/vectors.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let v:Vec = Vec::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v1` [INFO] [stdout] --> src/vectors.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let v1 = vec![1, 2, 3]; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/vectors.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let row = vec![ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_row` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hash_maps.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | let mut max_value = map.values().max().unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sd` [INFO] [stdout] --> src/strings.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let sd = data.to_string(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str_data` [INFO] [stdout] --> src/strings.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let str_data = "initial content".to_string(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str_from` [INFO] [stdout] --> src/strings.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let str_from = String::from("initial content"); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/strings.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let s = format!("{s1}-{s2}-{s3}"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `greeting_file` [INFO] [stdout] --> src/errors.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let greeting_file = File::open("hello.txt").unwrap_or_else(|error| { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> src/aggregator.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn notify_3(item: &impl Summary, item2: &impl Summary) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item2` [INFO] [stdout] --> src/aggregator.rs:54:38 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn notify_3(item: &impl Summary, item2: &impl Summary) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_item2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item1` [INFO] [stdout] --> src/aggregator.rs:57:29 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn notify_4(item1: &T, item2: &T) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_item1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item2` [INFO] [stdout] --> src/aggregator.rs:57:40 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn notify_4(item1: &T, item2: &T) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_item2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> src/aggregator.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn notify_5(item: &(impl Summary + Display)) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> src/aggregator.rs:63:39 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn notify_6(item: &T) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/aggregator.rs:67:60 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/aggregator.rs:67:67 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/aggregator.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn some_function2(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/aggregator.rs:72:36 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn some_function2(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/lifetimes.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | let i = ImportantExcerpt { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/closures.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | let value = String::from("closure called"); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hash_maps.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | let mut max_value = map.values().max().unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `greeting_file` [INFO] [stdout] --> src/errors.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let greeting_file = File::open("hello.txt").unwrap_or_else(|error| { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_greeting_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `variables` is never used [INFO] [stdout] --> src/variables.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn variables() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `functions` is never used [INFO] [stdout] --> src/functions.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn functions() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `another_function` is never used [INFO] [stdout] --> src/functions.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn another_function() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `function_with_arguments` is never used [INFO] [stdout] --> src/functions.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn function_with_arguments(x: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_labeled_measurement` is never used [INFO] [stdout] --> src/functions.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn print_labeled_measurement(value: i32, unit_label: char) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `five` is never used [INFO] [stdout] --> src/functions.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn five() -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plus_one` is never used [INFO] [stdout] --> src/functions.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn plus_one(y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branches` is never used [INFO] [stdout] --> src/branches.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn branches() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loops` is never used [INFO] [stdout] --> src/loops.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn loops() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_with_label` is never used [INFO] [stdout] --> src/loops.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn loop_with_label() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_with_while` is never used [INFO] [stdout] --> src/loops.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn loop_with_while() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_with_for` is never used [INFO] [stdout] --> src/loops.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn loop_with_for() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ownership` is never used [INFO] [stdout] --> src/ownership.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn ownership() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_length` is never used [INFO] [stdout] --> src/ownership.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn calculate_length(s: String) -> (String, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_and_gives_back` is never used [INFO] [stdout] --> src/ownership.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn takes_and_gives_back(a_string: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gives_ownership` is never used [INFO] [stdout] --> src/ownership.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn gives_ownership() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `makes_copy` is never used [INFO] [stdout] --> src/ownership.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn makes_copy(some_integer: i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_ownership` is never used [INFO] [stdout] --> src/ownership.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn takes_ownership(some_string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `references` is never used [INFO] [stdout] --> src/references.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn references() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `change` is never used [INFO] [stdout] --> src/references.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn change(some_string: &mut String) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_length` is never used [INFO] [stdout] --> src/references.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn calculate_length(s: &String) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dangling` is never used [INFO] [stdout] --> src/dangling.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | pub fn dangling() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dangle` is never used [INFO] [stdout] --> src/dangling.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | fn dangle() -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `slices` is never used [INFO] [stdout] --> src/slices.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn slices() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_word` is never used [INFO] [stdout] --> src/slices.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn first_word(s: &String) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_word2` is never used [INFO] [stdout] --> src/slices.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn first_word2(s: &String) -> &str { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `User` is never constructed [INFO] [stdout] --> src/structs.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct User { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Color` is never constructed [INFO] [stdout] --> src/structs.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Color(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/structs.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Point(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `structs` is never used [INFO] [stdout] --> src/structs.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn structs() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_user` is never used [INFO] [stdout] --> src/structs.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn build_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/rectangles.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> src/aggregator.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn notify_3(item: &impl Summary, item2: &impl Summary) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item2` [INFO] [stdout] --> src/aggregator.rs:54:38 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn notify_3(item: &impl Summary, item2: &impl Summary) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_item2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item1` [INFO] [stdout] --> src/aggregator.rs:57:29 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn notify_4(item1: &T, item2: &T) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_item1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item2` [INFO] [stdout] --> src/aggregator.rs:57:40 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn notify_4(item1: &T, item2: &T) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_item2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> src/aggregator.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn notify_5(item: &(impl Summary + Display)) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> src/aggregator.rs:63:39 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn notify_6(item: &T) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `area`, `can_hold`, and `square` are never used [INFO] [stdout] --> src/rectangles.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Rectangle { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 11 | fn area(&self) -> u32 { // self - экземпляр структуры [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn can_hold(&self, other: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn square(size: u32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rectangles` is never used [INFO] [stdout] --> src/rectangles.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn rectangles() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/aggregator.rs:67:60 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area` is never used [INFO] [stdout] --> src/rectangles.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn area(width: u32, height: u32) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area2` is never used [INFO] [stdout] --> src/rectangles.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn area2(dimensions: (u32, u32)) -> u32{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area3` is never used [INFO] [stdout] --> src/rectangles.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn area3(rectangle: &Rectangle) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IpAddrKind` is never used [INFO] [stdout] --> src/enums.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum IpAddrKind { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IpAddr2` is never used [INFO] [stdout] --> src/enums.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | enum IpAddr2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> src/enums.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `call` is never used [INFO] [stdout] --> src/enums.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl Message { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 22 | fn call(&self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IpAddr` is never constructed [INFO] [stdout] --> src/enums.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct IpAddr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enums` is never used [INFO] [stdout] --> src/enums.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn enums() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `route` is never used [INFO] [stdout] --> src/enums.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn route(ip_kind: IpAddrKind) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matches` is never used [INFO] [stdout] --> src/matches.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn matches() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UsState` is never used [INFO] [stdout] --> src/matches.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum UsState { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Coin` is never used [INFO] [stdout] --> src/matches.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Coin { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `value_in_cent` is never used [INFO] [stdout] --> src/matches.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn value_in_cent(coin: Coin) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plus_one` is never used [INFO] [stdout] --> src/matches.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn plus_one(x: Option) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iflets` is never used [INFO] [stdout] --> src/iflets.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn iflets() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SpreadSheetCell` is never used [INFO] [stdout] --> src/vectors.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | enum SpreadSheetCell { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors` is never used [INFO] [stdout] --> src/vectors.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn vectors() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strings` is never used [INFO] [stdout] --> src/strings.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn strings() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_maps` is never used [INFO] [stdout] --> src/hash_maps.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn hash_maps() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_1` is never used [INFO] [stdout] --> src/hash_maps.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn exercise_1(list: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pig_latin` is never used [INFO] [stdout] --> src/hash_maps.rs:100:4 [INFO] [stdout] | [INFO] [stdout] 100 | fn pig_latin(string: &String) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_staff` is never used [INFO] [stdout] --> src/hash_maps.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn add_staff() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/aggregator.rs:67:67 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enter_console` is never used [INFO] [stdout] --> src/hash_maps.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn enter_console(string: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/aggregator.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn some_function2(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `errors` is never used [INFO] [stdout] --> src/errors.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn errors() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/aggregator.rs:72:36 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn some_function2(t: &T, u: &U) -> i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file` is never used [INFO] [stdout] --> src/errors.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn read_username_from_file() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file2` is never used [INFO] [stdout] --> src/errors.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn read_username_from_file2() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/lifetimes.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | let i = ImportantExcerpt { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file3` is never used [INFO] [stdout] --> src/errors.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn read_username_from_file3() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file4` is never used [INFO] [stdout] --> src/errors.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn read_username_from_file4() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generics` is never used [INFO] [stdout] --> src/generics.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn generics() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `largest_i32` is never used [INFO] [stdout] --> src/generics.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn largest_i32(list: &[i32]) -> &i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `largest_char` is never used [INFO] [stdout] --> src/generics.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn largest_char(list: &[char]) -> &char { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `traits` is never used [INFO] [stdout] --> src/traits.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn traits() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `summarize` is never used [INFO] [stdout] --> src/aggregator.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait Summary { [INFO] [stdout] | ------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 8 | fn summarize(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/aggregator.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NewsArticle { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | pub content:String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `reply` and `retweet` are never read [INFO] [stdout] --> src/aggregator.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct Tweet { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 30 | pub reply: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | pub retweet: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify` is never used [INFO] [stdout] --> src/aggregator.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn notify(item: &impl Summary) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_2` is never used [INFO] [stdout] --> src/aggregator.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn notify_2(item: &T) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_3` is never used [INFO] [stdout] --> src/aggregator.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn notify_3(item: &impl Summary, item2: &impl Summary) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_4` is never used [INFO] [stdout] --> src/aggregator.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn notify_4(item1: &T, item2: &T) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_5` is never used [INFO] [stdout] --> src/aggregator.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn notify_5(item: &(impl Summary + Display)) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_6` is never used [INFO] [stdout] --> src/aggregator.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn notify_6(item: &T) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function` is never used [INFO] [stdout] --> src/aggregator.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function2` is never used [INFO] [stdout] --> src/aggregator.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn some_function2(t: &T, u: &U) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_summarize` is never used [INFO] [stdout] --> src/aggregator.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn returns_summarize() -> impl Summary { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed [INFO] [stdout] --> src/lifetimes.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct ImportantExcerpt<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/closures.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | let value = String::from("closure called"); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lifetimes` is never used [INFO] [stdout] --> src/lifetimes.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn lifetimes() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `longest` is never used [INFO] [stdout] --> src/lifetimes.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { // возвращаемая ссылка будет действительна до тех пор, пока валидны оба параме... [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/closures.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ShirtColor` is never used [INFO] [stdout] --> src/closures.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum ShirtColor { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Inventory` is never constructed [INFO] [stdout] --> src/closures.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `giveaway` and `most_stocked` are never used [INFO] [stdout] --> src/closures.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl Inventory { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 21 | fn giveaway(&self, user_preference: Option) -> ShirtColor { // user_preference - необязательный параметр, выбор цвета пол... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn most_stocked(&self) -> ShirtColor { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `closures` is never used [INFO] [stdout] --> src/closures.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn closures() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `capturing` is never used [INFO] [stdout] --> src/closures.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn capturing() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Shoe` is never constructed [INFO] [stdout] --> src/iterators.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | struct Shoe { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shoes_in_size` is never used [INFO] [stdout] --> src/iterators.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn shoes_in_size(shoes: Vec, shoe_size: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `variables` is never used [INFO] [stdout] --> src/variables.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn variables() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `functions` is never used [INFO] [stdout] --> src/functions.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn functions() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `another_function` is never used [INFO] [stdout] --> src/functions.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn another_function() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `function_with_arguments` is never used [INFO] [stdout] --> src/functions.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn function_with_arguments(x: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_labeled_measurement` is never used [INFO] [stdout] --> src/functions.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn print_labeled_measurement(value: i32, unit_label: char) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `five` is never used [INFO] [stdout] --> src/functions.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn five() -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plus_one` is never used [INFO] [stdout] --> src/functions.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn plus_one(y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branches` is never used [INFO] [stdout] --> src/branches.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn branches() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loops` is never used [INFO] [stdout] --> src/loops.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn loops() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_with_label` is never used [INFO] [stdout] --> src/loops.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn loop_with_label() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 151 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_with_while` is never used [INFO] [stdout] --> src/loops.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn loop_with_while() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loop_with_for` is never used [INFO] [stdout] --> src/loops.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn loop_with_for() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ownership` is never used [INFO] [stdout] --> src/ownership.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn ownership() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_length` is never used [INFO] [stdout] --> src/ownership.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn calculate_length(s: String) -> (String, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_and_gives_back` is never used [INFO] [stdout] --> src/ownership.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn takes_and_gives_back(a_string: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gives_ownership` is never used [INFO] [stdout] --> src/ownership.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn gives_ownership() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `makes_copy` is never used [INFO] [stdout] --> src/ownership.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn makes_copy(some_integer: i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_ownership` is never used [INFO] [stdout] --> src/ownership.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn takes_ownership(some_string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `references` is never used [INFO] [stdout] --> src/references.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn references() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `change` is never used [INFO] [stdout] --> src/references.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn change(some_string: &mut String) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_length` is never used [INFO] [stdout] --> src/references.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn calculate_length(s: &String) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dangling` is never used [INFO] [stdout] --> src/dangling.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | pub fn dangling() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dangle` is never used [INFO] [stdout] --> src/dangling.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | fn dangle() -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `slices` is never used [INFO] [stdout] --> src/slices.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn slices() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_word` is never used [INFO] [stdout] --> src/slices.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn first_word(s: &String) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_word2` is never used [INFO] [stdout] --> src/slices.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn first_word2(s: &String) -> &str { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `User` is never constructed [INFO] [stdout] --> src/structs.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct User { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Color` is never constructed [INFO] [stdout] --> src/structs.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Color(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/structs.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Point(i32, i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `structs` is never used [INFO] [stdout] --> src/structs.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn structs() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_user` is never used [INFO] [stdout] --> src/structs.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn build_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/rectangles.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `area`, `can_hold`, and `square` are never used [INFO] [stdout] --> src/rectangles.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Rectangle { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 11 | fn area(&self) -> u32 { // self - экземпляр структуры [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn can_hold(&self, other: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn square(size: u32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rectangles` is never used [INFO] [stdout] --> src/rectangles.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn rectangles() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area` is never used [INFO] [stdout] --> src/rectangles.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn area(width: u32, height: u32) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area2` is never used [INFO] [stdout] --> src/rectangles.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn area2(dimensions: (u32, u32)) -> u32{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `area3` is never used [INFO] [stdout] --> src/rectangles.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn area3(rectangle: &Rectangle) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IpAddrKind` is never used [INFO] [stdout] --> src/enums.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum IpAddrKind { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IpAddr2` is never used [INFO] [stdout] --> src/enums.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | enum IpAddr2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> src/enums.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `call` is never used [INFO] [stdout] --> src/enums.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl Message { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 22 | fn call(&self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IpAddr` is never constructed [INFO] [stdout] --> src/enums.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct IpAddr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enums` is never used [INFO] [stdout] --> src/enums.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn enums() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `route` is never used [INFO] [stdout] --> src/enums.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn route(ip_kind: IpAddrKind) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matches` is never used [INFO] [stdout] --> src/matches.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn matches() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UsState` is never used [INFO] [stdout] --> src/matches.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum UsState { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Coin` is never used [INFO] [stdout] --> src/matches.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Coin { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `value_in_cent` is never used [INFO] [stdout] --> src/matches.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn value_in_cent(coin: Coin) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plus_one` is never used [INFO] [stdout] --> src/matches.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn plus_one(x: Option) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iflets` is never used [INFO] [stdout] --> src/iflets.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn iflets() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SpreadSheetCell` is never used [INFO] [stdout] --> src/vectors.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | enum SpreadSheetCell { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vectors` is never used [INFO] [stdout] --> src/vectors.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn vectors() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strings` is never used [INFO] [stdout] --> src/strings.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn strings() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_maps` is never used [INFO] [stdout] --> src/hash_maps.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn hash_maps() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exercise_1` is never used [INFO] [stdout] --> src/hash_maps.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn exercise_1(list: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pig_latin` is never used [INFO] [stdout] --> src/hash_maps.rs:100:4 [INFO] [stdout] | [INFO] [stdout] 100 | fn pig_latin(string: &String) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_staff` is never used [INFO] [stdout] --> src/hash_maps.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn add_staff() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enter_console` is never used [INFO] [stdout] --> src/hash_maps.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn enter_console(string: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `errors` is never used [INFO] [stdout] --> src/errors.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn errors() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file` is never used [INFO] [stdout] --> src/errors.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn read_username_from_file() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file2` is never used [INFO] [stdout] --> src/errors.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn read_username_from_file2() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file3` is never used [INFO] [stdout] --> src/errors.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn read_username_from_file3() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_username_from_file4` is never used [INFO] [stdout] --> src/errors.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn read_username_from_file4() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generics` is never used [INFO] [stdout] --> src/generics.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn generics() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `largest_i32` is never used [INFO] [stdout] --> src/generics.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn largest_i32(list: &[i32]) -> &i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `largest_char` is never used [INFO] [stdout] --> src/generics.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn largest_char(list: &[char]) -> &char { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `traits` is never used [INFO] [stdout] --> src/traits.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn traits() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `summarize` is never used [INFO] [stdout] --> src/aggregator.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait Summary { [INFO] [stdout] | ------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 8 | fn summarize(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `content` is never read [INFO] [stdout] --> src/aggregator.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NewsArticle { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | pub content:String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `reply` and `retweet` are never read [INFO] [stdout] --> src/aggregator.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct Tweet { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 30 | pub reply: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | pub retweet: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify` is never used [INFO] [stdout] --> src/aggregator.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn notify(item: &impl Summary) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_2` is never used [INFO] [stdout] --> src/aggregator.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn notify_2(item: &T) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_3` is never used [INFO] [stdout] --> src/aggregator.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn notify_3(item: &impl Summary, item2: &impl Summary) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_4` is never used [INFO] [stdout] --> src/aggregator.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn notify_4(item1: &T, item2: &T) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_5` is never used [INFO] [stdout] --> src/aggregator.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn notify_5(item: &(impl Summary + Display)) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_6` is never used [INFO] [stdout] --> src/aggregator.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn notify_6(item: &T) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function` is never used [INFO] [stdout] --> src/aggregator.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn some_function(t: &T, u: &U) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_function2` is never used [INFO] [stdout] --> src/aggregator.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn some_function2(t: &T, u: &U) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_summarize` is never used [INFO] [stdout] --> src/aggregator.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn returns_summarize() -> impl Summary { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed [INFO] [stdout] --> src/lifetimes.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct ImportantExcerpt<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lifetimes` is never used [INFO] [stdout] --> src/lifetimes.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn lifetimes() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `longest` is never used [INFO] [stdout] --> src/lifetimes.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { // возвращаемая ссылка будет действительна до тех пор, пока валидны оба параме... [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/closures.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ShirtColor` is never used [INFO] [stdout] --> src/closures.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum ShirtColor { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Inventory` is never constructed [INFO] [stdout] --> src/closures.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `giveaway` and `most_stocked` are never used [INFO] [stdout] --> src/closures.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl Inventory { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 21 | fn giveaway(&self, user_preference: Option) -> ShirtColor { // user_preference - необязательный параметр, выбор цвета пол... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn most_stocked(&self) -> ShirtColor { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `closures` is never used [INFO] [stdout] --> src/closures.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn closures() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `capturing` is never used [INFO] [stdout] --> src/closures.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn capturing() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 149 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] running `Command { std: "docker" "inspect" "bf39e482b6620334c8bcc5bd7554331f0889514427965e01763096d20df9d01a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bf39e482b6620334c8bcc5bd7554331f0889514427965e01763096d20df9d01a", kill_on_drop: false }` [INFO] [stdout] bf39e482b6620334c8bcc5bd7554331f0889514427965e01763096d20df9d01a