[INFO] cloning repository https://github.com/AnatolyBug/rust-book [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AnatolyBug/rust-book" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnatolyBug%2Frust-book", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnatolyBug%2Frust-book'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] a37b79ca25165833c9436812b43218ae59e57bb8 [INFO] testing AnatolyBug/rust-book against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnatolyBug%2Frust-book" "/workspace/builds/worker-45/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-45/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/AnatolyBug/rust-book on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/AnatolyBug/rust-book [INFO] finished tweaking git repo https://github.com/AnatolyBug/rust-book [INFO] tweaked toml for git repo https://github.com/AnatolyBug/rust-book written to /workspace/builds/worker-45/source/Cargo.toml [INFO] crate git repo https://github.com/AnatolyBug/rust-book already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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-45/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7e1407d1b01d3ce232c9ac44968c32323ac4cd888899109e3d31bc95eca15649 [INFO] running `Command { std: "docker" "start" "-a" "7e1407d1b01d3ce232c9ac44968c32323ac4cd888899109e3d31bc95eca15649", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7e1407d1b01d3ce232c9ac44968c32323ac4cd888899109e3d31bc95eca15649", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7e1407d1b01d3ce232c9ac44968c32323ac4cd888899109e3d31bc95eca15649", kill_on_drop: false }` [INFO] [stdout] 7e1407d1b01d3ce232c9ac44968c32323ac4cd888899109e3d31bc95eca15649 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 99ee8b550bbcfccadbc554ce4115462051df901ec11435de326df3756bd65469 [INFO] running `Command { std: "docker" "start" "-a" "99ee8b550bbcfccadbc554ce4115462051df901ec11435de326df3756bd65469", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.118 [INFO] [stderr] Compiling proc-macro2 v1.0.36 [INFO] [stderr] Compiling syn v1.0.86 [INFO] [stderr] Compiling ppv-lite86 v0.2.16 [INFO] [stderr] Compiling hello_mac v0.1.0 (/opt/rustwide/workdir/hello_mac) [INFO] [stderr] Compiling quote v1.0.15 [INFO] [stderr] Compiling getrandom v0.2.4 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling hello_mac_derive v0.1.0 (/opt/rustwide/workdir/hello_mac/hello_mac_derive) [INFO] [stderr] Compiling collections v0.1.0 (/opt/rustwide/workdir/driver) [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `px` [INFO] [stdout] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let px: &u32 = &p.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `py` [INFO] [stdout] --> driver/src/smart_pointers4.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let py: &mut u32 = &mut p.y; //ok because p is mut [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_py` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `qx` [INFO] [stdout] --> driver/src/smart_pointers4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let qx: &u32 = &q.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_qx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x3` [INFO] [stdout] --> driver/src/smart_pointers4.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let x3 = Rc::clone(&x2); //yet another ref to 1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> driver/src/structs2.rs:127:17 [INFO] [stdout] | [INFO] [stdout] 127 | ///country binds, ie is the Country associated with self coin [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NewsArticle` [INFO] [stdout] --> driver/src/traits.rs:2:38 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::traits2::{Summary, Tweet, NewsArticle, notify}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> driver/src/closures1.rs:13:35 [INFO] [stdout] | [INFO] [stdout] 13 | fn add_1 (x: u32) -> u32 {x+1}; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Filter`, `Map` [INFO] [stdout] --> driver/src/iterators.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::iter::{Filter, Map}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Iter` [INFO] [stdout] --> driver/src/iterators.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::Iter; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Cell` [INFO] [stdout] --> driver/src/smart_pointers5.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::{RefCell, Cell}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `kilo` should have an upper camel case name [INFO] [stdout] --> driver/src/types.rs:2:6 [INFO] [stdout] | [INFO] [stdout] 2 | type kilo = i32; //kilo is type synonym for i32 [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kilo` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> driver/src/types.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> driver/src/types.rs:27:38 [INFO] [stdout] | [INFO] [stdout] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> driver/src/types.rs:30:6 [INFO] [stdout] | [INFO] [stdout] 30 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AveragedCollection` [INFO] [stdout] --> driver/src/main.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | use oop::{AveragedCollection}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hello_mac` [INFO] [stdout] --> driver/src/main.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use hello_mac; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> driver/src/structs2.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | Coin::TwentyPence => 0.2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/main.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | let a = stringify!("a"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> driver/src/vectors.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | 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: `x` [INFO] [stdout] --> driver/src/maps.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let x = sc.entry(String::from("C")).or_insert(17); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | let f = match f{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let f = File::open("hello.txt").unwrap_or_else(|err| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let f = File::open("dingdong.txt").unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let f = File::open("dingdong.txt").expect("Failed to open dingdong.txt"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user2` [INFO] [stdout] --> driver/src/structs.rs:11:13 [INFO] [stdout] | [INFO] [stdout] 11 | let mut user2 = User { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_user2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> driver/src/structs.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let p = Point(1, 2,3 ); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `four` [INFO] [stdout] --> driver/src/structs.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | 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] --> driver/src/structs.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | 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] --> driver/src/structs.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let home: IpAddr = IpAddr{ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home2` [INFO] [stdout] --> driver/src/structs.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | let home2 = IpAddrAlt::V6(String::from("::1")); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home3` [INFO] [stdout] --> driver/src/structs.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | let home3 = IpAddrAlt::V4(127, 0, 0, 1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `opt` is never read [INFO] [stdout] --> driver/src/structs.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | let mut opt: Option = Some(1); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `opt` is never read [INFO] [stdout] --> driver/src/structs.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | opt = None; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count` is assigned to, but never used [INFO] [stdout] --> driver/src/structs.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut count = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `count` is never read [INFO] [stdout] --> driver/src/structs.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | count += 1 [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> driver/src/traits.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let k = "hello".as_bytes(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i1` [INFO] [stdout] --> driver/src/traits2.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i2` [INFO] [stdout] --> driver/src/traits2.rs:25:31 [INFO] [stdout] | [INFO] [stdout] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i1` [INFO] [stdout] --> driver/src/traits2.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i2` [INFO] [stdout] --> driver/src/traits2.rs:26:32 [INFO] [stdout] | [INFO] [stdout] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> driver/src/traits2.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | fn notify5(i: &(impl Summary + Display)) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> driver/src/traits2.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn notify6(i: &T) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> driver/src/traits2.rs:33:60 [INFO] [stdout] | [INFO] [stdout] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [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] --> driver/src/traits2.rs:33:67 [INFO] [stdout] | [INFO] [stdout] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [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] --> driver/src/traits2.rs:35:25 [INFO] [stdout] | [INFO] [stdout] 35 | fn some_function2(t: &T, u: &U) -> u8 [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] --> driver/src/traits2.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> driver/src/lifetimes.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> driver/src/lifetimes.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | result = longest(str1.as_str(), s.as_str()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> driver/src/lifetimes.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | 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: `st` [INFO] [stdout] --> driver/src/lifetimes.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let st: &'static str = "I live for ever"; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_st` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/lifetimes.rs:51:29 [INFO] [stdout] | [INFO] [stdout] 51 | fn longest2<'a>(x: &'a str, y: &str) -> &'a str { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/variables.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | let a = 1; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ar2` [INFO] [stdout] --> driver/src/variables.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let ar2 = [3;3]; // [3,3,3] [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ar2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> driver/src/variables.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let b = ar[0]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `add_2` [INFO] [stdout] --> driver/src/closures1.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let add_2 = |x: u32| -> u32 {x+1}; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_add_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `intensity` [INFO] [stdout] --> driver/src/closures1.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intensity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `random_number` [INFO] [stdout] --> driver/src/closures1.rs:53:37 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sum` [INFO] [stdout] --> driver/src/iterators.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let sum: i32 = v_iter.sum(); //sum takes ownership, so can't use v_iter again [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_sum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> driver/src/iterators.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let buf: &mut [i32] = &mut a; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> driver/src/smart_pointers.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let b = Box::new(5); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> driver/src/smart_pointers.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let p = y.deref(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/smart_pointers.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let g = &f; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `px` [INFO] [stdout] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let px: &u32 = &p.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `py` [INFO] [stdout] --> driver/src/smart_pointers4.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let py: &mut u32 = &mut p.y; //ok because p is mut [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_py` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `qx` [INFO] [stdout] --> driver/src/smart_pointers4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let qx: &u32 = &q.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_qx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x3` [INFO] [stdout] --> driver/src/smart_pointers4.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let x3 = Rc::clone(&x2); //yet another ref to 1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> driver/src/smart_pointers2.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let b = Cons(3, Rc::clone(&a)); //clone instead of taking ownership [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] --> driver/src/smart_pointers2.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let c = Cons(4, Rc::clone(&a)); //c also shares ownership of Rc in a [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> driver/src/smart_pointers5.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | let k = Rc::clone(&l); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/smart_pointers5.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | let a = Rc::new(RefCell::new(Rc::clone(&c))); [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] --> driver/src/smart_pointers5.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let b = Rc::new(RefCell::new(Rc::clone(&c))); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:60:21 [INFO] [stdout] | [INFO] [stdout] 60 | let g = m1.lock().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:65:21 [INFO] [stdout] | [INFO] [stdout] 65 | let g = m2.lock().unwrap();//LOCKED HERE [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | let g = m2.lock().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:70:21 [INFO] [stdout] | [INFO] [stdout] 70 | let g = m1.lock().unwrap();//LOCKED HERE [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `post` [INFO] [stdout] --> driver/src/oop4.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | fn _content<'a>(&self, post: &'a Post) -> &'a str{""} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_post` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/patterns.rs:45:14 [INFO] [stdout] | [INFO] [stdout] 45 | Some(y) => println!("Here"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> driver/src/patterns.rs:59:15 [INFO] [stdout] | [INFO] [stdout] 59 | let Point{x, y} = p; [INFO] [stdout] | ^ help: try ignoring the field: `x: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/patterns.rs:59:18 [INFO] [stdout] | [INFO] [stdout] 59 | let Point{x, y} = p; [INFO] [stdout] | ^ help: try ignoring the field: `y: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> driver/src/patterns.rs:71:10 [INFO] [stdout] | [INFO] [stdout] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/patterns.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> driver/src/patterns.rs:71:16 [INFO] [stdout] | [INFO] [stdout] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/patterns.rs:81:14 [INFO] [stdout] | [INFO] [stdout] 81 | Some(a) => println!("Greater than 5"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/unsafe_mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let(a, b) = r.split_at_mut(3); [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] --> driver/src/unsafe_mod.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | let(a, b) = r.split_at_mut(3); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/types.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let a: &[u8] = &v[..]; //vec slices always used with & [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> driver/src/types.rs:27:26 [INFO] [stdout] | [INFO] [stdout] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> driver/src/types.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 40 | fn gen (t: T) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> driver/src/types.rs:43:23 [INFO] [stdout] | [INFO] [stdout] 43 | fn generic(t: &T) {} //this syntax UNIQUE to Sized [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `list_str` [INFO] [stdout] --> driver/src/functions.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let list_str: Vec = list.iter().map(|i| i.to_string()).collect(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `list_str2` [INFO] [stdout] --> driver/src/functions.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let list_str2:Vec = list.iter().map(ToString::to_string).collect(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_str2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `list_of_statuses` [INFO] [stdout] --> driver/src/functions.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let list_of_statuses: Vec = (0u32..20).map(Status::Value).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_of_statuses` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `guess_copy` [INFO] [stdout] --> driver/src/guessing_game.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let guess_copy = a.clone(); //deep copy, doesn't change ownership, EXPENSIVE [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_guess_copy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> driver/src/structs.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let mut user2 = User { [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] --> driver/src/structs.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let mut sq = Rectangle::square(3); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `vectors` [INFO] [stdout] --> driver/src/vectors.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn vectors() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `SpreadSheetCell` [INFO] [stdout] --> driver/src/vectors.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum SpreadSheetCell { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `maps` [INFO] [stdout] --> driver/src/maps.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn maps(){ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `strings` [INFO] [stdout] --> driver/src/strings.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn strings() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file` [INFO] [stdout] --> driver/src/errors.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn read_username_from_file() -> Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file_short` [INFO] [stdout] --> driver/src/errors.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn read_username_from_file_short() -> Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file_even_shorter` [INFO] [stdout] --> driver/src/errors.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn read_username_from_file_even_shorter() -> Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_or_create_or_panic` [INFO] [stdout] --> driver/src/errors.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn read_or_create_or_panic() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `structs` [INFO] [stdout] --> driver/src/structs.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn structs() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_user` [INFO] [stdout] --> driver/src/structs2.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn new_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hello` [INFO] [stdout] --> driver/src/structs2.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn hello(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plus_one` [INFO] [stdout] --> driver/src/structs2.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn plus_one(x: Option) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `redundant` [INFO] [stdout] --> driver/src/structs2.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn redundant(x: &Option) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> driver/src/structs2.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Point(pub i32, pub i32, pub i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnitLikeStruct` [INFO] [stdout] --> driver/src/structs2.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct UnitLikeStruct; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rectangle` [INFO] [stdout] --> driver/src/structs2.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> driver/src/structs2.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn area(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `width` [INFO] [stdout] --> driver/src/structs2.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn width(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `can_fit` [INFO] [stdout] --> driver/src/structs2.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn can_fit(&self, other: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `square` [INFO] [stdout] --> driver/src/structs2.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn square(size: u32) -> Rectangle{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IpAddrKind` [INFO] [stdout] --> driver/src/structs2.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | pub enum IpAddrKind { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `IpAddr` [INFO] [stdout] --> driver/src/structs2.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct IpAddr{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IpAddrAlt` [INFO] [stdout] --> driver/src/structs2.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum IpAddrAlt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `call` [INFO] [stdout] --> driver/src/structs2.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn call(&self) -> String{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Coin` [INFO] [stdout] --> driver/src/structs2.rs:102:10 [INFO] [stdout] | [INFO] [stdout] 102 | pub enum Coin { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `coin_value` [INFO] [stdout] --> driver/src/structs2.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn coin_value(&self) -> f32{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `England` [INFO] [stdout] --> driver/src/structs2.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | England, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Scotland` [INFO] [stdout] --> driver/src/structs2.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Scotland, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Wales` [INFO] [stdout] --> driver/src/structs2.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | Wales, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NorthernIreland` [INFO] [stdout] --> driver/src/structs2.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | NorthernIreland [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generics` [INFO] [stdout] --> driver/src/generics1.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn generics() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `largest` [INFO] [stdout] --> driver/src/generics1.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn largest (l: &[T]) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `largest2` [INFO] [stdout] --> driver/src/generics1.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn largest2 (l: &[T]) -> &T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `x` [INFO] [stdout] --> driver/src/generics1.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | x: T, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/generics1.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> driver/src/generics1.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | y: U [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/generics1.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Option` [INFO] [stdout] --> driver/src/generics1.rs:60:6 [INFO] [stdout] | [INFO] [stdout] 60 | enum Option{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Result` [INFO] [stdout] --> driver/src/generics1.rs:65:6 [INFO] [stdout] | [INFO] [stdout] 65 | enum Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `x` [INFO] [stdout] --> driver/src/generics1.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | fn x(&self) -> &T { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dist_from_origin` [INFO] [stdout] --> driver/src/generics1.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | fn dist_from_origin(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mix` [INFO] [stdout] --> driver/src/generics1.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn mix(self, other_param: Point) -> Point{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `traits` [INFO] [stdout] --> driver/src/traits.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn traits () { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `function` [INFO] [stdout] --> driver/src/traits.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn function(x: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify` [INFO] [stdout] --> driver/src/traits2.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn notify(item: &impl Summary) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify2` [INFO] [stdout] --> driver/src/traits2.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn notify2(item: &T){ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify3` [INFO] [stdout] --> driver/src/traits2.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify4` [INFO] [stdout] --> driver/src/traits2.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify5` [INFO] [stdout] --> driver/src/traits2.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn notify5(i: &(impl Summary + Display)) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify6` [INFO] [stdout] --> driver/src/traits2.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn notify6(i: &T) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `some_function` [INFO] [stdout] --> driver/src/traits2.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `some_function2` [INFO] [stdout] --> driver/src/traits2.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `returns_summarizable` [INFO] [stdout] --> driver/src/traits2.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn returns_summarizable() -> impl Summary { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> driver/src/traits2.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | struct Pair { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/traits2.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | fn new(x: T, y: T) -> Self { Self{x, y} } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compare_and_display` [INFO] [stdout] --> driver/src/traits2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn compare_and_display(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fly` [INFO] [stdout] --> driver/src/traits3.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn fly(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `baby_name` [INFO] [stdout] --> driver/src/traits3.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn baby_name() -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lifetimes` [INFO] [stdout] --> driver/src/lifetimes.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn lifetimes() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest` [INFO] [stdout] --> driver/src/lifetimes.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest2` [INFO] [stdout] --> driver/src/lifetimes.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn longest2<'a>(x: &'a str, y: &str) -> &'a str { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ImportantExcerpt` [INFO] [stdout] --> driver/src/lifetimes.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct ImportantExcerpt<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lvl` [INFO] [stdout] --> driver/src/lifetimes.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn lvl(&self) -> i32{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `an` [INFO] [stdout] --> driver/src/lifetimes.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn an(&self, ann: &str) -> &str { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `first_word` [INFO] [stdout] --> driver/src/lifetimes.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn first_word(s: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest_with_announcement` [INFO] [stdout] --> driver/src/lifetimes_generics_traitbounds.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn longest_with_announcement<'a, T>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variables` [INFO] [stdout] --> driver/src/variables.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn variables() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add` [INFO] [stdout] --> driver/src/variables.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn add(x: isize, y: isize) -> isize{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `closures` [INFO] [stdout] --> driver/src/closures1.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn closures() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simulated_expensive_calculation` [INFO] [stdout] --> driver/src/closures1.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn simulated_expensive_calculation(intensity: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generate_workout` [INFO] [stdout] --> driver/src/closures1.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Cacher` [INFO] [stdout] --> driver/src/closures1.rs:96:8 [INFO] [stdout] | [INFO] [stdout] 96 | struct Cacher [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/closures1.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn new(calculation: T) -> Cacher{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `value` [INFO] [stdout] --> driver/src/closures1.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn value(&mut self, arg: K) -> V { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `iterators` [INFO] [stdout] --> driver/src/iterators.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn iterators() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `shoes_in_size` [INFO] [stdout] --> driver/src/iterators.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn shoes_in_size(shoes: Vec, shoe_size: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/iterators.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | fn new(initial: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `iter_playground` [INFO] [stdout] --> driver/src/iterators.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn iter_playground() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `returns` [INFO] [stdout] --> driver/src/iterators.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn returns () { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons` [INFO] [stdout] --> driver/src/smart_pointers.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Cons(i32, Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> driver/src/smart_pointers.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Nil, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Message` [INFO] [stdout] --> driver/src/smart_pointers.rs:63:6 [INFO] [stdout] | [INFO] [stdout] 63 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/smart_pointers.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn new(x: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hello` [INFO] [stdout] --> driver/src/smart_pointers.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn hello(name: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `LimitTracker` [INFO] [stdout] --> driver/src/smart_pointers3.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct LimitTracker<'a, T: Messenger> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/smart_pointers3.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(messenger: &'a T, max: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_value` [INFO] [stdout] --> driver/src/smart_pointers3.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn set_value(&mut self, value: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> driver/src/smart_pointers4.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct Point {x: u32, y: u32} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons` [INFO] [stdout] --> driver/src/smart_pointers2.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Cons(i32, Rc),//holds a value and Rc points to a List [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:62:10 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> driver/src/smart_pointers2.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Nil [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:62:10 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `drop` [INFO] [stdout] --> driver/src/smart_pointers2.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn drop (r: Rc) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons2` [INFO] [stdout] --> driver/src/smart_pointers2.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | Cons2(Rc>, Rc), //Rc let's you have multiple owners and RefCell lets you mutate immutable [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 73 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil2` [INFO] [stdout] --> driver/src/smart_pointers2.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | Nil2 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 73 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons3` [INFO] [stdout] --> driver/src/smart_pointers5.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Cons3(i32, RefCell>),//Here can modify which List value a Cons is pointing to [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil3` [INFO] [stdout] --> driver/src/smart_pointers5.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Nil3 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tail` [INFO] [stdout] --> driver/src/smart_pointers5.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | fn tail(&self) -> Option<&RefCell>> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inf_cycle` [INFO] [stdout] --> driver/src/smart_pointers5.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn inf_cycle() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> driver/src/smart_pointers5.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `children` [INFO] [stdout] --> driver/src/smart_pointers5.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | children: RefCell>>, //Node owns, RefCell allows to modify, Rc to share ownership via clone [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parent` [INFO] [stdout] --> driver/src/smart_pointers5.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | parent: RefCell> //Can't be Rc because that would create ref cycle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tree` [INFO] [stdout] --> driver/src/smart_pointers5.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn tree() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inf_cycle2` [INFO] [stdout] --> driver/src/smart_pointers5.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn inf_cycle2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread` [INFO] [stdout] --> driver/src/threads.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn thread() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread` [INFO] [stdout] --> driver/src/threads2.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn thread() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mutexes` [INFO] [stdout] --> driver/src/threads3.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn mutexes() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deadlock` [INFO] [stdout] --> driver/src/threads3.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn deadlock(){ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `list` [INFO] [stdout] --> driver/src/oop.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | list: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `AveragedCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/oop.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `average` [INFO] [stdout] --> driver/src/oop.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | average: f64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `AveragedCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/oop.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> driver/src/oop.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn add(&mut self, val: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rmv` [INFO] [stdout] --> driver/src/oop.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn rmv(&mut self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_average` [INFO] [stdout] --> driver/src/oop.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | fn update_average(&mut self, v: i32, delta: f64){ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_average` [INFO] [stdout] --> driver/src/oop.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | fn new_average(v: &Vec) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fn_average` [INFO] [stdout] --> driver/src/oop.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn fn_average(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/oop.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new(list: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `oops` [INFO] [stdout] --> driver/src/oop.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn oops() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `w` [INFO] [stdout] --> driver/src/oop2.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | w: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opt` [INFO] [stdout] --> driver/src/oop2.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | opt: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `part_one` [INFO] [stdout] --> driver/src/oop2.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn part_one() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `part_two` [INFO] [stdout] --> driver/src/oop2.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn part_two() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen` [INFO] [stdout] --> driver/src/oop3.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Screen{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> driver/src/oop3.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn run(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen2` [INFO] [stdout] --> driver/src/oop3.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | struct Screen2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> driver/src/oop3.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn run(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `state` [INFO] [stdout] --> driver/src/oop4.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | state: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/oop4.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn new() -> Post { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_text` [INFO] [stdout] --> driver/src/oop4.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn add_text(&mut self, text: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `content` [INFO] [stdout] --> driver/src/oop4.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn content(&self) -> &str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `request_review` [INFO] [stdout] --> driver/src/oop4.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn request_review(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `approve` [INFO] [stdout] --> driver/src/oop4.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn approve(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Post2` [INFO] [stdout] --> driver/src/oop4.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Post2{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `DraftPost` [INFO] [stdout] --> driver/src/oop4.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct DraftPost { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `PendingReviewPost` [INFO] [stdout] --> driver/src/oop4.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct PendingReviewPost{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/oop4.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn new() -> DraftPost{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `content` [INFO] [stdout] --> driver/src/oop4.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn content(&self) -> &str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_text` [INFO] [stdout] --> driver/src/oop4.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn add_text(&mut self, text: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `request_review` [INFO] [stdout] --> driver/src/oop4.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn request_review(self) -> PendingReviewPost { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `approve` [INFO] [stdout] --> driver/src/oop4.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn approve(self) -> Post2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `patterns` [INFO] [stdout] --> driver/src/patterns.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn patterns() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo` [INFO] [stdout] --> driver/src/patterns.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn foo(&(x,y): &(i32, i32)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `x` [INFO] [stdout] --> driver/src/patterns.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | x: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/patterns.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 116 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> driver/src/patterns.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | y: i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/patterns.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 116 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Message` [INFO] [stdout] --> driver/src/patterns.rs:122:6 [INFO] [stdout] | [INFO] [stdout] 122 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Color` [INFO] [stdout] --> driver/src/patterns.rs:133:6 [INFO] [stdout] | [INFO] [stdout] 133 | enum Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `RISK_WEIGHT` [INFO] [stdout] --> driver/src/unsafe_mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | static RISK_WEIGHT: f64 = 0.15; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `XXX` [INFO] [stdout] --> driver/src/unsafe_mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const XXX: u32 = 180; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `danger` [INFO] [stdout] --> driver/src/unsafe_mod.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe fn danger() {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_at_mut` [INFO] [stdout] --> driver/src/unsafe_mod.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn split_at_mut(_slice: &mut [u32], mid: usize) -> (&mut [u32], &mut [u32]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `abs` [INFO] [stdout] --> driver/src/unsafe_mod.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | fn abs(input: i32) -> i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `kilo` [INFO] [stdout] --> driver/src/types.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | type kilo = i32; //kilo is type synonym for i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Heavy` [INFO] [stdout] --> driver/src/types.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | type Heavy = Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Result` [INFO] [stdout] --> driver/src/types.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | type Result = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `types` [INFO] [stdout] --> driver/src/types.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn types(){ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gen` [INFO] [stdout] --> driver/src/types.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn gen (t: T) {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generic` [INFO] [stdout] --> driver/src/types.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn generic(t: &T) {} //this syntax UNIQUE to Sized [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `returns_closure` [INFO] [stdout] --> driver/src/types.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn returns_closure() -> Box i32> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add` [INFO] [stdout] --> driver/src/functions.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn add(x: i32) -> i32 { x + 1 } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `twice` [INFO] [stdout] --> driver/src/functions.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn twice(f: fn(i32) -> i32, arg: i32) -> i32{f(arg) +f(arg)} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `functions` [INFO] [stdout] --> driver/src/functions.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn functions(){ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Status` [INFO] [stdout] --> driver/src/functions.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | enum Status { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gg` [INFO] [stdout] --> driver/src/guessing_game.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn gg() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `change` [INFO] [stdout] --> driver/src/guessing_game.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn change(some_string: &mut String) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `first_name` [INFO] [stdout] --> driver/src/guessing_game.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn first_name(s: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_Heavy_type` should have a snake case name [INFO] [stdout] --> driver/src/types.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `takes_heavy_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_Heavy_type` should have a snake case name [INFO] [stdout] --> driver/src/types.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn returns_Heavy_type() -> Heavy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `returns_heavy_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 254 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.07s [INFO] running `Command { std: "docker" "inspect" "99ee8b550bbcfccadbc554ce4115462051df901ec11435de326df3756bd65469", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99ee8b550bbcfccadbc554ce4115462051df901ec11435de326df3756bd65469", kill_on_drop: false }` [INFO] [stdout] 99ee8b550bbcfccadbc554ce4115462051df901ec11435de326df3756bd65469 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d33ba6e03d7bad00e8125298ae18702c084f8255ab1e7c8c6eab7208e8ed9cac [INFO] running `Command { std: "docker" "start" "-a" "d33ba6e03d7bad00e8125298ae18702c084f8255ab1e7c8c6eab7208e8ed9cac", kill_on_drop: false }` [INFO] [stderr] Compiling hello_mac v0.1.0 (/opt/rustwide/workdir/hello_mac) [INFO] [stderr] Compiling hello_mac_derive v0.1.0 (/opt/rustwide/workdir/hello_mac/hello_mac_derive) [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `px` [INFO] [stdout] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let px: &u32 = &p.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `py` [INFO] [stdout] --> driver/src/smart_pointers4.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let py: &mut u32 = &mut p.y; //ok because p is mut [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_py` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `qx` [INFO] [stdout] --> driver/src/smart_pointers4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let qx: &u32 = &q.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_qx` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling collections v0.1.0 (/opt/rustwide/workdir/driver) [INFO] [stdout] warning: unused variable: `x3` [INFO] [stdout] --> driver/src/smart_pointers4.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let x3 = Rc::clone(&x2); //yet another ref to 1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::smart_pointers3` [INFO] [stdout] --> driver/src/tests.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use super::smart_pointers3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> driver/src/lib.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `px` [INFO] [stdout] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let px: &u32 = &p.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `py` [INFO] [stdout] --> driver/src/smart_pointers4.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let py: &mut u32 = &mut p.y; //ok because p is mut [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_py` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `qx` [INFO] [stdout] --> driver/src/smart_pointers4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let qx: &u32 = &q.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_qx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x3` [INFO] [stdout] --> driver/src/smart_pointers4.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let x3 = Rc::clone(&x2); //yet another ref to 1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mM` should have a snake case name [INFO] [stdout] --> driver/src/tests.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let mM = MockMessenger::new(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `m_m` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> driver/src/structs2.rs:127:17 [INFO] [stdout] | [INFO] [stdout] 127 | ///country binds, ie is the Country associated with self coin [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NewsArticle` [INFO] [stdout] --> driver/src/traits.rs:2:38 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::traits2::{Summary, Tweet, NewsArticle, notify}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> driver/src/closures1.rs:13:35 [INFO] [stdout] | [INFO] [stdout] 13 | fn add_1 (x: u32) -> u32 {x+1}; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Filter`, `Map` [INFO] [stdout] --> driver/src/iterators.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::iter::{Filter, Map}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Iter` [INFO] [stdout] --> driver/src/iterators.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::Iter; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Cell` [INFO] [stdout] --> driver/src/smart_pointers5.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::{RefCell, Cell}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `kilo` should have an upper camel case name [INFO] [stdout] --> driver/src/types.rs:2:6 [INFO] [stdout] | [INFO] [stdout] 2 | type kilo = i32; //kilo is type synonym for i32 [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kilo` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> driver/src/types.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> driver/src/types.rs:27:38 [INFO] [stdout] | [INFO] [stdout] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> driver/src/types.rs:30:6 [INFO] [stdout] | [INFO] [stdout] 30 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AveragedCollection` [INFO] [stdout] --> driver/src/main.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | use oop::{AveragedCollection}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hello_mac` [INFO] [stdout] --> driver/src/main.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | use hello_mac; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> driver/src/structs2.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | Coin::TwentyPence => 0.2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/main.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | let a = stringify!("a"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> driver/src/vectors.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | 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: `x` [INFO] [stdout] --> driver/src/maps.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let x = sc.entry(String::from("C")).or_insert(17); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | let f = match f{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let f = File::open("hello.txt").unwrap_or_else(|err| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let f = File::open("dingdong.txt").unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> driver/src/errors.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let f = File::open("dingdong.txt").expect("Failed to open dingdong.txt"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user2` [INFO] [stdout] --> driver/src/structs.rs:11:13 [INFO] [stdout] | [INFO] [stdout] 11 | let mut user2 = User { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_user2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> driver/src/structs.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let p = Point(1, 2,3 ); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `four` [INFO] [stdout] --> driver/src/structs.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | 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] --> driver/src/structs.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | 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] --> driver/src/structs.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let home: IpAddr = IpAddr{ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home2` [INFO] [stdout] --> driver/src/structs.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | let home2 = IpAddrAlt::V6(String::from("::1")); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home3` [INFO] [stdout] --> driver/src/structs.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | let home3 = IpAddrAlt::V4(127, 0, 0, 1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `opt` is never read [INFO] [stdout] --> driver/src/structs.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | let mut opt: Option = Some(1); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `opt` is never read [INFO] [stdout] --> driver/src/structs.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | opt = None; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count` is assigned to, but never used [INFO] [stdout] --> driver/src/structs.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | let mut count = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `count` is never read [INFO] [stdout] --> driver/src/structs.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | count += 1 [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> driver/src/traits.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let k = "hello".as_bytes(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i1` [INFO] [stdout] --> driver/src/traits2.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i2` [INFO] [stdout] --> driver/src/traits2.rs:25:31 [INFO] [stdout] | [INFO] [stdout] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i1` [INFO] [stdout] --> driver/src/traits2.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i2` [INFO] [stdout] --> driver/src/traits2.rs:26:32 [INFO] [stdout] | [INFO] [stdout] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_i2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> driver/src/traits2.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | fn notify5(i: &(impl Summary + Display)) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> driver/src/traits2.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn notify6(i: &T) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> driver/src/traits2.rs:33:60 [INFO] [stdout] | [INFO] [stdout] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [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] --> driver/src/traits2.rs:33:67 [INFO] [stdout] | [INFO] [stdout] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [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] --> driver/src/traits2.rs:35:25 [INFO] [stdout] | [INFO] [stdout] 35 | fn some_function2(t: &T, u: &U) -> u8 [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] --> driver/src/traits2.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> driver/src/lifetimes.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> driver/src/lifetimes.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | result = longest(str1.as_str(), s.as_str()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> driver/src/lifetimes.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | 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: `st` [INFO] [stdout] --> driver/src/lifetimes.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let st: &'static str = "I live for ever"; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_st` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/lifetimes.rs:51:29 [INFO] [stdout] | [INFO] [stdout] 51 | fn longest2<'a>(x: &'a str, y: &str) -> &'a str { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/variables.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | let a = 1; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ar2` [INFO] [stdout] --> driver/src/variables.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let ar2 = [3;3]; // [3,3,3] [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ar2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> driver/src/variables.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let b = ar[0]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `add_2` [INFO] [stdout] --> driver/src/closures1.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let add_2 = |x: u32| -> u32 {x+1}; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_add_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `intensity` [INFO] [stdout] --> driver/src/closures1.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intensity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `random_number` [INFO] [stdout] --> driver/src/closures1.rs:53:37 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sum` [INFO] [stdout] --> driver/src/iterators.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let sum: i32 = v_iter.sum(); //sum takes ownership, so can't use v_iter again [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_sum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> driver/src/iterators.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let buf: &mut [i32] = &mut a; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> driver/src/smart_pointers.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let b = Box::new(5); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> driver/src/smart_pointers.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let p = y.deref(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/smart_pointers.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let g = &f; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `px` [INFO] [stdout] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let px: &u32 = &p.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `py` [INFO] [stdout] --> driver/src/smart_pointers4.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let py: &mut u32 = &mut p.y; //ok because p is mut [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_py` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `qx` [INFO] [stdout] --> driver/src/smart_pointers4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let qx: &u32 = &q.x; //Ok [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_qx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x3` [INFO] [stdout] --> driver/src/smart_pointers4.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let x3 = Rc::clone(&x2); //yet another ref to 1 [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> driver/src/smart_pointers2.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let b = Cons(3, Rc::clone(&a)); //clone instead of taking ownership [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] --> driver/src/smart_pointers2.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let c = Cons(4, Rc::clone(&a)); //c also shares ownership of Rc in a [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> driver/src/smart_pointers5.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | let k = Rc::clone(&l); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/smart_pointers5.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | let a = Rc::new(RefCell::new(Rc::clone(&c))); [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] --> driver/src/smart_pointers5.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let b = Rc::new(RefCell::new(Rc::clone(&c))); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:60:21 [INFO] [stdout] | [INFO] [stdout] 60 | let g = m1.lock().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:65:21 [INFO] [stdout] | [INFO] [stdout] 65 | let g = m2.lock().unwrap();//LOCKED HERE [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | let g = m2.lock().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> driver/src/threads3.rs:70:21 [INFO] [stdout] | [INFO] [stdout] 70 | let g = m1.lock().unwrap();//LOCKED HERE [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `post` [INFO] [stdout] --> driver/src/oop4.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | fn _content<'a>(&self, post: &'a Post) -> &'a str{""} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_post` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/patterns.rs:45:14 [INFO] [stdout] | [INFO] [stdout] 45 | Some(y) => println!("Here"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> driver/src/patterns.rs:59:15 [INFO] [stdout] | [INFO] [stdout] 59 | let Point{x, y} = p; [INFO] [stdout] | ^ help: try ignoring the field: `x: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/patterns.rs:59:18 [INFO] [stdout] | [INFO] [stdout] 59 | let Point{x, y} = p; [INFO] [stdout] | ^ help: try ignoring the field: `y: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> driver/src/patterns.rs:71:10 [INFO] [stdout] | [INFO] [stdout] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> driver/src/patterns.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> driver/src/patterns.rs:71:16 [INFO] [stdout] | [INFO] [stdout] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/patterns.rs:81:14 [INFO] [stdout] | [INFO] [stdout] 81 | Some(a) => println!("Greater than 5"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/unsafe_mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let(a, b) = r.split_at_mut(3); [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] --> driver/src/unsafe_mod.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | let(a, b) = r.split_at_mut(3); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> driver/src/types.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let a: &[u8] = &v[..]; //vec slices always used with & [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> driver/src/types.rs:27:26 [INFO] [stdout] | [INFO] [stdout] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> driver/src/types.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 40 | fn gen (t: T) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> driver/src/types.rs:43:23 [INFO] [stdout] | [INFO] [stdout] 43 | fn generic(t: &T) {} //this syntax UNIQUE to Sized [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `list_str` [INFO] [stdout] --> driver/src/functions.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let list_str: Vec = list.iter().map(|i| i.to_string()).collect(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `list_str2` [INFO] [stdout] --> driver/src/functions.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let list_str2:Vec = list.iter().map(ToString::to_string).collect(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_str2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `list_of_statuses` [INFO] [stdout] --> driver/src/functions.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let list_of_statuses: Vec = (0u32..20).map(Status::Value).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_of_statuses` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `guess_copy` [INFO] [stdout] --> driver/src/guessing_game.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let guess_copy = a.clone(); //deep copy, doesn't change ownership, EXPENSIVE [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_guess_copy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> driver/src/structs.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let mut user2 = User { [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] --> driver/src/structs.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let mut sq = Rectangle::square(3); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `vectors` [INFO] [stdout] --> driver/src/vectors.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn vectors() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `SpreadSheetCell` [INFO] [stdout] --> driver/src/vectors.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum SpreadSheetCell { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `maps` [INFO] [stdout] --> driver/src/maps.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn maps(){ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `strings` [INFO] [stdout] --> driver/src/strings.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn strings() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file` [INFO] [stdout] --> driver/src/errors.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn read_username_from_file() -> Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file_short` [INFO] [stdout] --> driver/src/errors.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn read_username_from_file_short() -> Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_username_from_file_even_shorter` [INFO] [stdout] --> driver/src/errors.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn read_username_from_file_even_shorter() -> Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_or_create_or_panic` [INFO] [stdout] --> driver/src/errors.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn read_or_create_or_panic() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `structs` [INFO] [stdout] --> driver/src/structs.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn structs() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_user` [INFO] [stdout] --> driver/src/structs2.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn new_user(email: String, username: String) -> User { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hello` [INFO] [stdout] --> driver/src/structs2.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn hello(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plus_one` [INFO] [stdout] --> driver/src/structs2.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn plus_one(x: Option) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `redundant` [INFO] [stdout] --> driver/src/structs2.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn redundant(x: &Option) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> driver/src/structs2.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Point(pub i32, pub i32, pub i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UnitLikeStruct` [INFO] [stdout] --> driver/src/structs2.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct UnitLikeStruct; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rectangle` [INFO] [stdout] --> driver/src/structs2.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> driver/src/structs2.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn area(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `width` [INFO] [stdout] --> driver/src/structs2.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn width(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `can_fit` [INFO] [stdout] --> driver/src/structs2.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn can_fit(&self, other: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `square` [INFO] [stdout] --> driver/src/structs2.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn square(size: u32) -> Rectangle{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IpAddrKind` [INFO] [stdout] --> driver/src/structs2.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | pub enum IpAddrKind { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `IpAddr` [INFO] [stdout] --> driver/src/structs2.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct IpAddr{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IpAddrAlt` [INFO] [stdout] --> driver/src/structs2.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum IpAddrAlt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `call` [INFO] [stdout] --> driver/src/structs2.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn call(&self) -> String{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Coin` [INFO] [stdout] --> driver/src/structs2.rs:102:10 [INFO] [stdout] | [INFO] [stdout] 102 | pub enum Coin { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `coin_value` [INFO] [stdout] --> driver/src/structs2.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn coin_value(&self) -> f32{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `England` [INFO] [stdout] --> driver/src/structs2.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | England, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Scotland` [INFO] [stdout] --> driver/src/structs2.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Scotland, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Wales` [INFO] [stdout] --> driver/src/structs2.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | Wales, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NorthernIreland` [INFO] [stdout] --> driver/src/structs2.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | NorthernIreland [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/structs2.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generics` [INFO] [stdout] --> driver/src/generics1.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn generics() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `largest` [INFO] [stdout] --> driver/src/generics1.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn largest (l: &[T]) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `largest2` [INFO] [stdout] --> driver/src/generics1.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn largest2 (l: &[T]) -> &T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `x` [INFO] [stdout] --> driver/src/generics1.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | x: T, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/generics1.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> driver/src/generics1.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | y: U [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/generics1.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Option` [INFO] [stdout] --> driver/src/generics1.rs:60:6 [INFO] [stdout] | [INFO] [stdout] 60 | enum Option{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Result` [INFO] [stdout] --> driver/src/generics1.rs:65:6 [INFO] [stdout] | [INFO] [stdout] 65 | enum Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `x` [INFO] [stdout] --> driver/src/generics1.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | fn x(&self) -> &T { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dist_from_origin` [INFO] [stdout] --> driver/src/generics1.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | fn dist_from_origin(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mix` [INFO] [stdout] --> driver/src/generics1.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn mix(self, other_param: Point) -> Point{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `traits` [INFO] [stdout] --> driver/src/traits.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn traits () { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `function` [INFO] [stdout] --> driver/src/traits.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn function(x: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify` [INFO] [stdout] --> driver/src/traits2.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn notify(item: &impl Summary) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify2` [INFO] [stdout] --> driver/src/traits2.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn notify2(item: &T){ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify3` [INFO] [stdout] --> driver/src/traits2.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify4` [INFO] [stdout] --> driver/src/traits2.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify5` [INFO] [stdout] --> driver/src/traits2.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn notify5(i: &(impl Summary + Display)) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `notify6` [INFO] [stdout] --> driver/src/traits2.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn notify6(i: &T) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `some_function` [INFO] [stdout] --> driver/src/traits2.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `some_function2` [INFO] [stdout] --> driver/src/traits2.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `returns_summarizable` [INFO] [stdout] --> driver/src/traits2.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn returns_summarizable() -> impl Summary { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pair` [INFO] [stdout] --> driver/src/traits2.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | struct Pair { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/traits2.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | fn new(x: T, y: T) -> Self { Self{x, y} } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compare_and_display` [INFO] [stdout] --> driver/src/traits2.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn compare_and_display(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fly` [INFO] [stdout] --> driver/src/traits3.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn fly(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `baby_name` [INFO] [stdout] --> driver/src/traits3.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn baby_name() -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lifetimes` [INFO] [stdout] --> driver/src/lifetimes.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn lifetimes() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest` [INFO] [stdout] --> driver/src/lifetimes.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest2` [INFO] [stdout] --> driver/src/lifetimes.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn longest2<'a>(x: &'a str, y: &str) -> &'a str { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ImportantExcerpt` [INFO] [stdout] --> driver/src/lifetimes.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct ImportantExcerpt<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lvl` [INFO] [stdout] --> driver/src/lifetimes.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn lvl(&self) -> i32{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `an` [INFO] [stdout] --> driver/src/lifetimes.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn an(&self, ann: &str) -> &str { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `first_word` [INFO] [stdout] --> driver/src/lifetimes.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn first_word(s: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest_with_announcement` [INFO] [stdout] --> driver/src/lifetimes_generics_traitbounds.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn longest_with_announcement<'a, T>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `variables` [INFO] [stdout] --> driver/src/variables.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn variables() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add` [INFO] [stdout] --> driver/src/variables.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn add(x: isize, y: isize) -> isize{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `closures` [INFO] [stdout] --> driver/src/closures1.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn closures() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simulated_expensive_calculation` [INFO] [stdout] --> driver/src/closures1.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn simulated_expensive_calculation(intensity: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generate_workout` [INFO] [stdout] --> driver/src/closures1.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Cacher` [INFO] [stdout] --> driver/src/closures1.rs:96:8 [INFO] [stdout] | [INFO] [stdout] 96 | struct Cacher [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/closures1.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn new(calculation: T) -> Cacher{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `value` [INFO] [stdout] --> driver/src/closures1.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn value(&mut self, arg: K) -> V { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `iterators` [INFO] [stdout] --> driver/src/iterators.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn iterators() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `shoes_in_size` [INFO] [stdout] --> driver/src/iterators.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn shoes_in_size(shoes: Vec, shoe_size: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/iterators.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | fn new(initial: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `iter_playground` [INFO] [stdout] --> driver/src/iterators.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn iter_playground() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `returns` [INFO] [stdout] --> driver/src/iterators.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn returns () { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons` [INFO] [stdout] --> driver/src/smart_pointers.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Cons(i32, Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> driver/src/smart_pointers.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Nil, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Message` [INFO] [stdout] --> driver/src/smart_pointers.rs:63:6 [INFO] [stdout] | [INFO] [stdout] 63 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/smart_pointers.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn new(x: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hello` [INFO] [stdout] --> driver/src/smart_pointers.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn hello(name: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `LimitTracker` [INFO] [stdout] --> driver/src/smart_pointers3.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct LimitTracker<'a, T: Messenger> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/smart_pointers3.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(messenger: &'a T, max: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_value` [INFO] [stdout] --> driver/src/smart_pointers3.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn set_value(&mut self, value: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Point` [INFO] [stdout] --> driver/src/smart_pointers4.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct Point {x: u32, y: u32} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons` [INFO] [stdout] --> driver/src/smart_pointers2.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Cons(i32, Rc),//holds a value and Rc points to a List [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:62:10 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> driver/src/smart_pointers2.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Nil [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:62:10 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `drop` [INFO] [stdout] --> driver/src/smart_pointers2.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn drop (r: Rc) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons2` [INFO] [stdout] --> driver/src/smart_pointers2.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | Cons2(Rc>, Rc), //Rc let's you have multiple owners and RefCell lets you mutate immutable [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 73 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil2` [INFO] [stdout] --> driver/src/smart_pointers2.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | Nil2 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers2.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 73 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons3` [INFO] [stdout] --> driver/src/smart_pointers5.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Cons3(i32, RefCell>),//Here can modify which List value a Cons is pointing to [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil3` [INFO] [stdout] --> driver/src/smart_pointers5.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Nil3 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `List3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tail` [INFO] [stdout] --> driver/src/smart_pointers5.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | fn tail(&self) -> Option<&RefCell>> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inf_cycle` [INFO] [stdout] --> driver/src/smart_pointers5.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn inf_cycle() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> driver/src/smart_pointers5.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | value: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `children` [INFO] [stdout] --> driver/src/smart_pointers5.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | children: RefCell>>, //Node owns, RefCell allows to modify, Rc to share ownership via clone [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parent` [INFO] [stdout] --> driver/src/smart_pointers5.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | parent: RefCell> //Can't be Rc because that would create ref cycle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tree` [INFO] [stdout] --> driver/src/smart_pointers5.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn tree() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inf_cycle2` [INFO] [stdout] --> driver/src/smart_pointers5.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn inf_cycle2() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread` [INFO] [stdout] --> driver/src/threads.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn thread() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread` [INFO] [stdout] --> driver/src/threads2.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn thread() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mutexes` [INFO] [stdout] --> driver/src/threads3.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn mutexes() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `deadlock` [INFO] [stdout] --> driver/src/threads3.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn deadlock(){ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `list` [INFO] [stdout] --> driver/src/oop.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | list: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `AveragedCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/oop.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `average` [INFO] [stdout] --> driver/src/oop.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | average: f64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `AveragedCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/oop.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> driver/src/oop.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn add(&mut self, val: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rmv` [INFO] [stdout] --> driver/src/oop.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn rmv(&mut self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_average` [INFO] [stdout] --> driver/src/oop.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | fn update_average(&mut self, v: i32, delta: f64){ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_average` [INFO] [stdout] --> driver/src/oop.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | fn new_average(v: &Vec) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fn_average` [INFO] [stdout] --> driver/src/oop.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn fn_average(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/oop.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new(list: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `oops` [INFO] [stdout] --> driver/src/oop.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn oops() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `w` [INFO] [stdout] --> driver/src/oop2.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | w: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opt` [INFO] [stdout] --> driver/src/oop2.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | opt: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `part_one` [INFO] [stdout] --> driver/src/oop2.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn part_one() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `part_two` [INFO] [stdout] --> driver/src/oop2.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn part_two() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen` [INFO] [stdout] --> driver/src/oop3.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Screen{ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> driver/src/oop3.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn run(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Screen2` [INFO] [stdout] --> driver/src/oop3.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | struct Screen2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> driver/src/oop3.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn run(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `state` [INFO] [stdout] --> driver/src/oop4.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | state: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/oop4.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn new() -> Post { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_text` [INFO] [stdout] --> driver/src/oop4.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn add_text(&mut self, text: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `content` [INFO] [stdout] --> driver/src/oop4.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn content(&self) -> &str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `request_review` [INFO] [stdout] --> driver/src/oop4.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn request_review(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `approve` [INFO] [stdout] --> driver/src/oop4.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn approve(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Post2` [INFO] [stdout] --> driver/src/oop4.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Post2{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `DraftPost` [INFO] [stdout] --> driver/src/oop4.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct DraftPost { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `PendingReviewPost` [INFO] [stdout] --> driver/src/oop4.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct PendingReviewPost{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> driver/src/oop4.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn new() -> DraftPost{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `content` [INFO] [stdout] --> driver/src/oop4.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn content(&self) -> &str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_text` [INFO] [stdout] --> driver/src/oop4.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn add_text(&mut self, text: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `request_review` [INFO] [stdout] --> driver/src/oop4.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn request_review(self) -> PendingReviewPost { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `approve` [INFO] [stdout] --> driver/src/oop4.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn approve(self) -> Post2 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `patterns` [INFO] [stdout] --> driver/src/patterns.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn patterns() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `foo` [INFO] [stdout] --> driver/src/patterns.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn foo(&(x,y): &(i32, i32)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `x` [INFO] [stdout] --> driver/src/patterns.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | x: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/patterns.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 116 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `y` [INFO] [stdout] --> driver/src/patterns.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | y: i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> driver/src/patterns.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 116 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Message` [INFO] [stdout] --> driver/src/patterns.rs:122:6 [INFO] [stdout] | [INFO] [stdout] 122 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Color` [INFO] [stdout] --> driver/src/patterns.rs:133:6 [INFO] [stdout] | [INFO] [stdout] 133 | enum Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `RISK_WEIGHT` [INFO] [stdout] --> driver/src/unsafe_mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | static RISK_WEIGHT: f64 = 0.15; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `XXX` [INFO] [stdout] --> driver/src/unsafe_mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const XXX: u32 = 180; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `danger` [INFO] [stdout] --> driver/src/unsafe_mod.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe fn danger() {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_at_mut` [INFO] [stdout] --> driver/src/unsafe_mod.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn split_at_mut(_slice: &mut [u32], mid: usize) -> (&mut [u32], &mut [u32]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `abs` [INFO] [stdout] --> driver/src/unsafe_mod.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | fn abs(input: i32) -> i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `kilo` [INFO] [stdout] --> driver/src/types.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | type kilo = i32; //kilo is type synonym for i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Heavy` [INFO] [stdout] --> driver/src/types.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | type Heavy = Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Result` [INFO] [stdout] --> driver/src/types.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | type Result = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `types` [INFO] [stdout] --> driver/src/types.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn types(){ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gen` [INFO] [stdout] --> driver/src/types.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn gen (t: T) {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generic` [INFO] [stdout] --> driver/src/types.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn generic(t: &T) {} //this syntax UNIQUE to Sized [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `returns_closure` [INFO] [stdout] --> driver/src/types.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn returns_closure() -> Box i32> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add` [INFO] [stdout] --> driver/src/functions.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn add(x: i32) -> i32 { x + 1 } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `twice` [INFO] [stdout] --> driver/src/functions.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn twice(f: fn(i32) -> i32, arg: i32) -> i32{f(arg) +f(arg)} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `functions` [INFO] [stdout] --> driver/src/functions.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn functions(){ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Status` [INFO] [stdout] --> driver/src/functions.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | enum Status { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gg` [INFO] [stdout] --> driver/src/guessing_game.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn gg() { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `change` [INFO] [stdout] --> driver/src/guessing_game.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn change(some_string: &mut String) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `first_name` [INFO] [stdout] --> driver/src/guessing_game.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn first_name(s: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `takes_Heavy_type` should have a snake case name [INFO] [stdout] --> driver/src/types.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `takes_heavy_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `returns_Heavy_type` should have a snake case name [INFO] [stdout] --> driver/src/types.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn returns_Heavy_type() -> Heavy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `returns_heavy_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 254 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 6.95s [INFO] running `Command { std: "docker" "inspect" "d33ba6e03d7bad00e8125298ae18702c084f8255ab1e7c8c6eab7208e8ed9cac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d33ba6e03d7bad00e8125298ae18702c084f8255ab1e7c8c6eab7208e8ed9cac", kill_on_drop: false }` [INFO] [stdout] d33ba6e03d7bad00e8125298ae18702c084f8255ab1e7c8c6eab7208e8ed9cac [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-45/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] be31376bb5a5d2863925dbc874132638422ae4c6deb66fd5e3cc5b502c105889 [INFO] running `Command { std: "docker" "start" "-a" "be31376bb5a5d2863925dbc874132638422ae4c6deb66fd5e3cc5b502c105889", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Ref` [INFO] [stderr] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `px` [INFO] [stderr] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let px: &u32 = &p.x; //Ok [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `py` [INFO] [stderr] --> driver/src/smart_pointers4.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | let py: &mut u32 = &mut p.y; //ok because p is mut [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_py` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `qx` [INFO] [stderr] --> driver/src/smart_pointers4.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let qx: &u32 = &q.x; //Ok [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_qx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x3` [INFO] [stderr] --> driver/src/smart_pointers4.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let x3 = Rc::clone(&x2); //yet another ref to 1 [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_x3` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::smart_pointers3` [INFO] [stderr] --> driver/src/tests.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use super::smart_pointers3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> driver/src/lib.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | mod tests; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Ref` [INFO] [stderr] --> driver/src/smart_pointers4.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | use std::cell::{RefCell, Cell, Ref}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `mM` should have a snake case name [INFO] [stderr] --> driver/src/tests.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let mM = MockMessenger::new(); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `m_m` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `collections` (lib) generated 5 warnings [INFO] [stderr] warning: `collections` (lib test) generated 7 warnings (4 duplicates) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> driver/src/structs2.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | ///country binds, ie is the Country associated with self coin [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused import: `NewsArticle` [INFO] [stderr] --> driver/src/traits.rs:2:38 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::traits2::{Summary, Tweet, NewsArticle, notify}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> driver/src/closures1.rs:13:35 [INFO] [stderr] | [INFO] [stderr] 13 | fn add_1 (x: u32) -> u32 {x+1}; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Filter`, `Map` [INFO] [stderr] --> driver/src/iterators.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::iter::{Filter, Map}; [INFO] [stderr] | ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Iter` [INFO] [stderr] --> driver/src/iterators.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::path::Iter; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Cell` [INFO] [stderr] --> driver/src/smart_pointers5.rs:2:26 [INFO] [stderr] | [INFO] [stderr] 2 | use std::cell::{RefCell, Cell}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `kilo` should have an upper camel case name [INFO] [stderr] --> driver/src/types.rs:2:6 [INFO] [stderr] | [INFO] [stderr] 2 | type kilo = i32; //kilo is type synonym for i32 [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kilo` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Error` [INFO] [stderr] --> driver/src/types.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::io::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> driver/src/types.rs:27:38 [INFO] [stderr] | [INFO] [stderr] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> driver/src/types.rs:30:6 [INFO] [stderr] | [INFO] [stderr] 30 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unused import: `AveragedCollection` [INFO] [stderr] --> driver/src/main.rs:34:11 [INFO] [stderr] | [INFO] [stderr] 34 | use oop::{AveragedCollection}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hello_mac` [INFO] [stderr] --> driver/src/main.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | use hello_mac; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> driver/src/structs2.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | Coin::TwentyPence => 0.2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> driver/src/main.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | let a = stringify!("a"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> driver/src/vectors.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | let row = vec![ [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_row` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> driver/src/maps.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | let x = sc.entry(String::from("C")).or_insert(17); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> driver/src/errors.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | let f = match f{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> driver/src/errors.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | let f = File::open("hello.txt").unwrap_or_else(|err| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> driver/src/errors.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | let f = File::open("dingdong.txt").unwrap(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> driver/src/errors.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let f = File::open("dingdong.txt").expect("Failed to open dingdong.txt"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `user2` [INFO] [stderr] --> driver/src/structs.rs:11:13 [INFO] [stderr] | [INFO] [stderr] 11 | let mut user2 = User { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_user2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> driver/src/structs.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | let p = Point(1, 2,3 ); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `four` [INFO] [stderr] --> driver/src/structs.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | let four = IpAddrKind::V4; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_four` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `six` [INFO] [stderr] --> driver/src/structs.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 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] --> driver/src/structs.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | let home: IpAddr = IpAddr{ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `home2` [INFO] [stderr] --> driver/src/structs.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | let home2 = IpAddrAlt::V6(String::from("::1")); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `home3` [INFO] [stderr] --> driver/src/structs.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | let home3 = IpAddrAlt::V4(127, 0, 0, 1); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_home3` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `opt` is never read [INFO] [stderr] --> driver/src/structs.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | let mut opt: Option = Some(1); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `opt` is never read [INFO] [stderr] --> driver/src/structs.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | opt = None; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable `count` is assigned to, but never used [INFO] [stderr] --> driver/src/structs.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | let mut count = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_count` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `count` is never read [INFO] [stderr] --> driver/src/structs.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | count += 1 [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> driver/src/traits.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let k = "hello".as_bytes(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i1` [INFO] [stderr] --> driver/src/traits2.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_i1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i2` [INFO] [stderr] --> driver/src/traits2.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_i2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i1` [INFO] [stderr] --> driver/src/traits2.rs:26:24 [INFO] [stderr] | [INFO] [stderr] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_i1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i2` [INFO] [stderr] --> driver/src/traits2.rs:26:32 [INFO] [stderr] | [INFO] [stderr] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_i2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> driver/src/traits2.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | fn notify5(i: &(impl Summary + Display)) {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> driver/src/traits2.rs:30:34 [INFO] [stderr] | [INFO] [stderr] 30 | fn notify6(i: &T) {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> driver/src/traits2.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> driver/src/traits2.rs:33:67 [INFO] [stderr] | [INFO] [stderr] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> driver/src/traits2.rs:35:25 [INFO] [stderr] | [INFO] [stderr] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> driver/src/traits2.rs:35:32 [INFO] [stderr] | [INFO] [stderr] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: variable `result` is assigned to, but never used [INFO] [stderr] --> driver/src/lifetimes.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let result; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_result` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `result` is never read [INFO] [stderr] --> driver/src/lifetimes.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | result = longest(str1.as_str(), s.as_str()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> driver/src/lifetimes.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | let i = ImportantExcerpt{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `st` [INFO] [stderr] --> driver/src/lifetimes.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let st: &'static str = "I live for ever"; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_st` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> driver/src/lifetimes.rs:51:29 [INFO] [stderr] | [INFO] [stderr] 51 | fn longest2<'a>(x: &'a str, y: &str) -> &'a str { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> driver/src/variables.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | let a = 1; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ar2` [INFO] [stderr] --> driver/src/variables.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let ar2 = [3;3]; // [3,3,3] [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ar2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> driver/src/variables.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | let b = ar[0]; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `add_2` [INFO] [stderr] --> driver/src/closures1.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | let add_2 = |x: u32| -> u32 {x+1}; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_add_2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `intensity` [INFO] [stderr] --> driver/src/closures1.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intensity` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `random_number` [INFO] [stderr] --> driver/src/closures1.rs:53:37 [INFO] [stderr] | [INFO] [stderr] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_number` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sum` [INFO] [stderr] --> driver/src/iterators.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let sum: i32 = v_iter.sum(); //sum takes ownership, so can't use v_iter again [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_sum` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `buf` [INFO] [stderr] --> driver/src/iterators.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | let buf: &mut [i32] = &mut a; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> driver/src/smart_pointers.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let b = Box::new(5); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> driver/src/smart_pointers.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let p = y.deref(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> driver/src/smart_pointers.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let g = &f; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `px` [INFO] [stderr] --> driver/src/smart_pointers4.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let px: &u32 = &p.x; //Ok [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_px` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> driver/src/smart_pointers2.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let b = Cons(3, Rc::clone(&a)); //clone instead of taking ownership [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> driver/src/smart_pointers2.rs:23:13 [INFO] [stderr] | [INFO] [stderr] 23 | let c = Cons(4, Rc::clone(&a)); //c also shares ownership of Rc in a [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> driver/src/smart_pointers5.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | let k = Rc::clone(&l); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> driver/src/smart_pointers5.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | let a = Rc::new(RefCell::new(Rc::clone(&c))); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> driver/src/smart_pointers5.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | let b = Rc::new(RefCell::new(Rc::clone(&c))); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> driver/src/threads3.rs:60:21 [INFO] [stderr] | [INFO] [stderr] 60 | let g = m1.lock().unwrap(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> driver/src/threads3.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | let g = m2.lock().unwrap();//LOCKED HERE [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> driver/src/threads3.rs:68:21 [INFO] [stderr] | [INFO] [stderr] 68 | let g = m2.lock().unwrap(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> driver/src/threads3.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | let g = m1.lock().unwrap();//LOCKED HERE [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `post` [INFO] [stderr] --> driver/src/oop4.rs:54:28 [INFO] [stderr] | [INFO] [stderr] 54 | fn _content<'a>(&self, post: &'a Post) -> &'a str{""} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_post` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> driver/src/patterns.rs:45:14 [INFO] [stderr] | [INFO] [stderr] 45 | Some(y) => println!("Here"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> driver/src/patterns.rs:59:15 [INFO] [stderr] | [INFO] [stderr] 59 | let Point{x, y} = p; [INFO] [stderr] | ^ help: try ignoring the field: `x: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> driver/src/patterns.rs:59:18 [INFO] [stderr] | [INFO] [stderr] 59 | let Point{x, y} = p; [INFO] [stderr] | ^ help: try ignoring the field: `y: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> driver/src/patterns.rs:71:10 [INFO] [stderr] | [INFO] [stderr] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> driver/src/patterns.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> driver/src/patterns.rs:71:16 [INFO] [stderr] | [INFO] [stderr] 71 | let( z, y, x) = (7, 15, "Anatoly"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> driver/src/patterns.rs:81:14 [INFO] [stderr] | [INFO] [stderr] 81 | Some(a) => println!("Greater than 5"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> driver/src/unsafe_mod.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let(a, b) = r.split_at_mut(3); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> driver/src/unsafe_mod.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | let(a, b) = r.split_at_mut(3); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> driver/src/types.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | let a: &[u8] = &v[..]; //vec slices always used with & [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> driver/src/types.rs:27:26 [INFO] [stderr] | [INFO] [stderr] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> driver/src/types.rs:40:19 [INFO] [stderr] | [INFO] [stderr] 40 | fn gen (t: T) {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> driver/src/types.rs:43:23 [INFO] [stderr] | [INFO] [stderr] 43 | fn generic(t: &T) {} //this syntax UNIQUE to Sized [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `list_str` [INFO] [stderr] --> driver/src/functions.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | let list_str: Vec = list.iter().map(|i| i.to_string()).collect(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_str` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `list_str2` [INFO] [stderr] --> driver/src/functions.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let list_str2:Vec = list.iter().map(ToString::to_string).collect(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_str2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `list_of_statuses` [INFO] [stderr] --> driver/src/functions.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let list_of_statuses: Vec = (0u32..20).map(Status::Value).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list_of_statuses` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `guess_copy` [INFO] [stderr] --> driver/src/guessing_game.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | let guess_copy = a.clone(); //deep copy, doesn't change ownership, EXPENSIVE [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_guess_copy` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> driver/src/structs.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | let mut user2 = User { [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] --> driver/src/structs.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut sq = Rectangle::square(3); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `vectors` [INFO] [stderr] --> driver/src/vectors.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn vectors() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SpreadSheetCell` [INFO] [stderr] --> driver/src/vectors.rs:37:10 [INFO] [stderr] | [INFO] [stderr] 37 | pub enum SpreadSheetCell { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `maps` [INFO] [stderr] --> driver/src/maps.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn maps(){ [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `strings` [INFO] [stderr] --> driver/src/strings.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn strings() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_username_from_file` [INFO] [stderr] --> driver/src/errors.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn read_username_from_file() -> Result{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_username_from_file_short` [INFO] [stderr] --> driver/src/errors.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn read_username_from_file_short() -> Result{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_username_from_file_even_shorter` [INFO] [stderr] --> driver/src/errors.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn read_username_from_file_even_shorter() -> Result{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_or_create_or_panic` [INFO] [stderr] --> driver/src/errors.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn read_or_create_or_panic() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `structs` [INFO] [stderr] --> driver/src/structs.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn structs() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_user` [INFO] [stderr] --> driver/src/structs2.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn new_user(email: String, username: String) -> User { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `hello` [INFO] [stderr] --> driver/src/structs2.rs:12:12 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn hello(&self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `plus_one` [INFO] [stderr] --> driver/src/structs2.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn plus_one(x: Option) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `redundant` [INFO] [stderr] --> driver/src/structs2.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn redundant(x: &Option) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point` [INFO] [stderr] --> driver/src/structs2.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 45 | pub struct Point(pub i32, pub i32, pub i32); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `UnitLikeStruct` [INFO] [stderr] --> driver/src/structs2.rs:48:12 [INFO] [stderr] | [INFO] [stderr] 48 | pub struct UnitLikeStruct; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Rectangle` [INFO] [stderr] --> driver/src/structs2.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub struct Rectangle { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `area` [INFO] [stderr] --> driver/src/structs2.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn area(&self) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `width` [INFO] [stderr] --> driver/src/structs2.rs:61:12 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn width(&self) -> bool { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `can_fit` [INFO] [stderr] --> driver/src/structs2.rs:65:12 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn can_fit(&self, other: &Rectangle) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `square` [INFO] [stderr] --> driver/src/structs2.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn square(size: u32) -> Rectangle{ [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `IpAddrKind` [INFO] [stderr] --> driver/src/structs2.rs:80:10 [INFO] [stderr] | [INFO] [stderr] 80 | pub enum IpAddrKind { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `IpAddr` [INFO] [stderr] --> driver/src/structs2.rs:85:12 [INFO] [stderr] | [INFO] [stderr] 85 | pub struct IpAddr{ [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `IpAddrAlt` [INFO] [stderr] --> driver/src/structs2.rs:90:10 [INFO] [stderr] | [INFO] [stderr] 90 | pub enum IpAddrAlt { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `call` [INFO] [stderr] --> driver/src/structs2.rs:96:12 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn call(&self) -> String{ [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Coin` [INFO] [stderr] --> driver/src/structs2.rs:102:10 [INFO] [stderr] | [INFO] [stderr] 102 | pub enum Coin { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `coin_value` [INFO] [stderr] --> driver/src/structs2.rs:114:12 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn coin_value(&self) -> f32{ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `England` [INFO] [stderr] --> driver/src/structs2.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | England, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/structs2.rs:135:10 [INFO] [stderr] | [INFO] [stderr] 135 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Scotland` [INFO] [stderr] --> driver/src/structs2.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | Scotland, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/structs2.rs:135:10 [INFO] [stderr] | [INFO] [stderr] 135 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Wales` [INFO] [stderr] --> driver/src/structs2.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | Wales, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/structs2.rs:135:10 [INFO] [stderr] | [INFO] [stderr] 135 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NorthernIreland` [INFO] [stderr] --> driver/src/structs2.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | NorthernIreland [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Country` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/structs2.rs:135:10 [INFO] [stderr] | [INFO] [stderr] 135 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `generics` [INFO] [stderr] --> driver/src/generics1.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn generics() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `largest` [INFO] [stderr] --> driver/src/generics1.rs:19:4 [INFO] [stderr] | [INFO] [stderr] 19 | fn largest (l: &[T]) -> T { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `largest2` [INFO] [stderr] --> driver/src/generics1.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn largest2 (l: &[T]) -> &T { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `x` [INFO] [stderr] --> driver/src/generics1.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | x: T, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/generics1.rs:54:10 [INFO] [stderr] | [INFO] [stderr] 54 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `y` [INFO] [stderr] --> driver/src/generics1.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | y: U [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/generics1.rs:54:10 [INFO] [stderr] | [INFO] [stderr] 54 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Option` [INFO] [stderr] --> driver/src/generics1.rs:60:6 [INFO] [stderr] | [INFO] [stderr] 60 | enum Option{ [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Result` [INFO] [stderr] --> driver/src/generics1.rs:65:6 [INFO] [stderr] | [INFO] [stderr] 65 | enum Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `x` [INFO] [stderr] --> driver/src/generics1.rs:72:8 [INFO] [stderr] | [INFO] [stderr] 72 | fn x(&self) -> &T { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `dist_from_origin` [INFO] [stderr] --> driver/src/generics1.rs:78:8 [INFO] [stderr] | [INFO] [stderr] 78 | fn dist_from_origin(&self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mix` [INFO] [stderr] --> driver/src/generics1.rs:86:8 [INFO] [stderr] | [INFO] [stderr] 86 | fn mix(self, other_param: Point) -> Point{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `traits` [INFO] [stderr] --> driver/src/traits.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn traits () { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `function` [INFO] [stderr] --> driver/src/traits.rs:40:4 [INFO] [stderr] | [INFO] [stderr] 40 | fn function(x: &str) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `notify` [INFO] [stderr] --> driver/src/traits2.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn notify(item: &impl Summary) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `notify2` [INFO] [stderr] --> driver/src/traits2.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn notify2(item: &T){ [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `notify3` [INFO] [stderr] --> driver/src/traits2.rs:25:4 [INFO] [stderr] | [INFO] [stderr] 25 | fn notify3(i1: &impl Summary, i2: &impl Summary) {} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `notify4` [INFO] [stderr] --> driver/src/traits2.rs:26:4 [INFO] [stderr] | [INFO] [stderr] 26 | fn notify4(i1: &T, i2: &T) {} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `notify5` [INFO] [stderr] --> driver/src/traits2.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn notify5(i: &(impl Summary + Display)) {} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `notify6` [INFO] [stderr] --> driver/src/traits2.rs:30:4 [INFO] [stderr] | [INFO] [stderr] 30 | fn notify6(i: &T) {} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `some_function` [INFO] [stderr] --> driver/src/traits2.rs:33:4 [INFO] [stderr] | [INFO] [stderr] 33 | fn some_function(t: &T, u: &U) -> u8 {1} [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `some_function2` [INFO] [stderr] --> driver/src/traits2.rs:35:4 [INFO] [stderr] | [INFO] [stderr] 35 | fn some_function2(t: &T, u: &U) -> u8 [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `returns_summarizable` [INFO] [stderr] --> driver/src/traits2.rs:43:4 [INFO] [stderr] | [INFO] [stderr] 43 | fn returns_summarizable() -> impl Summary { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Pair` [INFO] [stderr] --> driver/src/traits2.rs:84:8 [INFO] [stderr] | [INFO] [stderr] 84 | struct Pair { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/traits2.rs:91:8 [INFO] [stderr] | [INFO] [stderr] 91 | fn new(x: T, y: T) -> Self { Self{x, y} } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `compare_and_display` [INFO] [stderr] --> driver/src/traits2.rs:95:8 [INFO] [stderr] | [INFO] [stderr] 95 | fn compare_and_display(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `fly` [INFO] [stderr] --> driver/src/traits3.rs:64:12 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn fly(&self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `baby_name` [INFO] [stderr] --> driver/src/traits3.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn baby_name() -> String { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lifetimes` [INFO] [stderr] --> driver/src/lifetimes.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn lifetimes() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `longest` [INFO] [stderr] --> driver/src/lifetimes.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `longest2` [INFO] [stderr] --> driver/src/lifetimes.rs:51:4 [INFO] [stderr] | [INFO] [stderr] 51 | fn longest2<'a>(x: &'a str, y: &str) -> &'a str { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ImportantExcerpt` [INFO] [stderr] --> driver/src/lifetimes.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | struct ImportantExcerpt<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `lvl` [INFO] [stderr] --> driver/src/lifetimes.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | fn lvl(&self) -> i32{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `an` [INFO] [stderr] --> driver/src/lifetimes.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | fn an(&self, ann: &str) -> &str { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `first_word` [INFO] [stderr] --> driver/src/lifetimes.rs:76:4 [INFO] [stderr] | [INFO] [stderr] 76 | fn first_word(s: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `longest_with_announcement` [INFO] [stderr] --> driver/src/lifetimes_generics_traitbounds.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn longest_with_announcement<'a, T>( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `variables` [INFO] [stderr] --> driver/src/variables.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn variables() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `add` [INFO] [stderr] --> driver/src/variables.rs:64:4 [INFO] [stderr] | [INFO] [stderr] 64 | fn add(x: isize, y: isize) -> isize{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closures` [INFO] [stderr] --> driver/src/closures1.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn closures() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simulated_expensive_calculation` [INFO] [stderr] --> driver/src/closures1.rs:47:4 [INFO] [stderr] | [INFO] [stderr] 47 | fn simulated_expensive_calculation(intensity: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `generate_workout` [INFO] [stderr] --> driver/src/closures1.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn generate_workout(intensity: u32, random_number: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Cacher` [INFO] [stderr] --> driver/src/closures1.rs:96:8 [INFO] [stderr] | [INFO] [stderr] 96 | struct Cacher [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/closures1.rs:110:8 [INFO] [stderr] | [INFO] [stderr] 110 | fn new(calculation: T) -> Cacher{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `value` [INFO] [stderr] --> driver/src/closures1.rs:117:8 [INFO] [stderr] | [INFO] [stderr] 117 | fn value(&mut self, arg: K) -> V { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `iterators` [INFO] [stderr] --> driver/src/iterators.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn iterators() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `shoes_in_size` [INFO] [stderr] --> driver/src/iterators.rs:72:4 [INFO] [stderr] | [INFO] [stderr] 72 | fn shoes_in_size(shoes: Vec, shoe_size: u32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/iterators.rs:82:8 [INFO] [stderr] | [INFO] [stderr] 82 | fn new(initial: u32) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `iter_playground` [INFO] [stderr] --> driver/src/iterators.rs:101:4 [INFO] [stderr] | [INFO] [stderr] 101 | fn iter_playground() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `returns` [INFO] [stderr] --> driver/src/iterators.rs:111:4 [INFO] [stderr] | [INFO] [stderr] 111 | fn returns () { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cons` [INFO] [stderr] --> driver/src/smart_pointers.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | Cons(i32, Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers.rs:50:10 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Nil` [INFO] [stderr] --> driver/src/smart_pointers.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | Nil, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers.rs:50:10 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Message` [INFO] [stderr] --> driver/src/smart_pointers.rs:63:6 [INFO] [stderr] | [INFO] [stderr] 63 | enum Message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/smart_pointers.rs:75:8 [INFO] [stderr] | [INFO] [stderr] 75 | fn new(x: T) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hello` [INFO] [stderr] --> driver/src/smart_pointers.rs:97:4 [INFO] [stderr] | [INFO] [stderr] 97 | fn hello(name: &str) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `LimitTracker` [INFO] [stderr] --> driver/src/smart_pointers3.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct LimitTracker<'a, T: Messenger> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/smart_pointers3.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn new(messenger: &'a T, max: usize) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_value` [INFO] [stderr] --> driver/src/smart_pointers3.rs:31:12 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn set_value(&mut self, value: usize) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point` [INFO] [stderr] --> driver/src/smart_pointers4.rs:74:8 [INFO] [stderr] | [INFO] [stderr] 74 | struct Point {x: u32, y: u32} [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cons` [INFO] [stderr] --> driver/src/smart_pointers2.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | Cons(i32, Rc),//holds a value and Rc points to a List [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers2.rs:62:10 [INFO] [stderr] | [INFO] [stderr] 62 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Nil` [INFO] [stderr] --> driver/src/smart_pointers2.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | Nil [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers2.rs:62:10 [INFO] [stderr] | [INFO] [stderr] 62 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `drop` [INFO] [stderr] --> driver/src/smart_pointers2.rs:68:4 [INFO] [stderr] | [INFO] [stderr] 68 | fn drop (r: Rc) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cons2` [INFO] [stderr] --> driver/src/smart_pointers2.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | Cons2(Rc>, Rc), //Rc let's you have multiple owners and RefCell lets you mutate immutable [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `List2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers2.rs:73:10 [INFO] [stderr] | [INFO] [stderr] 73 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Nil2` [INFO] [stderr] --> driver/src/smart_pointers2.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | Nil2 [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `List2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers2.rs:73:10 [INFO] [stderr] | [INFO] [stderr] 73 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cons3` [INFO] [stderr] --> driver/src/smart_pointers5.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Cons3(i32, RefCell>),//Here can modify which List value a Cons is pointing to [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `List3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers5.rs:5:10 [INFO] [stderr] | [INFO] [stderr] 5 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Nil3` [INFO] [stderr] --> driver/src/smart_pointers5.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | Nil3 [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `List3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers5.rs:5:10 [INFO] [stderr] | [INFO] [stderr] 5 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `tail` [INFO] [stderr] --> driver/src/smart_pointers5.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | fn tail(&self) -> Option<&RefCell>> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inf_cycle` [INFO] [stderr] --> driver/src/smart_pointers5.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn inf_cycle() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `value` [INFO] [stderr] --> driver/src/smart_pointers5.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | value: i32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `children` [INFO] [stderr] --> driver/src/smart_pointers5.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | children: RefCell>>, //Node owns, RefCell allows to modify, Rc to share ownership via clone [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `parent` [INFO] [stderr] --> driver/src/smart_pointers5.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | parent: RefCell> //Can't be Rc because that would create ref cycle, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/smart_pointers5.rs:50:10 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tree` [INFO] [stderr] --> driver/src/smart_pointers5.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn tree() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inf_cycle2` [INFO] [stderr] --> driver/src/smart_pointers5.rs:103:8 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn inf_cycle2() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `thread` [INFO] [stderr] --> driver/src/threads.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn thread() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `thread` [INFO] [stderr] --> driver/src/threads2.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn thread() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mutexes` [INFO] [stderr] --> driver/src/threads3.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn mutexes() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `deadlock` [INFO] [stderr] --> driver/src/threads3.rs:50:8 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn deadlock(){ [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `list` [INFO] [stderr] --> driver/src/oop.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | list: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `AveragedCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/oop.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `average` [INFO] [stderr] --> driver/src/oop.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | average: f64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `AveragedCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/oop.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add` [INFO] [stderr] --> driver/src/oop.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn add(&mut self, val: i32) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `rmv` [INFO] [stderr] --> driver/src/oop.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn rmv(&mut self) -> Option { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `update_average` [INFO] [stderr] --> driver/src/oop.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 24 | fn update_average(&mut self, v: i32, delta: f64){ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_average` [INFO] [stderr] --> driver/src/oop.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 29 | fn new_average(v: &Vec) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `fn_average` [INFO] [stderr] --> driver/src/oop.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn fn_average(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/oop.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn new(list: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `oops` [INFO] [stderr] --> driver/src/oop.rs:46:8 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn oops() { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `w` [INFO] [stderr] --> driver/src/oop2.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | w: u32, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `opt` [INFO] [stderr] --> driver/src/oop2.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | opt: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `part_one` [INFO] [stderr] --> driver/src/oop2.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn part_one() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `part_two` [INFO] [stderr] --> driver/src/oop2.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn part_two() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Screen` [INFO] [stderr] --> driver/src/oop3.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | pub struct Screen{ [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `run` [INFO] [stderr] --> driver/src/oop3.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn run(&self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Screen2` [INFO] [stderr] --> driver/src/oop3.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 29 | struct Screen2 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `run` [INFO] [stderr] --> driver/src/oop3.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn run(&self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `state` [INFO] [stderr] --> driver/src/oop4.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | state: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/oop4.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn new() -> Post { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_text` [INFO] [stderr] --> driver/src/oop4.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn add_text(&mut self, text: &str) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `content` [INFO] [stderr] --> driver/src/oop4.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn content(&self) -> &str { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `request_review` [INFO] [stderr] --> driver/src/oop4.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn request_review(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `approve` [INFO] [stderr] --> driver/src/oop4.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn approve(&mut self) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Post2` [INFO] [stderr] --> driver/src/oop4.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 92 | pub struct Post2{ [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `DraftPost` [INFO] [stderr] --> driver/src/oop4.rs:96:12 [INFO] [stderr] | [INFO] [stderr] 96 | pub struct DraftPost { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PendingReviewPost` [INFO] [stderr] --> driver/src/oop4.rs:100:12 [INFO] [stderr] | [INFO] [stderr] 100 | pub struct PendingReviewPost{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> driver/src/oop4.rs:105:12 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn new() -> DraftPost{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `content` [INFO] [stderr] --> driver/src/oop4.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn content(&self) -> &str { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_text` [INFO] [stderr] --> driver/src/oop4.rs:114:12 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn add_text(&mut self, text: &str) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `request_review` [INFO] [stderr] --> driver/src/oop4.rs:119:12 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn request_review(self) -> PendingReviewPost { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `approve` [INFO] [stderr] --> driver/src/oop4.rs:127:12 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn approve(self) -> Post2 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `patterns` [INFO] [stderr] --> driver/src/patterns.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn patterns() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `foo` [INFO] [stderr] --> driver/src/patterns.rs:113:4 [INFO] [stderr] | [INFO] [stderr] 113 | fn foo(&(x,y): &(i32, i32)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `x` [INFO] [stderr] --> driver/src/patterns.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | x: i32, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/patterns.rs:116:10 [INFO] [stderr] | [INFO] [stderr] 116 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `y` [INFO] [stderr] --> driver/src/patterns.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | y: i32 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> driver/src/patterns.rs:116:10 [INFO] [stderr] | [INFO] [stderr] 116 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Message` [INFO] [stderr] --> driver/src/patterns.rs:122:6 [INFO] [stderr] | [INFO] [stderr] 122 | enum Message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Color` [INFO] [stderr] --> driver/src/patterns.rs:133:6 [INFO] [stderr] | [INFO] [stderr] 133 | enum Color { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static is never used: `RISK_WEIGHT` [INFO] [stderr] --> driver/src/unsafe_mod.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | static RISK_WEIGHT: f64 = 0.15; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `XXX` [INFO] [stderr] --> driver/src/unsafe_mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const XXX: u32 = 180; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `danger` [INFO] [stderr] --> driver/src/unsafe_mod.rs:23:11 [INFO] [stderr] | [INFO] [stderr] 23 | unsafe fn danger() {} [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_at_mut` [INFO] [stderr] --> driver/src/unsafe_mod.rs:25:4 [INFO] [stderr] | [INFO] [stderr] 25 | fn split_at_mut(_slice: &mut [u32], mid: usize) -> (&mut [u32], &mut [u32]) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `abs` [INFO] [stderr] --> driver/src/unsafe_mod.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | fn abs(input: i32) -> i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `kilo` [INFO] [stderr] --> driver/src/types.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | type kilo = i32; //kilo is type synonym for i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Heavy` [INFO] [stderr] --> driver/src/types.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | type Heavy = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Result` [INFO] [stderr] --> driver/src/types.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | type Result = std::result::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `types` [INFO] [stderr] --> driver/src/types.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn types(){ [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gen` [INFO] [stderr] --> driver/src/types.rs:40:4 [INFO] [stderr] | [INFO] [stderr] 40 | fn gen (t: T) {} [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `generic` [INFO] [stderr] --> driver/src/types.rs:43:4 [INFO] [stderr] | [INFO] [stderr] 43 | fn generic(t: &T) {} //this syntax UNIQUE to Sized [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `returns_closure` [INFO] [stderr] --> driver/src/types.rs:45:4 [INFO] [stderr] | [INFO] [stderr] 45 | fn returns_closure() -> Box i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `add` [INFO] [stderr] --> driver/src/functions.rs:5:4 [INFO] [stderr] | [INFO] [stderr] 5 | fn add(x: i32) -> i32 { x + 1 } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `twice` [INFO] [stderr] --> driver/src/functions.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | fn twice(f: fn(i32) -> i32, arg: i32) -> i32{f(arg) +f(arg)} [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `functions` [INFO] [stderr] --> driver/src/functions.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn functions(){ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Status` [INFO] [stderr] --> driver/src/functions.rs:15:6 [INFO] [stderr] | [INFO] [stderr] 15 | enum Status { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gg` [INFO] [stderr] --> driver/src/guessing_game.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn gg() { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `change` [INFO] [stderr] --> driver/src/guessing_game.rs:81:4 [INFO] [stderr] | [INFO] [stderr] 81 | fn change(some_string: &mut String) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `first_name` [INFO] [stderr] --> driver/src/guessing_game.rs:87:4 [INFO] [stderr] | [INFO] [stderr] 87 | fn first_name(s: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `takes_Heavy_type` should have a snake case name [INFO] [stderr] --> driver/src/types.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | fn takes_Heavy_type (x: Heavy) {}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `takes_heavy_type` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `returns_Heavy_type` should have a snake case name [INFO] [stderr] --> driver/src/types.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | fn returns_Heavy_type() -> Heavy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `returns_heavy_type` [INFO] [stderr] [INFO] [stderr] warning: `collections` (bin "book" test) generated 254 warnings (4 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/collections-2e4e02dfcfeeadbd) [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/book-7555fb9ad6da025a) [INFO] [stdout] running 1 test [INFO] [stdout] test tests::it_sends_90_message ... 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] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/hello_mac-b901c0cb5bb7ad91) [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 (/opt/rustwide/target/debug/deps/hello_mac_derive-caf9a6e3e3934500) [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 collections [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests hello_mac [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests hello_mac_derive [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" "be31376bb5a5d2863925dbc874132638422ae4c6deb66fd5e3cc5b502c105889", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be31376bb5a5d2863925dbc874132638422ae4c6deb66fd5e3cc5b502c105889", kill_on_drop: false }` [INFO] [stdout] be31376bb5a5d2863925dbc874132638422ae4c6deb66fd5e3cc5b502c105889