[INFO] cloning repository https://github.com/pricelessjunk/rust-tutorial [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pricelessjunk/rust-tutorial" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpricelessjunk%2Frust-tutorial", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpricelessjunk%2Frust-tutorial'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ebb8b0b13557cfa3f740f109eb5c5c946ac8f57f [INFO] testing pricelessjunk/rust-tutorial against try#a7ce54db9b096bd1098d07c645b489195a667c9f for pr-137940 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpricelessjunk%2Frust-tutorial" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pricelessjunk/rust-tutorial on toolchain a7ce54db9b096bd1098d07c645b489195a667c9f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/pricelessjunk/rust-tutorial [INFO] finished tweaking git repo https://github.com/pricelessjunk/rust-tutorial [INFO] tweaked toml for git repo https://github.com/pricelessjunk/rust-tutorial written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/pricelessjunk/rust-tutorial 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" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-1-tc2/source/chapter09/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /workspace/builds/worker-1-tc2/source/chapter12/Cargo.toml: unused manifest key: package.descriptions [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e679fa681c5e0dee6a6748c1cc889fb484aa522bf648cc6cff536cf4dc0340b9 [INFO] running `Command { std: "docker" "start" "-a" "e679fa681c5e0dee6a6748c1cc889fb484aa522bf648cc6cff536cf4dc0340b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e679fa681c5e0dee6a6748c1cc889fb484aa522bf648cc6cff536cf4dc0340b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e679fa681c5e0dee6a6748c1cc889fb484aa522bf648cc6cff536cf4dc0340b9", kill_on_drop: false }` [INFO] [stdout] e679fa681c5e0dee6a6748c1cc889fb484aa522bf648cc6cff536cf4dc0340b9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7dbe39592ea2beb2b770c0882ec41893a64b33f2bbc2ce457d81c349999bb08c [INFO] running `Command { std: "docker" "start" "-a" "7dbe39592ea2beb2b770c0882ec41893a64b33f2bbc2ce457d81c349999bb08c", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/chapter09/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /opt/rustwide/workdir/chapter12/Cargo.toml: unused manifest key: package.descriptions [INFO] [stderr] Compiling chapter12 v0.1.0 (/opt/rustwide/workdir/chapter12) [INFO] [stderr] Compiling chapter03 v0.1.0 (/opt/rustwide/workdir/chapter03) [INFO] [stderr] Compiling chapter07 v0.1.0 (/opt/rustwide/workdir/chapter07) [INFO] [stderr] Compiling chapter09 v0.1.0 (/opt/rustwide/workdir/chapter09) [INFO] [stderr] Compiling chapter08 v0.1.0 (/opt/rustwide/workdir/chapter08) [INFO] [stderr] Compiling chapter11 v0.1.0 (/opt/rustwide/workdir/chapter11) [INFO] [stderr] Compiling chapter04 v0.1.0 (/opt/rustwide/workdir/chapter04) [INFO] [stderr] Compiling chapter05 v0.1.0 (/opt/rustwide/workdir/chapter05) [INFO] [stdout] warning: unused import: `result` [INFO] [stdout] --> chapter03/src/main.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{io, result}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `the_file` [INFO] [stdout] --> chapter09/src/main.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let the_file = match file_result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_the_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `another_file` [INFO] [stdout] --> chapter09/src/main.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let another_file = File::open("something.txt").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_another_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `third_file` [INFO] [stdout] --> chapter09/src/main.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let third_file = File::open("lla").expect("Custom error message"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_third_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `manual_panic` is never used [INFO] [stdout] --> chapter09/src/main.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn manual_panic() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unwrap_method` is never used [INFO] [stdout] --> chapter09/src/main.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn unwrap_method() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expect_method` is never used [INFO] [stdout] --> chapter09/src/main.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn expect_method(){ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_from_file` is never used [INFO] [stdout] --> chapter09/src/main.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn read_from_file() -> Result>{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> chapter03/src/main.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let x = 5; // immutable i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> chapter04/src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let r = &mut s; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_immut` [INFO] [stdout] --> chapter04/src/main.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let r_immut = &s; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_immut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_immut_2` [INFO] [stdout] --> chapter04/src/main.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let r_immut_2 = &s; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_immut_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> chapter03/src/main.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | let mut y = 4; //changing to mut [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling chapter06 v0.1.0 (/opt/rustwide/workdir/chapter06) [INFO] [stdout] warning: unused variable: `spaces` [INFO] [stdout] --> chapter03/src/main.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | let mut spaces = spaces.len(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spaces` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `decimal` [INFO] [stdout] --> chapter03/src/main.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let decimal: i32 = 98_222; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decimal` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hex` [INFO] [stdout] --> chapter03/src/main.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let hex = 0xfff; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_hex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `octal` [INFO] [stdout] --> chapter03/src/main.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let octal = 0o77; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_octal` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin` [INFO] [stdout] --> chapter03/src/main.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let bin = 0b11110000; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> chapter03/src/main.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let byte: u8 = b'A'; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> chapter03/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let x = 2.0; //f64 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> chapter03/src/main.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let y : f32 = 2.0; //f32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> chapter03/src/main.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let t = true; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `init_shorthand_user` [INFO] [stdout] --> chapter05/src/main.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let init_shorthand_user = User { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_shorthand_user` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> chapter03/src/main.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let f = false; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `heart_eyed_cat` [INFO] [stdout] --> chapter03/src/main.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let heart_eyed_cat = 'ЁЯШ╗'; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_copy` [INFO] [stdout] --> chapter05/src/main.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let user_copy = User { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_copy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `outer_func` is never used [INFO] [stdout] --> chapter07/src/main.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn outer_func() {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> chapter03/src/main.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | let (a, b, c) = tup; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> chapter03/src/main.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | let (a, b, c) = tup; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> chapter03/src/main.rs:49:16 [INFO] [stdout] | [INFO] [stdout] 49 | let (a, b, c) = tup; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `months` [INFO] [stdout] --> chapter03/src/main.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | let months: [&str; 2] = ["Jan", "Feb"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `threeArr` [INFO] [stdout] --> chapter03/src/main.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let threeArr = [3; 5]; // [3, 3, 3, 3, 3] [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threeArr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `element` [INFO] [stdout] --> chapter03/src/main.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | let element = arr[index]; // Throws error at runtime if size greater [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_element` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dangling_reference` is never used [INFO] [stdout] --> chapter04/src/main.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn dangling_reference() -> /*&*/String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `absNumber` [INFO] [stdout] --> chapter03/src/main.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let absNumber = if number < 0 {number * -1} else {number}; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absNumber` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> chapter03/src/main.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | let result = loop { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `seat_at_table` is never used [INFO] [stdout] --> chapter07/src/main.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | fn seat_at_table() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_order` is never used [INFO] [stdout] --> chapter07/src/main.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | fn take_order() {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `serve_order` is never used [INFO] [stdout] --> chapter07/src/main.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | fn serve_order() {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_payment` is never used [INFO] [stdout] --> chapter07/src/main.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | fn take_payment() {} [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> chapter03/src/main.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut y = 4; //changing to mut [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: variable does not need to be mutable [INFO] [stdout] --> chapter03/src/main.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut spaces = " "; [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] --> chapter03/src/main.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut spaces = spaces.len(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `active` is never read [INFO] [stdout] --> chapter05/src/main.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 54 | struct User { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 55 | active: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `THREE` is never used [INFO] [stdout] --> chapter03/src/main.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | const THREE: u32 = 3; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `threeArr` should have a snake case name [INFO] [stdout] --> chapter03/src/main.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let threeArr = [3; 5]; // [3, 3, 3, 3, 3] [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `three_arr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `absNumber` should have a snake case name [INFO] [stdout] --> chapter03/src/main.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let absNumber = if number < 0 {number * -1} else {number}; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `abs_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `four` [INFO] [stdout] --> chapter06/src/main.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | let four = IpAddrKind::V4; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_four` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> chapter06/src/main.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | 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] --> chapter06/src/main.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let home = IpAddr::V4(String::from("127.0.0.1")); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v2` [INFO] [stdout] --> chapter08/src/main.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let v2 = vec![1,2,3]; // At the end of the scope this contents of the elements will also [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> chapter06/src/main.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let x: Option = Some(6); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> chapter06/src/main.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let y: i8 = 3; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `third` [INFO] [stdout] --> chapter08/src/main.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let third: &i32 = &v[2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_third` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `hindiStr` should have a snake case name [INFO] [stdout] --> chapter08/src/main.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | let hindiStr = String::from("рдирдорд╕реНрддреЗ"); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `hindi_str` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::str::::split_whitespace` that must be used [INFO] [stdout] --> chapter08/src/main.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | text.split_whitespace(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this returns the split string as an iterator, without modifying the original [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 90 | let _ = text.split_whitespace(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> chapter06/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | other => 0, [INFO] [stdout] | ^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> chapter06/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 35 | IpAddrKind::V4 => 4, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 36 | IpAddrKind::V6 => 6, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 37 | other => 0, [INFO] [stdout] | ^^^^^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> chapter06/src/main.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | _ => 0, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> chapter06/src/main.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 35 | IpAddrKind::V4 => 4, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 36 | IpAddrKind::V6 => 6, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 37 | other => 0, [INFO] [stdout] 38 | _ => 0, [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> chapter06/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | other => 0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> chapter06/src/main.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | V4(String), [INFO] [stdout] | -- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 48 - V4(String), [INFO] [stdout] 48 + V4(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> chapter06/src/main.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | V6(String), [INFO] [stdout] | -- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 49 - V6(String), [INFO] [stdout] 49 + V6(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `optVal` should have a snake case name [INFO] [stdout] --> chapter06/src/main.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let optVal: Option = Some(5); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `opt_val` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling chapter10 v0.1.0 (/opt/rustwide/workdir/chapter10) [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> chapter10/src/traits.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | fn combined_func(item: &(impl Summary + Display)){} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> chapter10/src/traits.rs:47:44 [INFO] [stdout] | [INFO] [stdout] 47 | fn combined_func_gen(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] --> chapter10/src/traits.rs:50:23 [INFO] [stdout] | [INFO] [stdout] 50 | fn where_clause(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] --> chapter10/src/traits.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | fn where_clause(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: field `y` is never read [INFO] [stdout] --> chapter10/src/main.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 33 | struct Point { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 34 | x: T, [INFO] [stdout] 35 | y: T, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_genral` is never used [INFO] [stdout] --> chapter10/src/traits.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn notify_genral(item: &T){ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `combined_func` is never used [INFO] [stdout] --> chapter10/src/traits.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn combined_func(item: &(impl Summary + Display)){} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `combined_func_gen` is never used [INFO] [stdout] --> chapter10/src/traits.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn combined_func_gen(item: &T){} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `where_clause` is never used [INFO] [stdout] --> chapter10/src/traits.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_types` is never used [INFO] [stdout] --> chapter10/src/traits.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn return_types(flag: bool) -> impl Summary { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `longest_with_announcement` is never used [INFO] [stdout] --> chapter10/src/traits.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn longest_with_announcement<'a, T>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Config` is never constructed [INFO] [stdout] --> chapter12/src/main.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct Config { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_config` is never used [INFO] [stdout] --> chapter12/src/main.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn parse_config(args: &[String]) -> Config { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> chapter12/src/main.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 65 | impl Config { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 66 | fn new(args: &[String]) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.50s [INFO] running `Command { std: "docker" "inspect" "7dbe39592ea2beb2b770c0882ec41893a64b33f2bbc2ce457d81c349999bb08c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dbe39592ea2beb2b770c0882ec41893a64b33f2bbc2ce457d81c349999bb08c", kill_on_drop: false }` [INFO] [stdout] 7dbe39592ea2beb2b770c0882ec41893a64b33f2bbc2ce457d81c349999bb08c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a4ff8e026d14848518afccf99a5f99f8d2cb2ca0b70f70050530a580bd1af29e [INFO] running `Command { std: "docker" "start" "-a" "a4ff8e026d14848518afccf99a5f99f8d2cb2ca0b70f70050530a580bd1af29e", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/chapter09/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /opt/rustwide/workdir/chapter12/Cargo.toml: unused manifest key: package.descriptions [INFO] [stderr] Compiling chapter12 v0.1.0 (/opt/rustwide/workdir/chapter12) [INFO] [stderr] Compiling chapter07 v0.1.0 (/opt/rustwide/workdir/chapter07) [INFO] [stderr] Compiling chapter06 v0.1.0 (/opt/rustwide/workdir/chapter06) [INFO] [stderr] Compiling chapter10 v0.1.0 (/opt/rustwide/workdir/chapter10) [INFO] [stderr] Compiling chapter03 v0.1.0 (/opt/rustwide/workdir/chapter03) [INFO] [stderr] Compiling chapter05 v0.1.0 (/opt/rustwide/workdir/chapter05) [INFO] [stderr] Compiling chapter04 v0.1.0 (/opt/rustwide/workdir/chapter04) [INFO] [stderr] Compiling chapter08 v0.1.0 (/opt/rustwide/workdir/chapter08) [INFO] [stdout] warning: unused import: `result` [INFO] [stdout] --> chapter03/src/main.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{io, result}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> chapter03/src/main.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let x = 5; // immutable i32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> chapter03/src/main.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | let mut y = 4; //changing to mut [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spaces` [INFO] [stdout] --> chapter03/src/main.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | let mut spaces = spaces.len(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spaces` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `decimal` [INFO] [stdout] --> chapter03/src/main.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let decimal: i32 = 98_222; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decimal` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hex` [INFO] [stdout] --> chapter03/src/main.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let hex = 0xfff; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_hex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `octal` [INFO] [stdout] --> chapter03/src/main.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let octal = 0o77; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_octal` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin` [INFO] [stdout] --> chapter03/src/main.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let bin = 0b11110000; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> chapter03/src/main.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let byte: u8 = b'A'; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> chapter03/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let x = 2.0; //f64 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> chapter03/src/main.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let y : f32 = 2.0; //f32 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> chapter03/src/main.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let t = true; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> chapter03/src/main.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let f = false; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `heart_eyed_cat` [INFO] [stdout] --> chapter03/src/main.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let heart_eyed_cat = 'ЁЯШ╗'; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> chapter03/src/main.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | let (a, b, c) = tup; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> chapter03/src/main.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | let (a, b, c) = tup; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> chapter03/src/main.rs:49:16 [INFO] [stdout] | [INFO] [stdout] 49 | let (a, b, c) = tup; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `months` [INFO] [stdout] --> chapter03/src/main.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | let months: [&str; 2] = ["Jan", "Feb"]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `threeArr` [INFO] [stdout] --> chapter03/src/main.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let threeArr = [3; 5]; // [3, 3, 3, 3, 3] [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threeArr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `element` [INFO] [stdout] --> chapter03/src/main.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | let element = arr[index]; // Throws error at runtime if size greater [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_element` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> chapter04/src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let r = &mut s; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `four` [INFO] [stdout] --> chapter06/src/main.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | let four = IpAddrKind::V4; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_four` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `six` [INFO] [stdout] --> chapter06/src/main.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | 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] --> chapter06/src/main.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let home = IpAddr::V4(String::from("127.0.0.1")); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> chapter06/src/main.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let x: Option = Some(6); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> chapter06/src/main.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let y: i8 = 3; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `outer_func` is never used [INFO] [stdout] --> chapter07/src/main.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn outer_func() {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_immut` [INFO] [stdout] --> chapter04/src/main.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let r_immut = &s; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_immut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_immut_2` [INFO] [stdout] --> chapter04/src/main.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let r_immut_2 = &s; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_immut_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `absNumber` [INFO] [stdout] --> chapter03/src/main.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let absNumber = if number < 0 {number * -1} else {number}; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absNumber` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> chapter03/src/main.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | let result = loop { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `seat_at_table` is never used [INFO] [stdout] --> chapter07/src/main.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | fn seat_at_table() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_order` is never used [INFO] [stdout] --> chapter07/src/main.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | fn take_order() {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `serve_order` is never used [INFO] [stdout] --> chapter07/src/main.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | fn serve_order() {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_payment` is never used [INFO] [stdout] --> chapter07/src/main.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | fn take_payment() {} [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dangling_reference` is never used [INFO] [stdout] --> chapter04/src/main.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn dangling_reference() -> /*&*/String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> chapter03/src/main.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut y = 4; //changing to mut [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: variable does not need to be mutable [INFO] [stdout] --> chapter03/src/main.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut spaces = " "; [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] --> chapter03/src/main.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut spaces = spaces.len(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `threeArr` should have a snake case name [INFO] [stdout] --> chapter03/src/main.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let threeArr = [3; 5]; // [3, 3, 3, 3, 3] [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `three_arr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `absNumber` should have a snake case name [INFO] [stdout] --> chapter03/src/main.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let absNumber = if number < 0 {number * -1} else {number}; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `abs_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v2` [INFO] [stdout] --> chapter08/src/main.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let v2 = vec![1,2,3]; // At the end of the scope this contents of the elements will also [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `third` [INFO] [stdout] --> chapter08/src/main.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let third: &i32 = &v[2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_third` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> chapter06/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | other => 0, [INFO] [stdout] | ^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> chapter06/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 35 | IpAddrKind::V4 => 4, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 36 | IpAddrKind::V6 => 6, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 37 | other => 0, [INFO] [stdout] | ^^^^^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> chapter06/src/main.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | _ => 0, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> chapter06/src/main.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 35 | IpAddrKind::V4 => 4, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 36 | IpAddrKind::V6 => 6, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 37 | other => 0, [INFO] [stdout] 38 | _ => 0, [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> chapter06/src/main.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | other => 0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `hindiStr` should have a snake case name [INFO] [stdout] --> chapter08/src/main.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | let hindiStr = String::from("рдирдорд╕реНрддреЗ"); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `hindi_str` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> chapter06/src/main.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | V4(String), [INFO] [stdout] | -- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 48 - V4(String), [INFO] [stdout] 48 + V4(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> chapter06/src/main.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | V6(String), [INFO] [stdout] | -- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 49 - V6(String), [INFO] [stdout] 49 + V6(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `optVal` should have a snake case name [INFO] [stdout] --> chapter06/src/main.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let optVal: Option = Some(5); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `opt_val` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::str::::split_whitespace` that must be used [INFO] [stdout] --> chapter08/src/main.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | text.split_whitespace(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this returns the split string as an iterator, without modifying the original [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 90 | let _ = text.split_whitespace(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Config` is never constructed [INFO] [stdout] --> chapter12/src/main.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct Config { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_config` is never used [INFO] [stdout] --> chapter12/src/main.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn parse_config(args: &[String]) -> Config { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> chapter12/src/main.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 65 | impl Config { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 66 | fn new(args: &[String]) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> chapter10/src/traits.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | fn combined_func(item: &(impl Summary + Display)){} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `item` [INFO] [stdout] --> chapter10/src/traits.rs:47:44 [INFO] [stdout] | [INFO] [stdout] 47 | fn combined_func_gen(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] --> chapter10/src/traits.rs:50:23 [INFO] [stdout] | [INFO] [stdout] 50 | fn where_clause(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] --> chapter10/src/traits.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | fn where_clause(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: `init_shorthand_user` [INFO] [stdout] --> chapter05/src/main.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let init_shorthand_user = User { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_shorthand_user` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_copy` [INFO] [stdout] --> chapter05/src/main.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let user_copy = User { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_copy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `active` is never read [INFO] [stdout] --> chapter05/src/main.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 54 | struct User { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 55 | active: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `y` is never read [INFO] [stdout] --> chapter10/src/main.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 33 | struct Point { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 34 | x: T, [INFO] [stdout] 35 | y: T, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `notify_genral` is never used [INFO] [stdout] --> chapter10/src/traits.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn notify_genral(item: &T){ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `combined_func` is never used [INFO] [stdout] --> chapter10/src/traits.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn combined_func(item: &(impl Summary + Display)){} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `combined_func_gen` is never used [INFO] [stdout] --> chapter10/src/traits.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn combined_func_gen(item: &T){} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `where_clause` is never used [INFO] [stdout] --> chapter10/src/traits.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn where_clause(t: &T, u: &U) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_types` is never used [INFO] [stdout] --> chapter10/src/traits.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn return_types(flag: bool) -> impl Summary { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `longest_with_announcement` is never used [INFO] [stdout] --> chapter10/src/traits.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn longest_with_announcement<'a, T>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling chapter09 v0.1.0 (/opt/rustwide/workdir/chapter09) [INFO] [stderr] Compiling chapter11 v0.1.0 (/opt/rustwide/workdir/chapter11) [INFO] [stdout] warning: unused variable: `the_file` [INFO] [stdout] --> chapter09/src/main.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let the_file = match file_result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_the_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `another_file` [INFO] [stdout] --> chapter09/src/main.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let another_file = File::open("something.txt").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_another_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `third_file` [INFO] [stdout] --> chapter09/src/main.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let third_file = File::open("lla").expect("Custom error message"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_third_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `manual_panic` is never used [INFO] [stdout] --> chapter09/src/main.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn manual_panic() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unwrap_method` is never used [INFO] [stdout] --> chapter09/src/main.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn unwrap_method() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expect_method` is never used [INFO] [stdout] --> chapter09/src/main.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn expect_method(){ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_from_file` is never used [INFO] [stdout] --> chapter09/src/main.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn read_from_file() -> Result>{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.58s [INFO] running `Command { std: "docker" "inspect" "a4ff8e026d14848518afccf99a5f99f8d2cb2ca0b70f70050530a580bd1af29e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a4ff8e026d14848518afccf99a5f99f8d2cb2ca0b70f70050530a580bd1af29e", kill_on_drop: false }` [INFO] [stdout] a4ff8e026d14848518afccf99a5f99f8d2cb2ca0b70f70050530a580bd1af29e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 39a9fda807a00d137c5e86ee138d067a703091e118bc74e3e28f3f083199ac71 [INFO] running `Command { std: "docker" "start" "-a" "39a9fda807a00d137c5e86ee138d067a703091e118bc74e3e28f3f083199ac71", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/chapter09/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /opt/rustwide/workdir/chapter12/Cargo.toml: unused manifest key: package.descriptions [INFO] [stderr] warning: struct `Config` is never constructed [INFO] [stderr] --> chapter12/src/main.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | struct Config { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `parse_config` is never used [INFO] [stderr] --> chapter12/src/main.rs:50:4 [INFO] [stderr] | [INFO] [stderr] 50 | fn parse_config(args: &[String]) -> Config { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> chapter12/src/main.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 65 | impl Config { [INFO] [stderr] | ----------- associated function in this implementation [INFO] [stderr] 66 | fn new(args: &[String]) -> Result { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `chapter12` (bin "chapter12" test) generated 3 warnings [INFO] [stderr] warning: unused variable: `item` [INFO] [stderr] --> chapter10/src/traits.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | fn combined_func(item: &(impl Summary + Display)){} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `item` [INFO] [stderr] --> chapter10/src/traits.rs:47:44 [INFO] [stderr] | [INFO] [stderr] 47 | fn combined_func_gen(item: &T){} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_item` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> chapter10/src/traits.rs:50:23 [INFO] [stderr] | [INFO] [stderr] 50 | fn where_clause(t: &T, u: &U) -> i32 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> chapter10/src/traits.rs:50:30 [INFO] [stderr] | [INFO] [stderr] 50 | fn where_clause(t: &T, u: &U) -> i32 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: field `y` is never read [INFO] [stderr] --> chapter10/src/main.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 33 | struct Point { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 34 | x: T, [INFO] [stderr] 35 | y: T, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `notify_genral` is never used [INFO] [stderr] --> chapter10/src/traits.rs:40:4 [INFO] [stderr] | [INFO] [stderr] 40 | fn notify_genral(item: &T){ [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `combined_func` is never used [INFO] [stderr] --> chapter10/src/traits.rs:45:4 [INFO] [stderr] | [INFO] [stderr] 45 | fn combined_func(item: &(impl Summary + Display)){} [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `combined_func_gen` is never used [INFO] [stderr] --> chapter10/src/traits.rs:47:4 [INFO] [stderr] | [INFO] [stderr] 47 | fn combined_func_gen(item: &T){} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `where_clause` is never used [INFO] [stderr] --> chapter10/src/traits.rs:50:4 [INFO] [stderr] | [INFO] [stderr] 50 | fn where_clause(t: &T, u: &U) -> i32 [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `return_types` is never used [INFO] [stderr] --> chapter10/src/traits.rs:58:4 [INFO] [stderr] | [INFO] [stderr] 58 | fn return_types(flag: bool) -> impl Summary { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `longest_with_announcement` is never used [INFO] [stderr] --> chapter10/src/traits.rs:81:4 [INFO] [stderr] | [INFO] [stderr] 81 | fn longest_with_announcement<'a, T>( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v2` [INFO] [stderr] --> chapter08/src/main.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let v2 = vec![1,2,3]; // At the end of the scope this contents of the elements will also [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_v2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `third` [INFO] [stderr] --> chapter08/src/main.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let third: &i32 = &v[2]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_third` [INFO] [stderr] [INFO] [stderr] warning: variable `hindiStr` should have a snake case name [INFO] [stderr] --> chapter08/src/main.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | let hindiStr = String::from("рдирдорд╕реНрддреЗ"); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `hindi_str` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::str::::split_whitespace` that must be used [INFO] [stderr] --> chapter08/src/main.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | text.split_whitespace(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this returns the split string as an iterator, without modifying the original [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 90 | let _ = text.split_whitespace(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `the_file` [INFO] [stderr] --> chapter09/src/main.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let the_file = match file_result { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_the_file` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `another_file` [INFO] [stderr] --> chapter09/src/main.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let another_file = File::open("something.txt").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_another_file` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `third_file` [INFO] [stderr] --> chapter09/src/main.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let third_file = File::open("lla").expect("Custom error message"); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_third_file` [INFO] [stderr] [INFO] [stderr] warning: function `manual_panic` is never used [INFO] [stderr] --> chapter09/src/main.rs:28:4 [INFO] [stderr] | [INFO] [stderr] 28 | fn manual_panic() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `unwrap_method` is never used [INFO] [stderr] --> chapter09/src/main.rs:33:4 [INFO] [stderr] | [INFO] [stderr] 33 | fn unwrap_method() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `expect_method` is never used [INFO] [stderr] --> chapter09/src/main.rs:38:4 [INFO] [stderr] | [INFO] [stderr] 38 | fn expect_method(){ [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `read_from_file` is never used [INFO] [stderr] --> chapter09/src/main.rs:45:4 [INFO] [stderr] | [INFO] [stderr] 45 | fn read_from_file() -> Result>{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `outer_func` is never used [INFO] [stderr] --> chapter07/src/main.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | fn outer_func() {} [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `seat_at_table` is never used [INFO] [stderr] --> chapter07/src/main.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | fn seat_at_table() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `take_order` is never used [INFO] [stderr] --> chapter07/src/main.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | fn take_order() {} [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `serve_order` is never used [INFO] [stderr] --> chapter07/src/main.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | fn serve_order() {} [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `take_payment` is never used [INFO] [stderr] --> chapter07/src/main.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | fn take_payment() {} [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> chapter04/src/main.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let r = &mut s; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r_immut` [INFO] [stderr] --> chapter04/src/main.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | let r_immut = &s; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_immut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r_immut_2` [INFO] [stderr] --> chapter04/src/main.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let r_immut_2 = &s; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_immut_2` [INFO] [stderr] [INFO] [stderr] warning: function `dangling_reference` is never used [INFO] [stderr] --> chapter04/src/main.rs:37:4 [INFO] [stderr] | [INFO] [stderr] 37 | fn dangling_reference() -> /*&*/String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_shorthand_user` [INFO] [stderr] --> chapter05/src/main.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let init_shorthand_user = User { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_shorthand_user` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `user_copy` [INFO] [stderr] --> chapter05/src/main.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let user_copy = User { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_copy` [INFO] [stderr] [INFO] [stderr] warning: field `active` is never read [INFO] [stderr] --> chapter05/src/main.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 54 | struct User { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 55 | active: bool, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `chapter10` (bin "chapter10" test) generated 11 warnings [INFO] [stderr] warning: `chapter08` (bin "chapter08" test) generated 4 warnings [INFO] [stderr] warning: `chapter09` (bin "chapter09" test) generated 7 warnings [INFO] [stderr] warning: `chapter07` (bin "chapter07" test) generated 5 warnings [INFO] [stderr] warning: `chapter04` (bin "chapter04" test) generated 4 warnings [INFO] [stderr] warning: `chapter05` (bin "chapter05" test) generated 3 warnings [INFO] [stderr] warning: unused import: `result` [INFO] [stderr] --> chapter03/src/main.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{io, result}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> chapter03/src/main.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let x = 5; // immutable i32 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> chapter03/src/main.rs:6:13 [INFO] [stderr] | [INFO] [stderr] 6 | let mut y = 4; //changing to mut [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `spaces` [INFO] [stderr] --> chapter03/src/main.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | let mut spaces = spaces.len(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spaces` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `decimal` [INFO] [stderr] --> chapter03/src/main.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let decimal: i32 = 98_222; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decimal` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hex` [INFO] [stderr] --> chapter03/src/main.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let hex = 0xfff; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_hex` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `octal` [INFO] [stderr] --> chapter03/src/main.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | let octal = 0o77; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_octal` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin` [INFO] [stderr] --> chapter03/src/main.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let bin = 0b11110000; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_bin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> chapter03/src/main.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | let byte: u8 = b'A'; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> chapter03/src/main.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let x = 2.0; //f64 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> chapter03/src/main.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | let y : f32 = 2.0; //f32 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> chapter03/src/main.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let t = true; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> chapter03/src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let f = false; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heart_eyed_cat` [INFO] [stderr] --> chapter03/src/main.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let heart_eyed_cat = 'ЁЯШ╗'; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_heart_eyed_cat` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> chapter03/src/main.rs:49:10 [INFO] [stderr] | [INFO] [stderr] 49 | let (a, b, c) = tup; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> chapter03/src/main.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | let (a, b, c) = tup; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> chapter03/src/main.rs:49:16 [INFO] [stderr] | [INFO] [stderr] 49 | let (a, b, c) = tup; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `months` [INFO] [stderr] --> chapter03/src/main.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | let months: [&str; 2] = ["Jan", "Feb"]; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_months` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `threeArr` [INFO] [stderr] --> chapter03/src/main.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let threeArr = [3; 5]; // [3, 3, 3, 3, 3] [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threeArr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `element` [INFO] [stderr] --> chapter03/src/main.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | let element = arr[index]; // Throws error at runtime if size greater [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_element` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `absNumber` [INFO] [stderr] --> chapter03/src/main.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | let absNumber = if number < 0 {number * -1} else {number}; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_absNumber` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> chapter03/src/main.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | let result = loop { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> chapter03/src/main.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let mut y = 4; //changing to mut [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> chapter03/src/main.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let mut spaces = " "; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> chapter03/src/main.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | let mut spaces = spaces.len(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `threeArr` should have a snake case name [INFO] [stderr] --> chapter03/src/main.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let threeArr = [3; 5]; // [3, 3, 3, 3, 3] [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `three_arr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `absNumber` should have a snake case name [INFO] [stderr] --> chapter03/src/main.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | let absNumber = if number < 0 {number * -1} else {number}; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `abs_number` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `four` [INFO] [stderr] --> chapter06/src/main.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | let four = IpAddrKind::V4; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_four` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `six` [INFO] [stderr] --> chapter06/src/main.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | let six = IpAddrKind::V6; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_six` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `home` [INFO] [stderr] --> chapter06/src/main.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let home = IpAddr::V4(String::from("127.0.0.1")); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> chapter06/src/main.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let x: Option = Some(6); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> chapter06/src/main.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | let y: i8 = 3; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> chapter06/src/main.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | other => 0, [INFO] [stderr] | ^^^^^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> chapter06/src/main.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 35 | IpAddrKind::V4 => 4, [INFO] [stderr] | -------------- matches some of the same values [INFO] [stderr] 36 | IpAddrKind::V6 => 6, [INFO] [stderr] | -------------- matches some of the same values [INFO] [stderr] 37 | other => 0, [INFO] [stderr] | ^^^^^ collectively making this unreachable [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> chapter06/src/main.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | _ => 0, [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> chapter06/src/main.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 35 | IpAddrKind::V4 => 4, [INFO] [stderr] | -------------- matches some of the same values [INFO] [stderr] 36 | IpAddrKind::V6 => 6, [INFO] [stderr] | -------------- matches some of the same values [INFO] [stderr] 37 | other => 0, [INFO] [stderr] 38 | _ => 0, [INFO] [stderr] | ^ collectively making this unreachable [INFO] [stderr] [INFO] [stderr] warning: unused variable: `other` [INFO] [stderr] --> chapter06/src/main.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | other => 0, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> chapter06/src/main.rs:48:8 [INFO] [stderr] | [INFO] [stderr] 48 | V4(String), [INFO] [stderr] | -- ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 48 - V4(String), [INFO] [stderr] 48 + V4(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> chapter06/src/main.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | V6(String), [INFO] [stderr] | -- ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 49 - V6(String), [INFO] [stderr] 49 + V6(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variable `optVal` should have a snake case name [INFO] [stderr] --> chapter06/src/main.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let optVal: Option = Some(5); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `opt_val` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `chapter03` (bin "chapter03" test) generated 27 warnings (run `cargo fix --bin "chapter03" --tests` to apply 4 suggestions) [INFO] [stderr] warning: `chapter06` (bin "chapter06" test) generated 11 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter03-fe3f07436b7692bd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter04-afdc7e7798ef9b5e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter05-61485a64980710a9) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter06-daf7232c8258d58f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter07-9833d4c871a97d72) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter08-0fc8bae538e07d3a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter09-8e2ca95db4a35e4c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter10-87a4d1944ad3fb91) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chapter11-b341f81546c32945) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::ignoring_this_test ... ignored [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] test tests::test_with_result ... ok [INFO] [stdout] test tests::should_panic - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chapter12-95cb6ff9cbb4653e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::one_result ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chapter12-03ddc00899279a25) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests chapter11 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests chapter12 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "39a9fda807a00d137c5e86ee138d067a703091e118bc74e3e28f3f083199ac71", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "39a9fda807a00d137c5e86ee138d067a703091e118bc74e3e28f3f083199ac71", kill_on_drop: false }` [INFO] [stdout] 39a9fda807a00d137c5e86ee138d067a703091e118bc74e3e28f3f083199ac71