[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] 04d598ea905eb42e093d57d38449f841bc521f06
[INFO] checking AnatolyBug/rust-book against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnatolyBug%2Frust-book" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[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-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AnatolyBug/rust-book on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AnatolyBug/rust-book already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rayon-core v1.9.2
[INFO] [stderr]   Downloaded plotters-backend v0.3.2
[INFO] [stderr]   Downloaded plotters-svg v0.3.1
[INFO] [stderr]   Downloaded parking_lot_core v0.9.2
[INFO] [stderr]   Downloaded criterion-plot v0.4.4
[INFO] [stderr]   Downloaded semver v1.0.7
[INFO] [stderr]   Downloaded hashbrown v0.12.0
[INFO] [stderr]   Downloaded serde_cbor v0.11.2
[INFO] [stderr]   Downloaded signal-hook v0.3.13
[INFO] [stderr]   Downloaded mio v0.8.2
[INFO] [stderr]   Downloaded lexical-util v0.8.3
[INFO] [stderr]   Downloaded criterion v0.3.5
[INFO] [stderr]   Downloaded lexical-write-float v0.8.4
[INFO] [stderr]   Downloaded lexical-write-integer v0.8.3
[INFO] [stderr]   Downloaded lexical-parse-float v0.8.3
[INFO] [stderr]   Downloaded rayon v1.5.2
[INFO] [stderr]   Downloaded log v0.4.16
[INFO] [stderr]   Downloaded lexical-parse-integer v0.8.3
[INFO] [stderr]   Downloaded lexical v6.1.0
[INFO] [stderr]   Downloaded lexical-core v0.8.3
[INFO] [stderr]   Downloaded libc v0.2.118
[INFO] [stderr]   Downloaded windows-sys v0.34.0
[INFO] [stderr]   Downloaded plotters v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1ac4e354544b9d64fdaa046618b17351ca4be78ed22c217c56ba5fec0a3e38d8
[INFO] running `Command { std: "docker" "start" "-a" "1ac4e354544b9d64fdaa046618b17351ca4be78ed22c217c56ba5fec0a3e38d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ac4e354544b9d64fdaa046618b17351ca4be78ed22c217c56ba5fec0a3e38d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ac4e354544b9d64fdaa046618b17351ca4be78ed22c217c56ba5fec0a3e38d8", kill_on_drop: false }`
[INFO] [stdout] 1ac4e354544b9d64fdaa046618b17351ca4be78ed22c217c56ba5fec0a3e38d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 131d31ea44aab1c793b9c549bd1b136f7df43340cf2c3bbe6a794e82107835d7
[INFO] running `Command { std: "docker" "start" "-a" "131d31ea44aab1c793b9c549bd1b136f7df43340cf2c3bbe6a794e82107835d7", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.118
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]    Compiling libm v0.2.2
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling rayon-core v1.9.2
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]    Compiling rayon v1.5.2
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking lexical-util v0.8.3
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.2
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]    Compiling signal-hook v0.3.13
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling rustversion v1.0.6
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling unicode-segmentation v1.9.0
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling indexmap v1.8.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking hash_hasher v2.0.3
[INFO] [stderr]     Checking strength_reduce v0.2.3
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]     Checking simdutf8 v0.1.4
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]     Checking strum v0.23.0
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling semver v1.0.7
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]    Compiling serde_json v1.0.79
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking getrandom v0.2.4
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking mio v0.8.2
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking lexical-parse-integer v0.8.3
[INFO] [stderr]     Checking lexical-write-integer v0.8.3
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]     Checking dirs v4.0.0
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking thread-tree v0.3.3
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking memmap2 v0.5.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking lexical-parse-float v0.8.3
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking lexical-write-float v0.8.4
[INFO] [stderr]     Checking plotters-backend v0.3.2
[INFO] [stderr]     Checking unicode-xid v0.2.2
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.3
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking proc-macro2 v1.0.36
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]     Checking crossterm v0.23.2
[INFO] [stderr]     Checking hello_mac v0.1.0 (/opt/rustwide/workdir/hello_mac)
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking plotters-svg v0.3.1
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking lexical-core v0.8.3
[INFO] [stderr]     Checking lexical v6.1.0
[INFO] [stderr]     Checking num-complex v0.4.0
[INFO] [stderr]     Checking plotters v0.3.1
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking criterion-plot v0.4.4
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking hashbrown v0.12.0
[INFO] [stderr]     Checking polars-utils v0.22.7
[INFO] [stderr]     Checking hello_mac_derive v0.1.0 (/opt/rustwide/workdir/hello_mac/hello_mac_derive)
[INFO] [stderr]    Compiling bytemuck_derive v1.1.0
[INFO] [stderr]    Compiling multiversion-macros v0.6.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling strum_macros v0.23.1
[INFO] [stderr]     Checking bytemuck v1.9.1
[INFO] [stderr]     Checking multiversion v0.6.1
[INFO] [stderr]     Checking arrow2 v0.12.0
[INFO] [stderr]     Checking comfy-table v5.0.1
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking polars-arrow v0.22.7
[INFO] [stderr]     Checking ndarray v0.15.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.5
[INFO] [stderr]     Checking polars-core v0.22.7
[INFO] [stderr]     Checking polars-time v0.22.7
[INFO] [stderr]     Checking polars-ops v0.22.7
[INFO] [stderr]     Checking polars-io v0.22.7
[INFO] [stderr]     Checking polars-lazy v0.22.7
[INFO] [stderr]     Checking polars v0.22.8
[INFO] [stderr]     Checking 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut vec_yield_corr_row1 = vec![corr_with_self_yield.view()];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_corr_with_other_curves`
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_corr_with_other_curves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arr_test1` is never used
[INFO] [stdout]  --> driver/src/ndarray_bench.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn arr_test1() -> Array2<f64> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce_nans` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn reduce_nans(mut a: Array1<f64>, mut m: Array2<f64>) -> (Array1<f64>, Array2<f64>) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `girr_corr_matrix` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn girr_corr_matrix() -> Array2<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_columns_by` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn shift_columns_by(by: usize, a: &Array2<f64>) -> Array2<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[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)]` (part of `#[warn(unused)]`) on by default
[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)]` (part of `#[warn(unused)]`) 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 does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut vec_yield_corr_row1 = vec![corr_with_self_yield.view()];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_corr_with_other_curves`
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_corr_with_other_curves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arr_test1` is never used
[INFO] [stdout]  --> driver/src/ndarray_bench.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn arr_test1() -> Array2<f64> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce_nans` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn reduce_nans(mut a: Array1<f64>, mut m: Array2<f64>) -> (Array1<f64>, Array2<f64>) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `girr_corr_matrix` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn girr_corr_matrix() -> Array2<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_columns_by` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn shift_columns_by(by: usize, a: &Array2<f64>) -> Array2<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[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)]` (part of `#[warn(nonstandard_style)]`) 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]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Filter` and `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: unused doc comment
[INFO] [stdout]   --> driver/src/unsafe_mod.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 |   /// Run a C function
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 | / extern "C" {
[INFO] [stdout] 43 | |     fn abs(input: i32) -> i32;
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_- rustdoc does not generate documentation for extern blocks
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[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)]` (part of `#[warn(nonstandard_style)]`) 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: unused import: `ndarray::concatenate`
[INFO] [stdout]  --> driver/src/polars2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::concatenate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> driver/src/polars2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::Bernoulli`
[INFO] [stdout]  --> driver/src/rayon1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::distributions::Bernoulli;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::*`
[INFO] [stdout]  --> driver/src/rayon1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Normal`, `StandardNormal`, `Standard`, and `Uniform`
[INFO] [stdout]  --> driver/src/rayon1.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand_distr::{Distribution, Normal, Standard, StandardNormal, Uniform};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParallelBridge`
[INFO] [stdout]  --> driver/src/rayon1.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::{ParallelBridge, IntoParallelRefIterator};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^
[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]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Filter` and `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: unused doc comment
[INFO] [stdout]   --> driver/src/unsafe_mod.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 |   /// Run a C function
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 | / extern "C" {
[INFO] [stdout] 43 | |     fn abs(input: i32) -> i32;
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_- rustdoc does not generate documentation for extern blocks
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[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)]` (part of `#[warn(nonstandard_style)]`) 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: unused import: `ndarray::concatenate`
[INFO] [stdout]  --> driver/src/polars2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::concatenate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> driver/src/polars2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::Bernoulli`
[INFO] [stdout]  --> driver/src/rayon1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::distributions::Bernoulli;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::*`
[INFO] [stdout]  --> driver/src/rayon1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Normal`, `StandardNormal`, `Standard`, and `Uniform`
[INFO] [stdout]  --> driver/src/rayon1.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand_distr::{Distribution, Normal, Standard, StandardNormal, Uniform};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParallelBridge`
[INFO] [stdout]  --> driver/src/rayon1.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::{ParallelBridge, IntoParallelRefIterator};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]  --> driver/src/rayon1.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand_distr::{Distribution, Normal, Standard, StandardNormal, Uniform};
[INFO] [stdout]   |                  ^^^^^^^^^^^^
[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]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[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: 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)]` (part of `#[warn(unused)]`) 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: unused variable: `user2`
[INFO] [stdout]   --> driver/src/structs.rs:11:9
[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: variable `count` is assigned to, but never used
[INFO] [stdout]   --> driver/src/structs.rs:75:9
[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 `opt` is never read
[INFO] [stdout]   --> driver/src/structs.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut opt: Option<u8> = Some(1);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[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: 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 import: `Distribution`
[INFO] [stdout]  --> driver/src/rayon1.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand_distr::{Distribution, Normal, Standard, StandardNormal, Uniform};
[INFO] [stdout]   |                  ^^^^^^^^^^^^
[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]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[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: 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)]` (part of `#[warn(unused)]`) 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: unused variable: `user2`
[INFO] [stdout]   --> driver/src/structs.rs:11:9
[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: variable `count` is assigned to, but never used
[INFO] [stdout]   --> driver/src/structs.rs:75:9
[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: unreachable pattern
[INFO] [stdout]    --> driver/src/structs2.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Coin::TwentyPence => 0.02,
[INFO] [stdout]     |             ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 120 |             Coin::TwentyPence => 0.2,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `opt` is never read
[INFO] [stdout]   --> driver/src/structs.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut opt: Option<u8> = Some(1);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[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: 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<T: Summary>(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<T: Summary>(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<T: Summary + Display>(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: Summary + Display, U: Display + Debug>(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: Summary + Display, U: Display + Debug>(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, U>(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, U>(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: 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: 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: `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: unreachable pattern
[INFO] [stdout]    --> driver/src/structs2.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Coin::TwentyPence => 0.02,
[INFO] [stdout]     |             ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 120 |             Coin::TwentyPence => 0.2,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[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: `a`
[INFO] [stdout]   --> driver/src/iterators.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let a = [1, 2, 3, 1, 4, 5, 7];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[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: `buf`
[INFO] [stdout]    --> driver/src/iterators.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     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: `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: `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: `i1`
[INFO] [stdout]   --> driver/src/traits2.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn notify4<T: Summary>(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<T: Summary>(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<T: Summary + Display>(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: Summary + Display, U: Display + Debug>(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: Summary + Display, U: Display + Debug>(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, U>(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, U>(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: 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: 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: 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: 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: `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: `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<List> 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/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: `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: `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: `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: `a`
[INFO] [stdout]   --> driver/src/iterators.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let a = [1, 2, 3, 1, 4, 5, 7];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[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: `buf`
[INFO] [stdout]    --> driver/src/iterators.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     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: `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: `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: `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: `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: `z`
[INFO] [stdout]   --> driver/src/patterns.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |         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: `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<List> in a
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[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: Sized>(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: ?Sized>(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: `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: `list_str`
[INFO] [stdout]   --> driver/src/functions.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let list_str: Vec<String> = 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<String> = 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<Status> = (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: `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: `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: unused variable: `z`
[INFO] [stdout]   --> driver/src/serde1.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let z = 32;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[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: `z`
[INFO] [stdout]   --> driver/src/patterns.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |         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: `df_with`
[INFO] [stdout]    --> driver/src/polars1.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let df_with = df.clone().lazy().with_columns(vec![
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_df_with`
[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: Sized>(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: ?Sized>(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<String> = 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<String> = 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<Status> = (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: `df`
[INFO] [stdout]   --> driver/src/polars2.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let df = DataFrame::new(vec![list, s3, s4]).unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_df`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st`
[INFO] [stdout]   --> driver/src/polars2.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let st = serde_json::to_string(&a).unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]   --> driver/src/polars2.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let dt = s0.dtype();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[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: unused variable: `z`
[INFO] [stdout]   --> driver/src/serde1.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let z = 32;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut vec_yield_corr_row1 = vec![corr_with_self_yield.view()];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_corr_with_other_curves`
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_corr_with_other_curves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors` is never used
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpreadSheetCell` is never used
[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 `maps` is never used
[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 `strings` is never used
[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 `read_username_from_file` is never used
[INFO] [stdout]  --> driver/src/errors.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn read_username_from_file() -> Result<String, io::Error>{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_short` is never used
[INFO] [stdout]   --> driver/src/errors.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn read_username_from_file_short() -> Result<String, io::Error>{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_even_shorter` is never used
[INFO] [stdout]   --> driver/src/errors.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn read_username_from_file_even_shorter() -> Result<String, io::Error>{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_or_create_or_panic` is never used
[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 `structs` is never used
[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 `new_user` is never used
[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: method `hello` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Rectangle{
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 12 |     pub fn hello(&self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn plus_one(x: Option<u8>) -> Option<u8> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `redundant` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn redundant(x: &Option<u8>) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]   --> driver/src/structs2.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct User {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[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 `UnitLikeStruct` is never constructed
[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 `Rectangle` is never constructed
[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 items `area`, `width`, `can_fit`, and `square` are never used
[INFO] [stdout]   --> driver/src/structs2.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl Rectangle{
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 56 |     //short for self: &Self
[INFO] [stdout] 57 |     pub fn area(&self) -> u32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn width(&self) -> bool {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn can_fit(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn square(size: u32) -> Rectangle{
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrKind` is never used
[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 `IpAddr` is never constructed
[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 `IpAddrAlt` is never used
[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: method `call` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | impl IpAddrAlt {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 96 |     pub fn call(&self) -> String{
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[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: method `coin_value` is never used
[INFO] [stdout]    --> driver/src/structs2.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl Coin {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 114 |     pub fn coin_value(&self) -> f32{
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Country` is never used
[INFO] [stdout]    --> driver/src/structs2.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub enum Country {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generics` is never used
[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 `largest` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn largest<T: PartialOrd + Copy> (l: &[T]) -> T {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest2` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn largest2<T: PartialOrd> (l: &[T]) -> &T {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> driver/src/generics1.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Point<T, U>{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Option` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 | enum Option<T>{
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Result` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | enum Result<T, E> {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl<T, U> Point<T, U> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] 72 |     fn x(&self) -> &T {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dist_from_origin` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl Point<f32, f32> {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 78 |     fn dist_from_origin(&self) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mix` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl<X, Y> Point<X, Y> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn mix<Z, W>(self, other_param: Point<Z, W>) -> Point<X, W>{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traits` is never used
[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 `function` is never used
[INFO] [stdout]   --> driver/src/traits.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn function(x: &str) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is never used
[INFO] [stdout]  --> driver/src/traits2.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Summary {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[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 `notify2` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn notify2<T: Summary>(item: &T){
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify3` is never used
[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 `notify4` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn notify4<T: Summary>(i1: &T, i2: &T) {}
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify5` is never used
[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 `notify6` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn notify6<T: Summary + Display>(i: &T) {}
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn some_function<T: Summary + Display, U: Display + Debug>(t: &T, u: &U) -> u8 {1}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function2` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn some_function2<T, U>(t: &T, u: &U) -> u8
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_summarizable` is never used
[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 `NewsArticle` is never constructed
[INFO] [stdout]   --> driver/src/traits2.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct NewsArticle {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tweet` is never constructed
[INFO] [stdout]   --> driver/src/traits2.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct Tweet {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]   --> driver/src/traits2.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct Pair<T> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T> Pair<T> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 90 |     //here Self is Pair<T>
[INFO] [stdout] 91 |     fn new(x: T, y: T) -> Self { Self{x, y} }
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compare_and_display` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: Display+PartialOrd> Pair<T> {
[INFO] [stdout]    | ----------------------------------- method in this implementation
[INFO] [stdout] 95 |     fn compare_and_display(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PointA` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PointA {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Millis` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct Millis(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Meters` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Meters(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Pilot` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub trait Pilot {
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Wizard` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait Wizard {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Human` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct Human;
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `fly` and `roll` are never used
[INFO] [stdout]   --> driver/src/traits3.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Human {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 63 |     // has to be pub
[INFO] [stdout] 64 |     pub fn fly(&self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn roll(&self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub trait Animal {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Dog;
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `baby_name` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl Dog {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn baby_name() -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OutlinePrint` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub trait OutlinePrint: fmt::Display {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wrapper` is never constructed
[INFO] [stdout]    --> driver/src/traits3.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct Wrapper(pub Vec<String>);
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetimes` is never used
[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 `longest` is never used
[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 `longest2` is never used
[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 `ImportantExcerpt` is never constructed
[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: methods `lvl` and `an` are never used
[INFO] [stdout]   --> driver/src/lifetimes.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]    | ----------------------------- methods in this implementation
[INFO] [stdout] 62 |     fn lvl(&self) -> i32{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn an(&self, ann: &str) -> &str {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[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 `longest_with_announcement` is never used
[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 `variables` is never used
[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 `add` is never used
[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 `closures` is never used
[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 `simulated_expensive_calculation` is never used
[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 `generate_workout` is never used
[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 `Cacher` is never constructed
[INFO] [stdout]   --> driver/src/closures1.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | struct Cacher<T, K, V>
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> driver/src/closures1.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | / impl<T, K, V> Cacher<T, K, V>
[INFO] [stdout] 106 | | where T: Fn(K) -> V, //struct needs to know Type of closure(aka calc)
[INFO] [stdout] 107 | |       K: std::hash::Hash + std::marker::Copy + std::cmp::Eq,
[INFO] [stdout] 108 | |       V: std::marker::Copy,
[INFO] [stdout]     | |___________________________- associated items in this implementation
[INFO] [stdout] 109 |   {
[INFO] [stdout] 110 |       fn new(calculation: T) -> Cacher<T, K, V>{
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |       fn value(&mut self, arg: K) -> V {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators` is never used
[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: struct `Shoe` is never constructed
[INFO] [stdout]   --> driver/src/iterators.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct Shoe {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shoes_in_size` is never used
[INFO] [stdout]   --> driver/src/iterators.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn shoes_in_size(shoes: Vec<Shoe>, shoe_size: u32) -> Vec<Shoe> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]   --> driver/src/iterators.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct Counter {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> driver/src/iterators.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl Counter {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 84 |     fn new(initial: u32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iter_playground` is never used
[INFO] [stdout]    --> driver/src/iterators.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn iter_playground()  -> impl Iterator<Item=u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns` is never used
[INFO] [stdout]    --> driver/src/iterators.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn returns () {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> driver/src/smart_pointers.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | enum List {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[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: struct `MyBox` is never constructed
[INFO] [stdout]   --> driver/src/smart_pointers.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct MyBox<T> (T) where T: Debug;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> driver/src/smart_pointers.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<T: Debug> MyBox<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 75 |     fn new(x: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello` is never used
[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: trait `Messenger` is never used
[INFO] [stdout]  --> driver/src/smart_pointers3.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub trait Messenger {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitTracker` is never constructed
[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 items `new` and `set_value` are never used
[INFO] [stdout]   --> driver/src/smart_pointers3.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | / impl<'a, T> LimitTracker<'a, T>
[INFO] [stdout] 20 | | where T: Messenger,
[INFO] [stdout]    | |___________________- associated items in this implementation
[INFO] [stdout] 21 |   {
[INFO] [stdout] 22 |       pub fn new(messenger: &'a T, max: usize) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |       pub fn set_value(&mut self, value: usize) {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[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: enum `List` is never used
[INFO] [stdout]   --> driver/src/smart_pointers2.rs:63:6
[INFO] [stdout]    |
[INFO] [stdout] 63 | enum List{
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop` is never used
[INFO] [stdout]   --> driver/src/smart_pointers2.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn drop (r: Rc<i32>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List2` is never used
[INFO] [stdout]   --> driver/src/smart_pointers2.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | enum List2{
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List3` is never used
[INFO] [stdout]  --> driver/src/smart_pointers5.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum List3{
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]   --> driver/src/smart_pointers5.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl List3 {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 12 |     fn tail(&self) -> Option<&RefCell<Rc<List3>>> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inf_cycle` is never used
[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: struct `Node` is never constructed
[INFO] [stdout]   --> driver/src/smart_pointers5.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct Node {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree` is never used
[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 `inf_cycle2` is never used
[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 `thread` is never used
[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 `mutexes` is never used
[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 `deadlock` is never used
[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: struct `AveragedCollection` is never constructed
[INFO] [stdout]  --> driver/src/oop.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct AveragedCollection {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `add`, `rmv`, `update_average`, `new_average`, `fn_average`, and `new` are never used
[INFO] [stdout]   --> driver/src/oop.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl AveragedCollection {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout]  8 |     pub fn add(&mut self, val: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn rmv(&mut self) -> Option<i32> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn update_average(&mut self, v: i32, delta: f64){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn new_average(v: &Vec<i32>) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn fn_average(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn new(list: Vec<i32>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oops` is never used
[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: struct `SelectBox` is never constructed
[INFO] [stdout]  --> driver/src/oop2.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct SelectBox{
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[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 `part_two` is never used
[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: trait `Draw` is never used
[INFO] [stdout]  --> driver/src/oop3.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait Draw{
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen` is never constructed
[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: method `run` is never used
[INFO] [stdout]   --> driver/src/oop3.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Screen {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 20 |     pub fn run(&self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen2` is never constructed
[INFO] [stdout]   --> driver/src/oop3.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Screen2<T: Draw> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> driver/src/oop3.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | / impl<T> Screen2<T>
[INFO] [stdout] 34 | | where T: Draw,
[INFO] [stdout]    | |______________- method in this implementation
[INFO] [stdout] 35 |   {
[INFO] [stdout] 36 |       pub fn run(&self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Button` is never constructed
[INFO] [stdout]   --> driver/src/oop3.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Button {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TextField` is never constructed
[INFO] [stdout]   --> driver/src/oop3.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct TextField {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post` is never constructed
[INFO] [stdout]  --> driver/src/oop4.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Post{
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stdout]   --> driver/src/oop4.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Post {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  7 |     pub fn new() -> Post {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn content(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn request_review(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn approve(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `State` is never used
[INFO] [stdout]   --> driver/src/oop4.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | trait State: std::fmt::Debug {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Draft` is never constructed
[INFO] [stdout]   --> driver/src/oop4.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct Draft {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PendingReview` is never constructed
[INFO] [stdout]   --> driver/src/oop4.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct PendingReview {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Published` is never constructed
[INFO] [stdout]   --> driver/src/oop4.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Published {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post2` is never constructed
[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 `DraftPost` is never constructed
[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 `PendingReviewPost` is never constructed
[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: unused variable: `df_with`
[INFO] [stdout]    --> driver/src/polars1.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let df_with = df.clone().lazy().with_columns(vec![
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_df_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `content` are never used
[INFO] [stdout]    --> driver/src/oop4.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Post2 {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 105 |     pub fn new() -> DraftPost{
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn content(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_text` and `request_review` are never used
[INFO] [stdout]    --> driver/src/oop4.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl DraftPost {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 114 |     pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn request_review(self) -> PendingReviewPost {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `approve` is never used
[INFO] [stdout]    --> driver/src/oop4.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl PendingReviewPost {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 127 |     pub fn approve(self) -> Post2 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patterns` is never used
[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 `foo` is never used
[INFO] [stdout]    --> driver/src/patterns.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn foo(&(x,y): &(i32, i32)) {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> driver/src/patterns.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> driver/src/patterns.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 125 | enum Message {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Color` is never used
[INFO] [stdout]    --> driver/src/patterns.rs:136:6
[INFO] [stdout]     |
[INFO] [stdout] 136 | enum Color {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RISK_WEIGHT` is never used
[INFO] [stdout]  --> driver/src/unsafe_mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static RISK_WEIGHT: f64 = 0.15;
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XXX` is never used
[INFO] [stdout]  --> driver/src/unsafe_mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const XXX: u32 = 180;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `danger` is never used
[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 `split_at_mut` is never used
[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 `abs` is never used
[INFO] [stdout]   --> driver/src/unsafe_mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn abs(input: i32) -> i32;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `kilo` is never used
[INFO] [stdout]  --> driver/src/types.rs:2:6
[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 `Heavy` is never used
[INFO] [stdout]  --> driver/src/types.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Heavy = Box<dyn Fn() + Send + 'static>;
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]  --> driver/src/types.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | type Result<T> = std::result::Result<T, std::io::Error>;
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Write` is never used
[INFO] [stdout]   --> driver/src/types.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | trait Write {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `types` is never used
[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 `gen` is never used
[INFO] [stdout]   --> driver/src/types.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn gen <T: Sized>(t: T) {}
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic` is never used
[INFO] [stdout]   --> driver/src/types.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn generic<T: ?Sized>(t: &T) {} //this syntax UNIQUE to Sized
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_closure` is never used
[INFO] [stdout]   --> driver/src/types.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[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 `twice` is never used
[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 `functions` is never used
[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 `Status` is never used
[INFO] [stdout]   --> driver/src/functions.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum Status {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pancakes` is never constructed
[INFO] [stdout]   --> driver/src/macros.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Pancakes;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]   --> driver/src/macros.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn macros() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gg` is never used
[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 `change` is never used
[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 `first_name` is never used
[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 `srd` is never used
[INFO] [stdout]  --> driver/src/serde1.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn srd() {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> driver/src/serde1.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S` is never constructed
[INFO] [stdout]   --> driver/src/serde1.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct S {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `E` is never used
[INFO] [stdout]   --> driver/src/serde1.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | enum E {
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `p` is never used
[INFO] [stdout]  --> driver/src/polars1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn p() -> Result<()> {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capita` is never used
[INFO] [stdout]    --> driver/src/polars1.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn capita(x: Series) -> Result<Series> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `p` is never used
[INFO] [stdout]  --> driver/src/polars2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn p() {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `girr_corr_matrix` is never used
[INFO] [stdout]   --> driver/src/polars2.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn girr_corr_matrix() -> Array2<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_columns_by` is never used
[INFO] [stdout]   --> driver/src/polars2.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate)fn shift_columns_by(by: usize, a: &Array2<f64>) -> Array2<f64> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pp` is never used
[INFO] [stdout]   --> driver/src/polars_par_test.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn pp() -> Result<()> {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pa_fa` is never used
[INFO] [stdout]   --> driver/src/polars_par_test.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn pa_fa(s: &mut [Series])->Result<Series>{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rayon_test` is never used
[INFO] [stdout]  --> driver/src/rayon1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn rayon_test() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce_nans` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn reduce_nans(mut a: Array1<f64>, mut m: Array2<f64>) -> (Array1<f64>, Array2<f64>) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `df`
[INFO] [stdout]   --> driver/src/polars2.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let df = DataFrame::new(vec![list, s3, s4]).unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_df`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st`
[INFO] [stdout]   --> driver/src/polars2.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let st = serde_json::to_string(&a).unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]   --> driver/src/polars2.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let dt = s0.dtype();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[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)]` (part of `#[warn(nonstandard_style)]`) 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: unused `std::result::Result` that must be used
[INFO] [stdout]   --> driver/src/polars2.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     dbg!(rf_arr);
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let _ = dbg!(rf_arr);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> driver/src/polars2.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     dbg!(res);
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let _ = dbg!(res);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut vec_yield_corr_row1 = vec![corr_with_self_yield.view()];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_corr_with_other_curves`
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec_corr_with_other_curves = vec![corr_with_other_yields.view(); y_len -1 ];
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_corr_with_other_curves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors` is never used
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpreadSheetCell` is never used
[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 `maps` is never used
[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 `strings` is never used
[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 `read_username_from_file` is never used
[INFO] [stdout]  --> driver/src/errors.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn read_username_from_file() -> Result<String, io::Error>{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_short` is never used
[INFO] [stdout]   --> driver/src/errors.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn read_username_from_file_short() -> Result<String, io::Error>{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_even_shorter` is never used
[INFO] [stdout]   --> driver/src/errors.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn read_username_from_file_even_shorter() -> Result<String, io::Error>{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_or_create_or_panic` is never used
[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 `structs` is never used
[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 `new_user` is never used
[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: method `hello` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Rectangle{
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 12 |     pub fn hello(&self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn plus_one(x: Option<u8>) -> Option<u8> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `redundant` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn redundant(x: &Option<u8>) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]   --> driver/src/structs2.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct User {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[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 `UnitLikeStruct` is never constructed
[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 `Rectangle` is never constructed
[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 items `area`, `width`, `can_fit`, and `square` are never used
[INFO] [stdout]   --> driver/src/structs2.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl Rectangle{
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 56 |     //short for self: &Self
[INFO] [stdout] 57 |     pub fn area(&self) -> u32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn width(&self) -> bool {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn can_fit(&self, other: &Rectangle) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn square(size: u32) -> Rectangle{
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddrKind` is never used
[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 `IpAddr` is never constructed
[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 `IpAddrAlt` is never used
[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: method `call` is never used
[INFO] [stdout]   --> driver/src/structs2.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | impl IpAddrAlt {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 96 |     pub fn call(&self) -> String{
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[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: method `coin_value` is never used
[INFO] [stdout]    --> driver/src/structs2.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl Coin {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 114 |     pub fn coin_value(&self) -> f32{
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Country` is never used
[INFO] [stdout]    --> driver/src/structs2.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub enum Country {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generics` is never used
[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 `largest` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn largest<T: PartialOrd + Copy> (l: &[T]) -> T {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest2` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn largest2<T: PartialOrd> (l: &[T]) -> &T {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> driver/src/generics1.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Point<T, U>{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Option` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 | enum Option<T>{
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Result` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | enum Result<T, E> {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `x` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl<T, U> Point<T, U> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] 72 |     fn x(&self) -> &T {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dist_from_origin` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl Point<f32, f32> {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 78 |     fn dist_from_origin(&self) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mix` is never used
[INFO] [stdout]   --> driver/src/generics1.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl<X, Y> Point<X, Y> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn mix<Z, W>(self, other_param: Point<Z, W>) -> Point<X, W>{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traits` is never used
[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 `function` is never used
[INFO] [stdout]   --> driver/src/traits.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn function(x: &str) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is never used
[INFO] [stdout]  --> driver/src/traits2.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Summary {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[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 `notify2` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn notify2<T: Summary>(item: &T){
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify3` is never used
[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 `notify4` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn notify4<T: Summary>(i1: &T, i2: &T) {}
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify5` is never used
[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 `notify6` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn notify6<T: Summary + Display>(i: &T) {}
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn some_function<T: Summary + Display, U: Display + Debug>(t: &T, u: &U) -> u8 {1}
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function2` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn some_function2<T, U>(t: &T, u: &U) -> u8
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_summarizable` is never used
[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 `NewsArticle` is never constructed
[INFO] [stdout]   --> driver/src/traits2.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct NewsArticle {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tweet` is never constructed
[INFO] [stdout]   --> driver/src/traits2.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct Tweet {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]   --> driver/src/traits2.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct Pair<T> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T> Pair<T> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 90 |     //here Self is Pair<T>
[INFO] [stdout] 91 |     fn new(x: T, y: T) -> Self { Self{x, y} }
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compare_and_display` is never used
[INFO] [stdout]   --> driver/src/traits2.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: Display+PartialOrd> Pair<T> {
[INFO] [stdout]    | ----------------------------------- method in this implementation
[INFO] [stdout] 95 |     fn compare_and_display(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PointA` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PointA {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Millis` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct Millis(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Meters` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Meters(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Pilot` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub trait Pilot {
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Wizard` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait Wizard {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Human` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct Human;
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `fly` and `roll` are never used
[INFO] [stdout]   --> driver/src/traits3.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Human {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 63 |     // has to be pub
[INFO] [stdout] 64 |     pub fn fly(&self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn roll(&self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub trait Animal {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> driver/src/traits3.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Dog;
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `baby_name` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl Dog {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn baby_name() -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OutlinePrint` is never used
[INFO] [stdout]   --> driver/src/traits3.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub trait OutlinePrint: fmt::Display {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wrapper` is never constructed
[INFO] [stdout]    --> driver/src/traits3.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct Wrapper(pub Vec<String>);
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lifetimes` is never used
[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 `longest` is never used
[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 `longest2` is never used
[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 `ImportantExcerpt` is never constructed
[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: methods `lvl` and `an` are never used
[INFO] [stdout]   --> driver/src/lifetimes.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]    | ----------------------------- methods in this implementation
[INFO] [stdout] 62 |     fn lvl(&self) -> i32{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn an(&self, ann: &str) -> &str {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[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 `longest_with_announcement` is never used
[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 `variables` is never used
[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 `add` is never used
[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 `closures` is never used
[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 `simulated_expensive_calculation` is never used
[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 `generate_workout` is never used
[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 `Cacher` is never constructed
[INFO] [stdout]   --> driver/src/closures1.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | struct Cacher<T, K, V>
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> driver/src/closures1.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | / impl<T, K, V> Cacher<T, K, V>
[INFO] [stdout] 106 | | where T: Fn(K) -> V, //struct needs to know Type of closure(aka calc)
[INFO] [stdout] 107 | |       K: std::hash::Hash + std::marker::Copy + std::cmp::Eq,
[INFO] [stdout] 108 | |       V: std::marker::Copy,
[INFO] [stdout]     | |___________________________- associated items in this implementation
[INFO] [stdout] 109 |   {
[INFO] [stdout] 110 |       fn new(calculation: T) -> Cacher<T, K, V>{
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |       fn value(&mut self, arg: K) -> V {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iterators` is never used
[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: struct `Shoe` is never constructed
[INFO] [stdout]   --> driver/src/iterators.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct Shoe {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shoes_in_size` is never used
[INFO] [stdout]   --> driver/src/iterators.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn shoes_in_size(shoes: Vec<Shoe>, shoe_size: u32) -> Vec<Shoe> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]   --> driver/src/iterators.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct Counter {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> driver/src/iterators.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl Counter {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 84 |     fn new(initial: u32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iter_playground` is never used
[INFO] [stdout]    --> driver/src/iterators.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn iter_playground()  -> impl Iterator<Item=u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns` is never used
[INFO] [stdout]    --> driver/src/iterators.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn returns () {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> driver/src/smart_pointers.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | enum List {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[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: struct `MyBox` is never constructed
[INFO] [stdout]   --> driver/src/smart_pointers.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct MyBox<T> (T) where T: Debug;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> driver/src/smart_pointers.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<T: Debug> MyBox<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 75 |     fn new(x: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello` is never used
[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: trait `Messenger` is never used
[INFO] [stdout]  --> driver/src/smart_pointers3.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub trait Messenger {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitTracker` is never constructed
[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 items `new` and `set_value` are never used
[INFO] [stdout]   --> driver/src/smart_pointers3.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | / impl<'a, T> LimitTracker<'a, T>
[INFO] [stdout] 20 | | where T: Messenger,
[INFO] [stdout]    | |___________________- associated items in this implementation
[INFO] [stdout] 21 |   {
[INFO] [stdout] 22 |       pub fn new(messenger: &'a T, max: usize) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |       pub fn set_value(&mut self, value: usize) {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[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: enum `List` is never used
[INFO] [stdout]   --> driver/src/smart_pointers2.rs:63:6
[INFO] [stdout]    |
[INFO] [stdout] 63 | enum List{
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop` is never used
[INFO] [stdout]   --> driver/src/smart_pointers2.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn drop (r: Rc<i32>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List2` is never used
[INFO] [stdout]   --> driver/src/smart_pointers2.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | enum List2{
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List3` is never used
[INFO] [stdout]  --> driver/src/smart_pointers5.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum List3{
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tail` is never used
[INFO] [stdout]   --> driver/src/smart_pointers5.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl List3 {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 12 |     fn tail(&self) -> Option<&RefCell<Rc<List3>>> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inf_cycle` is never used
[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: struct `Node` is never constructed
[INFO] [stdout]   --> driver/src/smart_pointers5.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct Node {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree` is never used
[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 `inf_cycle2` is never used
[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 `thread` is never used
[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 `mutexes` is never used
[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 `deadlock` is never used
[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: struct `AveragedCollection` is never constructed
[INFO] [stdout]  --> driver/src/oop.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct AveragedCollection {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `add`, `rmv`, `update_average`, `new_average`, `fn_average`, and `new` are never used
[INFO] [stdout]   --> driver/src/oop.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl AveragedCollection {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout]  8 |     pub fn add(&mut self, val: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn rmv(&mut self) -> Option<i32> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn update_average(&mut self, v: i32, delta: f64){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn new_average(v: &Vec<i32>) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn fn_average(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn new(list: Vec<i32>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oops` is never used
[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: struct `SelectBox` is never constructed
[INFO] [stdout]  --> driver/src/oop2.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct SelectBox{
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[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 `part_two` is never used
[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: trait `Draw` is never used
[INFO] [stdout]  --> driver/src/oop3.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait Draw{
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen` is never constructed
[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: method `run` is never used
[INFO] [stdout]   --> driver/src/oop3.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Screen {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 20 |     pub fn run(&self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen2` is never constructed
[INFO] [stdout]   --> driver/src/oop3.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Screen2<T: Draw> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> driver/src/oop3.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | / impl<T> Screen2<T>
[INFO] [stdout] 34 | | where T: Draw,
[INFO] [stdout]    | |______________- method in this implementation
[INFO] [stdout] 35 |   {
[INFO] [stdout] 36 |       pub fn run(&self) {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Button` is never constructed
[INFO] [stdout]   --> driver/src/oop3.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Button {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TextField` is never constructed
[INFO] [stdout]   --> driver/src/oop3.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct TextField {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post` is never constructed
[INFO] [stdout]  --> driver/src/oop4.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Post{
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_text`, `content`, `request_review`, and `approve` are never used
[INFO] [stdout]   --> driver/src/oop4.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Post {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  7 |     pub fn new() -> Post {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn content(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn request_review(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn approve(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `State` is never used
[INFO] [stdout]   --> driver/src/oop4.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | trait State: std::fmt::Debug {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Draft` is never constructed
[INFO] [stdout]   --> driver/src/oop4.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct Draft {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PendingReview` is never constructed
[INFO] [stdout]   --> driver/src/oop4.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct PendingReview {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Published` is never constructed
[INFO] [stdout]   --> driver/src/oop4.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Published {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post2` is never constructed
[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 `DraftPost` is never constructed
[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 `PendingReviewPost` is never constructed
[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 items `new` and `content` are never used
[INFO] [stdout]    --> driver/src/oop4.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Post2 {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 105 |     pub fn new() -> DraftPost{
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn content(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_text` and `request_review` are never used
[INFO] [stdout]    --> driver/src/oop4.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl DraftPost {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 114 |     pub fn add_text(&mut self, text: &str) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn request_review(self) -> PendingReviewPost {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `approve` is never used
[INFO] [stdout]    --> driver/src/oop4.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl PendingReviewPost {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 127 |     pub fn approve(self) -> Post2 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patterns` is never used
[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 `foo` is never used
[INFO] [stdout]    --> driver/src/patterns.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn foo(&(x,y): &(i32, i32)) {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> driver/src/patterns.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> driver/src/patterns.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 125 | enum Message {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Color` is never used
[INFO] [stdout]    --> driver/src/patterns.rs:136:6
[INFO] [stdout]     |
[INFO] [stdout] 136 | enum Color {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RISK_WEIGHT` is never used
[INFO] [stdout]  --> driver/src/unsafe_mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static RISK_WEIGHT: f64 = 0.15;
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XXX` is never used
[INFO] [stdout]  --> driver/src/unsafe_mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const XXX: u32 = 180;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `danger` is never used
[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 `split_at_mut` is never used
[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 `abs` is never used
[INFO] [stdout]   --> driver/src/unsafe_mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn abs(input: i32) -> i32;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `kilo` is never used
[INFO] [stdout]  --> driver/src/types.rs:2:6
[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 `Heavy` is never used
[INFO] [stdout]  --> driver/src/types.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Heavy = Box<dyn Fn() + Send + 'static>;
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]  --> driver/src/types.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | type Result<T> = std::result::Result<T, std::io::Error>;
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Write` is never used
[INFO] [stdout]   --> driver/src/types.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | trait Write {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `types` is never used
[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 `gen` is never used
[INFO] [stdout]   --> driver/src/types.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn gen <T: Sized>(t: T) {}
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic` is never used
[INFO] [stdout]   --> driver/src/types.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn generic<T: ?Sized>(t: &T) {} //this syntax UNIQUE to Sized
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `returns_closure` is never used
[INFO] [stdout]   --> driver/src/types.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[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 `twice` is never used
[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 `functions` is never used
[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 `Status` is never used
[INFO] [stdout]   --> driver/src/functions.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum Status {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pancakes` is never constructed
[INFO] [stdout]   --> driver/src/macros.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Pancakes;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]   --> driver/src/macros.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn macros() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gg` is never used
[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 `change` is never used
[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 `first_name` is never used
[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 `srd` is never used
[INFO] [stdout]  --> driver/src/serde1.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn srd() {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> driver/src/serde1.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S` is never constructed
[INFO] [stdout]   --> driver/src/serde1.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct S {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `E` is never used
[INFO] [stdout]   --> driver/src/serde1.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | enum E {
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `p` is never used
[INFO] [stdout]  --> driver/src/polars1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn p() -> Result<()> {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capita` is never used
[INFO] [stdout]    --> driver/src/polars1.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn capita(x: Series) -> Result<Series> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `p` is never used
[INFO] [stdout]  --> driver/src/polars2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn p() {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `girr_corr_matrix` is never used
[INFO] [stdout]   --> driver/src/polars2.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn girr_corr_matrix() -> Array2<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_columns_by` is never used
[INFO] [stdout]   --> driver/src/polars2.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate)fn shift_columns_by(by: usize, a: &Array2<f64>) -> Array2<f64> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pp` is never used
[INFO] [stdout]   --> driver/src/polars_par_test.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn pp() -> Result<()> {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pa_fa` is never used
[INFO] [stdout]   --> driver/src/polars_par_test.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn pa_fa(s: &mut [Series])->Result<Series>{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rayon_test` is never used
[INFO] [stdout]  --> driver/src/rayon1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn rayon_test() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce_nans` is never used
[INFO] [stdout]   --> driver/src/ndarray_bench.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn reduce_nans(mut a: Array1<f64>, mut m: Array2<f64>) -> (Array1<f64>, Array2<f64>) {
[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)]` (part of `#[warn(nonstandard_style)]`) 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: unused `std::result::Result` that must be used
[INFO] [stdout]   --> driver/src/polars2.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     dbg!(rf_arr);
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let _ = dbg!(rf_arr);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> driver/src/polars2.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     dbg!(res);
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let _ = dbg!(res);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.13s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "131d31ea44aab1c793b9c549bd1b136f7df43340cf2c3bbe6a794e82107835d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "131d31ea44aab1c793b9c549bd1b136f7df43340cf2c3bbe6a794e82107835d7", kill_on_drop: false }`
[INFO] [stdout] 131d31ea44aab1c793b9c549bd1b136f7df43340cf2c3bbe6a794e82107835d7
