[INFO] cloning repository https://github.com/biancodavide3/rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/biancodavide3/rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbiancodavide3%2Frust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbiancodavide3%2Frust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8d393f940278a4f07eb0fa4302e466deb9d03dcc
[INFO] testing biancodavide3/rust against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbiancodavide3%2Frust" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/biancodavide3/rust
[INFO] finished tweaking git repo https://github.com/biancodavide3/rust
[INFO] tweaked toml for git repo https://github.com/biancodavide3/rust written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/biancodavide3/rust on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/biancodavide3/rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274
[INFO] running `Command { std: "docker" "start" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling hello-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::hello`
[INFO] [stdout]  --> src/theory/vec_arr_slice.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::hello;   // import hello module that is defined in main (reachable only with use crate::)
[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: `Formatter`
[INFO] [stdout]  --> src/theory/traits_generics.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]  --> src/theory/struct_enum.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/theory/smart_pointers.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/theory/concurrency/primitives.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let chunk = (1..500);
[INFO] [stdout]     |                     ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -         let chunk = (1..500);
[INFO] [stdout] 148 +         let chunk = 1..500;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/theory/functional_programming2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/theory/functional_programming2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main4.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::mpsc::channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hello_rust`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use hello_rust;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let first: i32 = numbers[0];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s4`
[INFO] [stdout]   --> src/theory/basic_types.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let s4: &str = &s2;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/theory/basic_types.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let num: i32 = -728;
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/theory/basic_types.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let index: usize = 12;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pi`
[INFO] [stdout]   --> src/theory/basic_types.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let pi: f64 = 3.1415;
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `PI`
[INFO] [stdout]    |
[INFO] [stdout] 45 -     let pi: f64 = 3.1415;
[INFO] [stdout] 45 +     let theory::basic_types::PI: f64 = 3.1415;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let _pi: f64 = 3.1415;
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> src/theory/traits_generics.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let file = File;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named struct `File`
[INFO] [stdout]    |
[INFO] [stdout] 38 -     let file = File;
[INFO] [stdout] 38 +     let theory::traits_generics::File = File;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _file = File;
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obj1`
[INFO] [stdout]    --> src/theory/traits_generics.rs:111:58
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_obj1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obj2`
[INFO] [stdout]    --> src/theory/traits_generics.rs:111:67
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stdout]     |                                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_obj2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]  --> src/theory/ownership_borrowchecker_lifetime.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |         let s = String::from("hello");
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let y = x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let r1 = &s3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let r2 = &s3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let r3 = &s3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let w1 = &mut s2;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     y: &'a String,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]   --> src/theory/struct_enum.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let direction = Direction::North;
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]   --> src/theory/struct_enum.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let error: Result<i32, String> = Err("error".to_string());
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/theory/miscellaneous.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let x = "42".parse::<i32>();
[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]    --> src/theory/miscellaneous.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let a = A;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named struct `A`
[INFO] [stdout]     |
[INFO] [stdout] 175 -         let a = A;
[INFO] [stdout] 175 +         let theory::miscellaneous::A = A;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let _a = A;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/theory/miscellaneous.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let b = B;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named struct `B`
[INFO] [stdout]     |
[INFO] [stdout] 176 -         let b = B;
[INFO] [stdout] 176 +         let theory::miscellaneous::B = B;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let _b = B;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `animals`
[INFO] [stdout]   --> src/theory/smart_pointers.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let animals: Vec<Box<dyn Animal>> = vec![
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_animals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let handle: JoinHandle<()> = thread::spawn(|| {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h3`
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let h3 = thread::spawn(move || {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_h3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:126:20
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 Ok(value) =>
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:128:21
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 Err(err) => continue
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:133:20
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 Ok(value) =>
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 Err(err) => continue
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |     let table = Table::new(
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numbers`
[INFO] [stdout]   --> src/theory/functional_programming2.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let numbers: Vec<i32> = input.iter().filter_map(|s| s.parse().ok()).collect();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all`
[INFO] [stdout]    --> src/theory/functional_programming2.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let all: Vec<_> = orders.iter().flat_map(|o| o).collect();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/theory/functional_programming2.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let names: Vec<String> = people.iter().map(|p| &p.name).cloned().collect();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ages`
[INFO] [stdout]    --> src/theory/functional_programming2.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let ages: Vec<u32> = people.iter().map(|p| &p.age).copied().collect();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ages`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut c2 = || {
[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: unused variable: `c1`
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/closures.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let c1 = || println!("{}", x);
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c2`
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut c2 = || {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c3`
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c3 = || {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_c3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut s = String::from("abc");
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn nine<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/vec_arr_slice.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {
[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 `print` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn print<T: Debug>(vec: &[T]) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_example` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn slice_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_example_continue` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn slice_example_continue(mutable: &mut [i32], immutable: &[i32]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_example` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn array_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_example` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn vec_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/hash_map_set.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_map` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn print_map<K: Debug, V: Debug>(map: &HashMap<K, V>) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_example` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn map_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_set` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn print_set<T: Debug>(set: &HashSet<T>) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_example` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn set_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/basic_types.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PI` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const PI: f64 = 3.1415;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COUNTER` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | static COUNTER: i32 = 0;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_example` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn string_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numeric_types_example` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn numeric_types_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bool_tuples_example` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn bool_tuples_example() -> () {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/traits_generics.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | trait Animal {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/theory/traits_generics.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct Dog {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/theory/traits_generics.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct Cat {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sound` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn make_sound(animal: &impl Animal) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sound_generics` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn make_sound_generics<T: Animal>(animal: &T) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_debug` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn print_debug<T: Debug>(obj: &T) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_display` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn print_display<T: Display + Debug>(obj: &T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_clone` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn print_clone<T>(obj: T) -> T where T: Clone + Debug {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_multiple_generics` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Printable` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | trait Printable: Debug {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Create` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | trait Create {
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Player` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct Player;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Container` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 | trait Container {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NumberBox` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct NumberBox {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct Config {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | impl Point {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 176 |     fn new(x: i32, y: i32) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Distance` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | struct Distance {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `length_squared` are never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl Distance {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 193 |     fn new(p1: Point, p2: Point) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn length_squared(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 | struct File;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyNumber` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | struct MyNumber {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericContainer` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | struct GenericContainer<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | impl<T: Debug> GenericContainer<T> {
[INFO] [stdout]     | ---------------------------------- method in this implementation
[INFO] [stdout] 270 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print2` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:284:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | / impl<T> GenericContainer<T>
[INFO] [stdout] 283 | | where T: Display {
[INFO] [stdout]     | |________________- method in this implementation
[INFO] [stdout] 284 |       fn print2(&self) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/ownership_borrowchecker_lifetime.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `choose` is never used
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn choose<'a>(
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example` is never used
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn example<'a, 'b>(
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Book` is never constructed
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct Book<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Holder` is never constructed
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct Holder<'a, T> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print` is never used
[INFO] [stdout]    --> src/theory/ownership_borrowchecker_lifetime.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn print(s: String) -> () {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/functional_programming.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Product` is never constructed
[INFO] [stdout]    --> src/theory/functional_programming.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | struct Product {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply` is never used
[INFO] [stdout]    --> src/theory/functional_programming.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn apply<F>(val: i32, op: F) -> i32
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/struct_enum.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/theory/struct_enum.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum Direction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/theory/struct_enum.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_example` is never used
[INFO] [stdout]   --> src/theory/struct_enum.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn enum_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate` is never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn calculate() -> Result<i32, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn divide(a: i32, b: i32) -> Result<i32, String> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]    --> src/theory/struct_enum.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct User {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/theory/struct_enum.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `area`, `grow`, `destroy`, and `new` are never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl Rectangle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 144 |     // immutable reference to the struct with &self
[INFO] [stdout] 145 |     fn area(&self) -> f64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn grow(&mut self) -> () {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     fn destroy(self) -> () {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn new(x: f64, y: f64) -> Rectangle {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_example` is never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn struct_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/miscellaneous.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syntax` is never used
[INFO] [stdout]  --> src/theory/miscellaneous.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn syntax() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]    --> src/theory/miscellaneous.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn macros() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]    --> src/theory/miscellaneous.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct A;
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `B` is never constructed
[INFO] [stdout]    --> src/theory/miscellaneous.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct B;
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raii` is never used
[INFO] [stdout]    --> src/theory/miscellaneous.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn raii() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/theory/smart_pointers.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | trait Animal {}
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/theory/smart_pointers.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Dog {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]  --> src/theory/smart_pointers.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Cat {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/theory/smart_pointers.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum List {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/smart_pointers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/concurrency/fundamentals.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/concurrency/primitives.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thread` is never used
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn thread() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arc_mutex_condvar` is never used
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn arc_mutex_condvar() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn channel() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/concurrency/patterns.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fire_forget` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn fire_forget() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fork_join` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn fork_join() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_state` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn shared_state() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_consumer` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn producer_consumer() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiple_producers` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:194:4
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn multiple_producers() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatcher` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn dispatcher() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fan_in` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:236:4
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn fan_in() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `request_response` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn request_response() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `waiting_for_condition` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn waiting_for_condition() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pipeline` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn pipeline() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Executor` is never used
[INFO] [stdout]  --> src/theory/concurrency/classic/pool.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait Executor {
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Job` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type Job = Box<dyn FnOnce() + Send + 'static>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Worker` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Worker {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Worker {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 23 |     fn new(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThreadPool` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct ThreadPool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl ThreadPool {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 56 |     fn new(size: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoundedBuffer` is never used
[INFO] [stdout]  --> src/theory/concurrency/classic/bounded_buffer.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BoundedBuffer<T>: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CondvarBuffer` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct CondvarBuffer<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> CondvarBuffer<T> {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 21 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChannelBuffer` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct ChannelBuffer<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl<T> ChannelBuffer<T> {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 62 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ReadersPreference` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | trait ReadersPreference<T>: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReaderWriter` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct ReaderWriter<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl<T> ReaderWriter<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 47 |     fn new(value: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WriterPreference` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | trait WriterPreference<T> {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReaderWriter` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct ReaderWriter<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T> ReaderWriter<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 31 |     fn new(value: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FairReadersWriters` is never used
[INFO] [stdout]  --> src/theory/concurrency/classic/readers_writers/fair.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | trait FairReadersWriters<T>: Send + Sync {
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/fair.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReaderWriter` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/fair.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct ReaderWriter<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/fair.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> ReaderWriter<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 24 |     fn new(value: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Fork` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | type Fork = Arc<Mutex<usize>>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Philosopher` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Philosopher {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `think`, and `eat` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Philosopher {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 27 |     fn new(id: usize, name: &str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn think(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn eat(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DiningStrategy` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | trait DiningStrategy: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OrderedStrategy` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct OrderedStrategy;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TryLockStrategy` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct TryLockStrategy;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Table` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | struct Table<S>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | / impl<S> Table<S>
[INFO] [stdout] 156 | | where
[INFO] [stdout] 157 | |     S: DiningStrategy + 'static,
[INFO] [stdout]     | |________________________________- associated items in this implementation
[INFO] [stdout] 158 |   {
[INFO] [stdout] 159 |       fn new(size: usize, strategy: S) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |       fn run(&self, philosophers: Vec<Philosopher>) {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Waiter` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | struct Waiter {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `acquire`, and `release` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl Waiter {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 225 |     fn new(number: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn acquire(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn release(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaiterStrategy` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | struct WaiterStrategy {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | impl WaiterStrategy {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 259 |
[INFO] [stdout] 260 |     fn new(number_of_philosophers: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn main() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Cache` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | trait Cache<K, V>
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThreadSafeCache` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ThreadSafeCache<K, V> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | / impl<K, V> ThreadSafeCache<K, V>
[INFO] [stdout] 30 | | where
[INFO] [stdout] 31 | |     K: Eq + Hash,
[INFO] [stdout]    | |_________________- associated function in this implementation
[INFO] [stdout] 32 |   {
[INFO] [stdout] 33 |       fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Job` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | type Job = Box<dyn FnOnce() + Send + 'static>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkQueue` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct WorkQueue {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `pop`, and `steal` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl WorkQueue {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 17 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn push(&self, job: Job) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn pop(&self) -> Option<Job> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn steal(&self) -> Option<Job> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Worker` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct Worker {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Worker {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 43 |     fn run(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Executor` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | trait Executor {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkStealingPool` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct WorkStealingPool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `start` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl WorkStealingPool {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 85 |     fn new(size: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     fn start(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RateLimiter` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | trait RateLimiter: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenBucket` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct TokenBucket {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketState` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct BucketState {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl TokenBucket {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 46 |     fn new(capacity: usize, refill_rate: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Philosopher` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct Philosopher {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `think`, and `eat` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Philosopher {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 36 |     fn new(id: usize, name: &str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn think(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn eat(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ForkMessage` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:54:6
[INFO] [stdout]    |
[INFO] [stdout] 54 | enum ForkMessage {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Fork` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct Fork {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Fork {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 67 |     fn run(self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForkHandle` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct ForkHandle {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `take`, `release`, and `stop` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl ForkHandle {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] 118 |     fn take(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     fn release(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn stop(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActorTable` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct ActorTable {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `run`, and `stop` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl ActorTable {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 151 |     fn new(size: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn run(&self, philosophers: Vec<Philosopher>) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     fn stop(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn main() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/theory/functional_programming2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/theory/functional_programming2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn part1() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Average` is never constructed
[INFO] [stdout]  --> src/exams/aggregator/main.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Average {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/exams/aggregator/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Aggregator` is never constructed
[INFO] [stdout]   --> src/exams/aggregator/main.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Aggregator {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_measure`, and `get_averages` are never used
[INFO] [stdout]   --> src/exams/aggregator/main.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Aggregator {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 26 |     pub fn new(sample_time_millis: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn add_measure(&self, sensor_id: usize, temperature: f64) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn get_averages(&self) -> Vec<Average> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `State` is never used
[INFO] [stdout]  --> src/exams/cache/main.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum State<V> {
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]   --> src/exams/cache/main.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Entry<V> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cache` is never constructed
[INFO] [stdout]   --> src/exams/cache/main.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Cache<K, V> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/exams/cache/main.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | / impl<K, V> Cache<K, V>
[INFO] [stdout] 23 | | where K: Eq + Hash + Clone,
[INFO] [stdout]    | |___________________________- method in this implementation
[INFO] [stdout] 24 |   {
[INFO] [stdout] 25 |       pub fn get<F>(&self, k: K, f: F) -> Arc<V>
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Task` is never constructed
[INFO] [stdout]  --> src/exams/delayed_executor/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Task {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/exams/delayed_executor/main.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DelayedExecutor` is never constructed
[INFO] [stdout]   --> src/exams/delayed_executor/main.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct DelayedExecutor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `execute`, and `close` are never used
[INFO] [stdout]    --> src/exams/delayed_executor/main.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl DelayedExecutor {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout]  52 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn execute<F>(&self, f: F, delay: Duration) -> bool
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn close(&self, drop_pending_tasks: bool) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Element` is never constructed
[INFO] [stdout]  --> src/exams/delayed_queue/main.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Element<T: Send> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DelayedQueue` is never constructed
[INFO] [stdout]   --> src/exams/delayed_queue/main.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct DelayedQueue<T: Send> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `offer`, `take`, and `size` are never used
[INFO] [stdout]   --> src/exams/delayed_queue/main.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl<T: Send> DelayedQueue<T> {
[INFO] [stdout]    | ----------------------------- associated items in this implementation
[INFO] [stdout] 36 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn offer(&self, t: T, i: Instant) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn take(&self) -> Option<T> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn size(&self) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]  --> src/exams/theory/treluglioventisei/lifetime.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Parser<'a> {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `rest` are never used
[INFO] [stdout]   --> src/exams/theory/treluglioventisei/lifetime.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout]  7 |     fn new(text: &'a str) -> Parser<'a> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn rest(&self) -> &str {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/exams/theory/treluglioventisei/lifetime.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/exams/theory/treluglioventisei/lifetime.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/treluglioventisei/channel.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Resource` is never constructed
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/raii.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Resource {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/raii.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl Resource {
[INFO] [stdout]   | ------------- associated function in this implementation
[INFO] [stdout] 6 |     fn new(name: &str) -> Resource {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `consume_resource` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn consume_resource(r: Resource) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_resource` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn borrow_resource(r: &Resource) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/poisoned.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/closures.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main2` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn main2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {}
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn two() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `four` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn four() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `five` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn five() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seven` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn seven() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eight` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn eight() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nine` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn nine<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ten` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn ten<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main2.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn get() -> &'static str {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eleven` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eleven() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct User<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fourteen` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn fourteen() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seventeen` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn seventeen() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eighteen` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn eighteen() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twenty` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn twenty() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main3.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn main() {}
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentytwo` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn twentytwo() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentythree` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn twentythree() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyfour` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn twentyfour() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyfive` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn twentyfive() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentysix` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn twentysix() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyseven` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn twentyseven() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyeigth` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn twentyeigth() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentynine` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn twentynine() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main4.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {}
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtytwo` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn thirtytwo() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtythree` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn thirtythree() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Speak` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | trait Speak {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtyfour` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn thirtyfour() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtyfive` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn thirtyfive() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtysix` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn thirtysix() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Resource` is never used
[INFO] [stdout]  --> src/exams/resource_pool_3_07_26/main.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Resource<T: Send> {
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_resource_pool` is never used
[INFO] [stdout]  --> src/exams/resource_pool_3_07_26/main.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn make_resource_pool<T: Send>(items: Vec<T>) -> impl ResourcePool<T> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ResourcePool` is never used
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait ResourcePool<T: Send> {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PoolState` is never constructed
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct PoolState<T> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyResource` is never constructed
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct MyResource<T: Send> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyResourcePool` is never constructed
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct MyResourcePool<T: Send> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Forgettable` is never used
[INFO] [stdout]  --> src/exams/forgettable_channel_15_06_26/main.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait Forgettable {
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ForgettableReceiver` is never used
[INFO] [stdout]  --> src/exams/forgettable_channel_15_06_26/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait ForgettableReceiver<T: Send + 'static> {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ForgettableSender` is never used
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait ForgettableSender<T: Send + 'static>: Clone {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Message` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Message<T> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForgetHandle` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct ForgetHandle<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MySender` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct MySender<T: Send + 'static> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyReceiver` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct MyReceiver<T: Send + 'static> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forgettable_channel` is never used
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn forgettable_channel<T: Send + 'static>()
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Msg` is never constructed
[INFO] [stdout]  --> src/exams/dispatcher/main.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Msg {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubState` is never constructed
[INFO] [stdout]  --> src/exams/dispatcher/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct SubState {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dispatcher` is never constructed
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Dispatcher {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Subscription` is never constructed
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Subscription {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `subscribe`, and `dispatch` are never used
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Dispatcher {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 23 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn subscribe(&self) -> Subscription {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn dispatch(&self, msg: Msg) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read` is never used
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Subscription {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 65 |     fn read(&self) -> Option<Msg> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/exams/exchanger/main.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct State<T> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Exchanger` is never constructed
[INFO] [stdout]  --> src/exams/exchanger/main.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Exchanger<T> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `exchange` are never used
[INFO] [stdout]   --> src/exams/exchanger/main.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<T> Exchanger<T> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 13 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn exchange(&self, t: T) -> T {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/exams/execution_limiter/main.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct State {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionLimiter` is never constructed
[INFO] [stdout]  --> src/exams/execution_limiter/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct ExecutionLimiter {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Permit` is never constructed
[INFO] [stdout]   --> src/exams/execution_limiter/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Permit<'a> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `execute` are never used
[INFO] [stdout]   --> src/exams/execution_limiter/main.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ExecutionLimiter {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 26 |     fn new(limit: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn execute<F, R>(&self, f: F) -> R
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/exams/cyclic_barrier/main.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct State {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CyclicBarrier` is never constructed
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct CyclicBarrier {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Waiter` is never constructed
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Waiter {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_waiter` are never used
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CyclicBarrier {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 24 |     fn new(n: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     fn get_waiter(&self) -> Waiter {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wait` is never used
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl Waiter {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 73 |     fn wait(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/miscellaneous.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     write!(&mut output, "Hello {}", "David");   // useful for building strings
[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] 128 |     let _ = write!(&mut output, "Hello {}", "David");   // useful for building strings
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         tx.send(1);
[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] 271 |         let _ = tx.send(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         tx.send(2);
[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] 272 |         let _ = tx.send(2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         tx.send(3);
[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] 273 |         let _ = tx.send(3);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         tx.send(1);
[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] 285 |         let _ = tx.send(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         tx2.send(2);
[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] 288 |         let _ = tx2.send(2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         tx.send(1);
[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] 299 |         let _ = tx.send(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         tx.send(2);
[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] 300 |         let _ = tx.send(2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         tx.send(3);
[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] 301 |         let _ = tx.send(3);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::sync::MutexGuard` that must be used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     cv.wait(started).unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if unused the Mutex will immediately unlock
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = cv.wait(started).unwrap();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1.31s
[INFO] running `Command { std: "docker" "inspect" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling hello-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::hello`
[INFO] [stdout]  --> src/theory/vec_arr_slice.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::hello;   // import hello module that is defined in main (reachable only with use crate::)
[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: `Formatter`
[INFO] [stdout]  --> src/theory/traits_generics.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]  --> src/theory/struct_enum.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/theory/smart_pointers.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/theory/concurrency/primitives.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let chunk = (1..500);
[INFO] [stdout]     |                     ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -         let chunk = (1..500);
[INFO] [stdout] 148 +         let chunk = 1..500;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/theory/functional_programming2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/theory/functional_programming2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main4.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::mpsc::channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hello_rust`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use hello_rust;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let first: i32 = numbers[0];
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s4`
[INFO] [stdout]   --> src/theory/basic_types.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let s4: &str = &s2;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/theory/basic_types.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let num: i32 = -728;
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/theory/basic_types.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let index: usize = 12;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pi`
[INFO] [stdout]   --> src/theory/basic_types.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let pi: f64 = 3.1415;
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `PI`
[INFO] [stdout]    |
[INFO] [stdout] 45 -     let pi: f64 = 3.1415;
[INFO] [stdout] 45 +     let theory::basic_types::PI: f64 = 3.1415;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let _pi: f64 = 3.1415;
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> src/theory/traits_generics.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let file = File;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named struct `File`
[INFO] [stdout]    |
[INFO] [stdout] 38 -     let file = File;
[INFO] [stdout] 38 +     let theory::traits_generics::File = File;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _file = File;
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obj1`
[INFO] [stdout]    --> src/theory/traits_generics.rs:111:58
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_obj1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obj2`
[INFO] [stdout]    --> src/theory/traits_generics.rs:111:67
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stdout]     |                                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_obj2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]  --> src/theory/ownership_borrowchecker_lifetime.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |         let s = String::from("hello");
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let y = x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let r1 = &s3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let r2 = &s3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let r3 = &s3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w1`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let w1 = &mut s2;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     y: &'a String,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]   --> src/theory/struct_enum.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let direction = Direction::North;
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]   --> src/theory/struct_enum.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let error: Result<i32, String> = Err("error".to_string());
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/theory/miscellaneous.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let x = "42".parse::<i32>();
[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]    --> src/theory/miscellaneous.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let a = A;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named struct `A`
[INFO] [stdout]     |
[INFO] [stdout] 175 -         let a = A;
[INFO] [stdout] 175 +         let theory::miscellaneous::A = A;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let _a = A;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/theory/miscellaneous.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let b = B;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named struct `B`
[INFO] [stdout]     |
[INFO] [stdout] 176 -         let b = B;
[INFO] [stdout] 176 +         let theory::miscellaneous::B = B;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let _b = B;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `animals`
[INFO] [stdout]   --> src/theory/smart_pointers.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let animals: Vec<Box<dyn Animal>> = vec![
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_animals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let handle: JoinHandle<()> = thread::spawn(|| {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h3`
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let h3 = thread::spawn(move || {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_h3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:126:20
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 Ok(value) =>
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:128:21
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 Err(err) => continue
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:133:20
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 Ok(value) =>
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 Err(err) => continue
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |     let table = Table::new(
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numbers`
[INFO] [stdout]   --> src/theory/functional_programming2.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let numbers: Vec<i32> = input.iter().filter_map(|s| s.parse().ok()).collect();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all`
[INFO] [stdout]    --> src/theory/functional_programming2.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let all: Vec<_> = orders.iter().flat_map(|o| o).collect();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/theory/functional_programming2.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let names: Vec<String> = people.iter().map(|p| &p.name).cloned().collect();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ages`
[INFO] [stdout]    --> src/theory/functional_programming2.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let ages: Vec<u32> = people.iter().map(|p| &p.age).copied().collect();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ages`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut c2 = || {
[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: unused variable: `c1`
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/closures.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let c1 = || println!("{}", x);
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c2`
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut c2 = || {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c3`
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c3 = || {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_c3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut s = String::from("abc");
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn nine<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/vec_arr_slice.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {
[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 `print` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn print<T: Debug>(vec: &[T]) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_example` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn slice_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_example_continue` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn slice_example_continue(mutable: &mut [i32], immutable: &[i32]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_example` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn array_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_example` is never used
[INFO] [stdout]   --> src/theory/vec_arr_slice.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn vec_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/hash_map_set.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_map` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn print_map<K: Debug, V: Debug>(map: &HashMap<K, V>) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_example` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn map_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_set` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn print_set<T: Debug>(set: &HashSet<T>) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_example` is never used
[INFO] [stdout]   --> src/theory/hash_map_set.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn set_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/basic_types.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PI` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const PI: f64 = 3.1415;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COUNTER` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | static COUNTER: i32 = 0;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_example` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn string_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numeric_types_example` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn numeric_types_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bool_tuples_example` is never used
[INFO] [stdout]   --> src/theory/basic_types.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn bool_tuples_example() -> () {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/traits_generics.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | trait Animal {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/theory/traits_generics.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct Dog {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/theory/traits_generics.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct Cat {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sound` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn make_sound(animal: &impl Animal) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sound_generics` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn make_sound_generics<T: Animal>(animal: &T) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_debug` is never used
[INFO] [stdout]   --> src/theory/traits_generics.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn print_debug<T: Debug>(obj: &T) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_display` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn print_display<T: Display + Debug>(obj: &T) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_clone` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn print_clone<T>(obj: T) -> T where T: Clone + Debug {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_multiple_generics` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Printable` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | trait Printable: Debug {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Create` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | trait Create {
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Player` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct Player;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Container` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 | trait Container {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NumberBox` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct NumberBox {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct Config {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | impl Point {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 176 |     fn new(x: i32, y: i32) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Distance` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | struct Distance {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `length_squared` are never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl Distance {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 193 |     fn new(p1: Point, p2: Point) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn length_squared(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 | struct File;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyNumber` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | struct MyNumber {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericContainer` is never constructed
[INFO] [stdout]    --> src/theory/traits_generics.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | struct GenericContainer<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | impl<T: Debug> GenericContainer<T> {
[INFO] [stdout]     | ---------------------------------- method in this implementation
[INFO] [stdout] 270 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print2` is never used
[INFO] [stdout]    --> src/theory/traits_generics.rs:284:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | / impl<T> GenericContainer<T>
[INFO] [stdout] 283 | | where T: Display {
[INFO] [stdout]     | |________________- method in this implementation
[INFO] [stdout] 284 |       fn print2(&self) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/ownership_borrowchecker_lifetime.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `choose` is never used
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn choose<'a>(
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example` is never used
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn example<'a, 'b>(
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Book` is never constructed
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct Book<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Holder` is never constructed
[INFO] [stdout]   --> src/theory/ownership_borrowchecker_lifetime.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct Holder<'a, T> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print` is never used
[INFO] [stdout]    --> src/theory/ownership_borrowchecker_lifetime.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn print(s: String) -> () {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/functional_programming.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Product` is never constructed
[INFO] [stdout]    --> src/theory/functional_programming.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | struct Product {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply` is never used
[INFO] [stdout]    --> src/theory/functional_programming.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn apply<F>(val: i32, op: F) -> i32
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/struct_enum.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/theory/struct_enum.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum Direction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/theory/struct_enum.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_example` is never used
[INFO] [stdout]   --> src/theory/struct_enum.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn enum_example() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate` is never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn calculate() -> Result<i32, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn divide(a: i32, b: i32) -> Result<i32, String> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]    --> src/theory/struct_enum.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct User {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/theory/struct_enum.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct Rectangle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `area`, `grow`, `destroy`, and `new` are never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl Rectangle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 144 |     // immutable reference to the struct with &self
[INFO] [stdout] 145 |     fn area(&self) -> f64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn grow(&mut self) -> () {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     fn destroy(self) -> () {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn new(x: f64, y: f64) -> Rectangle {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_example` is never used
[INFO] [stdout]    --> src/theory/struct_enum.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn struct_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/miscellaneous.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syntax` is never used
[INFO] [stdout]  --> src/theory/miscellaneous.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn syntax() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macros` is never used
[INFO] [stdout]    --> src/theory/miscellaneous.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn macros() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]    --> src/theory/miscellaneous.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct A;
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `B` is never constructed
[INFO] [stdout]    --> src/theory/miscellaneous.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct B;
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raii` is never used
[INFO] [stdout]    --> src/theory/miscellaneous.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn raii() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/theory/smart_pointers.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | trait Animal {}
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/theory/smart_pointers.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Dog {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]  --> src/theory/smart_pointers.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Cat {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/theory/smart_pointers.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum List {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/smart_pointers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/concurrency/fundamentals.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/concurrency/primitives.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thread` is never used
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn thread() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arc_mutex_condvar` is never used
[INFO] [stdout]   --> src/theory/concurrency/primitives.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn arc_mutex_condvar() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn channel() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/theory/concurrency/patterns.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fire_forget` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn fire_forget() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fork_join` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn fork_join() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_state` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn shared_state() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_consumer` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn producer_consumer() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiple_producers` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:194:4
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn multiple_producers() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatcher` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn dispatcher() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fan_in` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:236:4
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn fan_in() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `request_response` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn request_response() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `waiting_for_condition` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn waiting_for_condition() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pipeline` is never used
[INFO] [stdout]    --> src/theory/concurrency/patterns.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn pipeline() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Executor` is never used
[INFO] [stdout]  --> src/theory/concurrency/classic/pool.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait Executor {
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Job` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type Job = Box<dyn FnOnce() + Send + 'static>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Worker` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Worker {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Worker {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 23 |     fn new(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThreadPool` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct ThreadPool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl ThreadPool {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 56 |     fn new(size: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/pool.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoundedBuffer` is never used
[INFO] [stdout]  --> src/theory/concurrency/classic/bounded_buffer.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait BoundedBuffer<T>: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CondvarBuffer` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct CondvarBuffer<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> CondvarBuffer<T> {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 21 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChannelBuffer` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct ChannelBuffer<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl<T> ChannelBuffer<T> {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 62 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/bounded_buffer.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ReadersPreference` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | trait ReadersPreference<T>: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReaderWriter` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct ReaderWriter<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl<T> ReaderWriter<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 47 |     fn new(value: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WriterPreference` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | trait WriterPreference<T> {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReaderWriter` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct ReaderWriter<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T> ReaderWriter<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 31 |     fn new(value: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FairReadersWriters` is never used
[INFO] [stdout]  --> src/theory/concurrency/classic/readers_writers/fair.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | trait FairReadersWriters<T>: Send + Sync {
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/fair.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReaderWriter` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/fair.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct ReaderWriter<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/readers_writers/fair.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> ReaderWriter<T> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 24 |     fn new(value: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Fork` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | type Fork = Arc<Mutex<usize>>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Philosopher` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Philosopher {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `think`, and `eat` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Philosopher {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 27 |     fn new(id: usize, name: &str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn think(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn eat(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DiningStrategy` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | trait DiningStrategy: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OrderedStrategy` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/dining_philosophers.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct OrderedStrategy;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TryLockStrategy` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct TryLockStrategy;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Table` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | struct Table<S>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | / impl<S> Table<S>
[INFO] [stdout] 156 | | where
[INFO] [stdout] 157 | |     S: DiningStrategy + 'static,
[INFO] [stdout]     | |________________________________- associated items in this implementation
[INFO] [stdout] 158 |   {
[INFO] [stdout] 159 |       fn new(size: usize, strategy: S) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |       fn run(&self, philosophers: Vec<Philosopher>) {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Waiter` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | struct Waiter {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `acquire`, and `release` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl Waiter {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 225 |     fn new(number: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn acquire(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn release(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaiterStrategy` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | struct WaiterStrategy {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | impl WaiterStrategy {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 259 |
[INFO] [stdout] 260 |     fn new(number_of_philosophers: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/theory/concurrency/classic/dining_philosophers.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn main() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Cache` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | trait Cache<K, V>
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThreadSafeCache` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct ThreadSafeCache<K, V> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | / impl<K, V> ThreadSafeCache<K, V>
[INFO] [stdout] 30 | | where
[INFO] [stdout] 31 | |     K: Eq + Hash,
[INFO] [stdout]    | |_________________- associated function in this implementation
[INFO] [stdout] 32 |   {
[INFO] [stdout] 33 |       fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/thread_safe_cache.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Job` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | type Job = Box<dyn FnOnce() + Send + 'static>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkQueue` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct WorkQueue {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `pop`, and `steal` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl WorkQueue {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 17 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn push(&self, job: Job) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn pop(&self) -> Option<Job> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn steal(&self) -> Option<Job> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Worker` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct Worker {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Worker {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 43 |     fn run(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Executor` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | trait Executor {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkStealingPool` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct WorkStealingPool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `start` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/work_stealing.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl WorkStealingPool {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 85 |     fn new(size: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     fn start(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RateLimiter` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | trait RateLimiter: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenBucket` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct TokenBucket {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketState` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct BucketState {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl TokenBucket {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 46 |     fn new(capacity: usize, refill_rate: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/rate_limiter.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Philosopher` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct Philosopher {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `think`, and `eat` are never used
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Philosopher {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 36 |     fn new(id: usize, name: &str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn think(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn eat(&self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ForkMessage` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:54:6
[INFO] [stdout]    |
[INFO] [stdout] 54 | enum ForkMessage {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Fork` is never constructed
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct Fork {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `run` is never used
[INFO] [stdout]   --> src/theory/concurrency/classic/actor.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Fork {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 67 |     fn run(self) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForkHandle` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct ForkHandle {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `take`, `release`, and `stop` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl ForkHandle {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] 118 |     fn take(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     fn release(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn stop(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActorTable` is never constructed
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct ActorTable {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `run`, and `stop` are never used
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl ActorTable {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 151 |     fn new(size: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn run(&self, philosophers: Vec<Philosopher>) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     fn stop(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/theory/concurrency/classic/actor.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn main() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/theory/functional_programming2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/theory/functional_programming2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn part1() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Average` is never constructed
[INFO] [stdout]  --> src/exams/aggregator/main.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Average {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/exams/aggregator/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Aggregator` is never constructed
[INFO] [stdout]   --> src/exams/aggregator/main.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Aggregator {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_measure`, and `get_averages` are never used
[INFO] [stdout]   --> src/exams/aggregator/main.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Aggregator {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 26 |     pub fn new(sample_time_millis: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn add_measure(&self, sensor_id: usize, temperature: f64) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn get_averages(&self) -> Vec<Average> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `State` is never used
[INFO] [stdout]  --> src/exams/cache/main.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum State<V> {
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]   --> src/exams/cache/main.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Entry<V> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cache` is never constructed
[INFO] [stdout]   --> src/exams/cache/main.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Cache<K, V> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/exams/cache/main.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | / impl<K, V> Cache<K, V>
[INFO] [stdout] 23 | | where K: Eq + Hash + Clone,
[INFO] [stdout]    | |___________________________- method in this implementation
[INFO] [stdout] 24 |   {
[INFO] [stdout] 25 |       pub fn get<F>(&self, k: K, f: F) -> Arc<V>
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Task` is never constructed
[INFO] [stdout]  --> src/exams/delayed_executor/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Task {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/exams/delayed_executor/main.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DelayedExecutor` is never constructed
[INFO] [stdout]   --> src/exams/delayed_executor/main.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct DelayedExecutor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `execute`, and `close` are never used
[INFO] [stdout]    --> src/exams/delayed_executor/main.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl DelayedExecutor {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout]  52 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn execute<F>(&self, f: F, delay: Duration) -> bool
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn close(&self, drop_pending_tasks: bool) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Element` is never constructed
[INFO] [stdout]  --> src/exams/delayed_queue/main.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Element<T: Send> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DelayedQueue` is never constructed
[INFO] [stdout]   --> src/exams/delayed_queue/main.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct DelayedQueue<T: Send> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `offer`, `take`, and `size` are never used
[INFO] [stdout]   --> src/exams/delayed_queue/main.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl<T: Send> DelayedQueue<T> {
[INFO] [stdout]    | ----------------------------- associated items in this implementation
[INFO] [stdout] 36 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn offer(&self, t: T, i: Instant) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn take(&self) -> Option<T> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn size(&self) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]  --> src/exams/theory/treluglioventisei/lifetime.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Parser<'a> {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `rest` are never used
[INFO] [stdout]   --> src/exams/theory/treluglioventisei/lifetime.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout]  7 |     fn new(text: &'a str) -> Parser<'a> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn rest(&self) -> &str {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/exams/theory/treluglioventisei/lifetime.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/exams/theory/treluglioventisei/lifetime.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/treluglioventisei/channel.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Resource` is never constructed
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/raii.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Resource {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/raii.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl Resource {
[INFO] [stdout]   | ------------- associated function in this implementation
[INFO] [stdout] 6 |     fn new(name: &str) -> Resource {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `consume_resource` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn consume_resource(r: Resource) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow_resource` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn borrow_resource(r: &Resource) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/poisoned.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/quindicigiugnoventisei/closures.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main2` is never used
[INFO] [stdout]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn main2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {}
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn two() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `four` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn four() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `five` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn five() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seven` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn seven() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eight` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn eight() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nine` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn nine<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ten` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn ten<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main2.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn main() {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn get() -> &'static str {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eleven` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eleven() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct User<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fourteen` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn fourteen() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seventeen` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn seventeen() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eighteen` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn eighteen() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twenty` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main2.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn twenty() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main3.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn main() {}
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentytwo` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn twentytwo() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentythree` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn twentythree() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyfour` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn twentyfour() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyfive` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn twentyfive() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentysix` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn twentysix() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyseven` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn twentyseven() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentyeigth` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn twentyeigth() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `twentynine` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main3.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn twentynine() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/exams/theory/doesitcompile/main4.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn main() {}
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtytwo` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn thirtytwo() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtythree` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn thirtythree() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Speak` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | trait Speak {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtyfour` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn thirtyfour() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtyfive` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn thirtyfive() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thirtysix` is never used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn thirtysix() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Resource` is never used
[INFO] [stdout]  --> src/exams/resource_pool_3_07_26/main.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Resource<T: Send> {
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_resource_pool` is never used
[INFO] [stdout]  --> src/exams/resource_pool_3_07_26/main.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn make_resource_pool<T: Send>(items: Vec<T>) -> impl ResourcePool<T> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ResourcePool` is never used
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait ResourcePool<T: Send> {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PoolState` is never constructed
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct PoolState<T> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyResource` is never constructed
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct MyResource<T: Send> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyResourcePool` is never constructed
[INFO] [stdout]   --> src/exams/resource_pool_3_07_26/main.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct MyResourcePool<T: Send> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Forgettable` is never used
[INFO] [stdout]  --> src/exams/forgettable_channel_15_06_26/main.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait Forgettable {
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ForgettableReceiver` is never used
[INFO] [stdout]  --> src/exams/forgettable_channel_15_06_26/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait ForgettableReceiver<T: Send + 'static> {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ForgettableSender` is never used
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait ForgettableSender<T: Send + 'static>: Clone {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Message` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Message<T> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForgetHandle` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct ForgetHandle<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MySender` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct MySender<T: Send + 'static> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyReceiver` is never constructed
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct MyReceiver<T: Send + 'static> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forgettable_channel` is never used
[INFO] [stdout]   --> src/exams/forgettable_channel_15_06_26/main.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn forgettable_channel<T: Send + 'static>()
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Msg` is never constructed
[INFO] [stdout]  --> src/exams/dispatcher/main.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Msg {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubState` is never constructed
[INFO] [stdout]  --> src/exams/dispatcher/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct SubState {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dispatcher` is never constructed
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Dispatcher {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Subscription` is never constructed
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Subscription {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `subscribe`, and `dispatch` are never used
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Dispatcher {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 23 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn subscribe(&self) -> Subscription {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn dispatch(&self, msg: Msg) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read` is never used
[INFO] [stdout]   --> src/exams/dispatcher/main.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Subscription {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 65 |     fn read(&self) -> Option<Msg> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/exams/exchanger/main.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct State<T> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Exchanger` is never constructed
[INFO] [stdout]  --> src/exams/exchanger/main.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Exchanger<T> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `exchange` are never used
[INFO] [stdout]   --> src/exams/exchanger/main.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<T> Exchanger<T> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 13 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn exchange(&self, t: T) -> T {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/exams/execution_limiter/main.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct State {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionLimiter` is never constructed
[INFO] [stdout]  --> src/exams/execution_limiter/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct ExecutionLimiter {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Permit` is never constructed
[INFO] [stdout]   --> src/exams/execution_limiter/main.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Permit<'a> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `execute` are never used
[INFO] [stdout]   --> src/exams/execution_limiter/main.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ExecutionLimiter {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 26 |     fn new(limit: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn execute<F, R>(&self, f: F) -> R
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/exams/cyclic_barrier/main.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct State {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CyclicBarrier` is never constructed
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct CyclicBarrier {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Waiter` is never constructed
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Waiter {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_waiter` are never used
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CyclicBarrier {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 24 |     fn new(n: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     fn get_waiter(&self) -> Waiter {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wait` is never used
[INFO] [stdout]   --> src/exams/cyclic_barrier/main.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl Waiter {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 73 |     fn wait(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/miscellaneous.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     write!(&mut output, "Hello {}", "David");   // useful for building strings
[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] 128 |     let _ = write!(&mut output, "Hello {}", "David");   // useful for building strings
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         tx.send(1);
[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] 271 |         let _ = tx.send(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         tx.send(2);
[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] 272 |         let _ = tx.send(2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         tx.send(3);
[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] 273 |         let _ = tx.send(3);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         tx.send(1);
[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] 285 |         let _ = tx.send(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         tx2.send(2);
[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] 288 |         let _ = tx2.send(2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         tx.send(1);
[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] 299 |         let _ = tx.send(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         tx.send(2);
[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] 300 |         let _ = tx.send(2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/theory/concurrency/primitives.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         tx.send(3);
[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] 301 |         let _ = tx.send(3);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::sync::MutexGuard` that must be used
[INFO] [stdout]   --> src/exams/theory/doesitcompile/main4.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     cv.wait(started).unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if unused the Mutex will immediately unlock
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = cv.wait(started).unwrap();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.81s
[INFO] running `Command { std: "docker" "inspect" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::hello`
[INFO] [stderr]  --> src/theory/vec_arr_slice.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::hello;   // import hello module that is defined in main (reachable only with use crate::)
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Formatter`
[INFO] [stderr]  --> src/theory/traits_generics.rs:2:32
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stderr]   |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Display` and `Formatter`
[INFO] [stderr]  --> src/theory/struct_enum.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fmt::{Display, Formatter};
[INFO] [stderr]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `Mutex`
[INFO] [stderr]  --> src/theory/smart_pointers.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                 ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]  --> src/theory/concurrency/primitives.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::Deref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:148:21
[INFO] [stderr]     |
[INFO] [stderr] 148 |         let chunk = (1..500);
[INFO] [stderr]     |                     ^      ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 148 -         let chunk = (1..500);
[INFO] [stderr] 148 +         let chunk = 1..500;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/theory/functional_programming2.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> src/theory/functional_programming2.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::time::Duration;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/exams/theory/doesitcompile/main4.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::sync::mpsc::channel;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hello_rust`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use hello_rust;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first`
[INFO] [stderr]   --> src/theory/vec_arr_slice.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let first: i32 = numbers[0];
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s4`
[INFO] [stderr]   --> src/theory/basic_types.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let s4: &str = &s2;
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s4`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num`
[INFO] [stderr]   --> src/theory/basic_types.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let num: i32 = -728;
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]   --> src/theory/basic_types.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let index: usize = 12;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pi`
[INFO] [stderr]   --> src/theory/basic_types.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let pi: f64 = 3.1415;
[INFO] [stderr]    |         ^^
[INFO] [stderr]    |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `PI`
[INFO] [stderr]    |
[INFO] [stderr] 45 -     let pi: f64 = 3.1415;
[INFO] [stderr] 45 +     let theory::basic_types::PI: f64 = 3.1415;
[INFO] [stderr]    |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let _pi: f64 = 3.1415;
[INFO] [stderr]    |         +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `file`
[INFO] [stderr]   --> src/theory/traits_generics.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let file = File;
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named struct `File`
[INFO] [stderr]    |
[INFO] [stderr] 38 -     let file = File;
[INFO] [stderr] 38 +     let theory::traits_generics::File = File;
[INFO] [stderr]    |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let _file = File;
[INFO] [stderr]    |         +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `obj1`
[INFO] [stderr]    --> src/theory/traits_generics.rs:111:58
[INFO] [stderr]     |
[INFO] [stderr] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stderr]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_obj1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `obj2`
[INFO] [stderr]    --> src/theory/traits_generics.rs:111:67
[INFO] [stderr]     |
[INFO] [stderr] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stderr]     |                                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_obj2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]  --> src/theory/ownership_borrowchecker_lifetime.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 |         let s = String::from("hello");
[INFO] [stderr]   |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let y = x;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r1`
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |     let r1 = &s3;
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r2`
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let r2 = &s3;
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r3`
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let r3 = &s3;
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_r3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w1`
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let w1 = &mut s2;
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_w1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     y: &'a String,
[INFO] [stderr]    |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `direction`
[INFO] [stderr]   --> src/theory/struct_enum.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let direction = Direction::North;
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `error`
[INFO] [stderr]   --> src/theory/struct_enum.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 93 |     let error: Result<i32, String> = Err("error".to_string());
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/theory/miscellaneous.rs:104:9
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let x = "42".parse::<i32>();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/theory/miscellaneous.rs:175:13
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let a = A;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named struct `A`
[INFO] [stderr]     |
[INFO] [stderr] 175 -         let a = A;
[INFO] [stderr] 175 +         let theory::miscellaneous::A = A;
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let _a = A;
[INFO] [stderr]     |             +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]    --> src/theory/miscellaneous.rs:176:13
[INFO] [stderr]     |
[INFO] [stderr] 176 |         let b = B;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named struct `B`
[INFO] [stderr]     |
[INFO] [stderr] 176 -         let b = B;
[INFO] [stderr] 176 +         let theory::miscellaneous::B = B;
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 176 |         let _b = B;
[INFO] [stderr]     |             +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `animals`
[INFO] [stderr]   --> src/theory/smart_pointers.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let animals: Vec<Box<dyn Animal>> = vec![
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_animals`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]   --> src/theory/concurrency/primitives.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let handle: JoinHandle<()> = thread::spawn(|| {
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h3`
[INFO] [stderr]   --> src/theory/concurrency/primitives.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     let h3 = thread::spawn(move || {
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_h3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:126:20
[INFO] [stderr]     |
[INFO] [stderr] 126 |                 Ok(value) =>
[INFO] [stderr]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `err`
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:128:21
[INFO] [stderr]     |
[INFO] [stderr] 128 |                 Err(err) => continue
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:133:20
[INFO] [stderr]     |
[INFO] [stderr] 133 |                 Ok(value) =>
[INFO] [stderr]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `err`
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:135:21
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 Err(err) => continue
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:310:9
[INFO] [stderr]     |
[INFO] [stderr] 310 |     let table = Table::new(
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `numbers`
[INFO] [stderr]   --> src/theory/functional_programming2.rs:99:9
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let numbers: Vec<i32> = input.iter().filter_map(|s| s.parse().ok()).collect();
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numbers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `all`
[INFO] [stderr]    --> src/theory/functional_programming2.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 |     let all: Vec<_> = orders.iter().flat_map(|o| o).collect();
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_all`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `names`
[INFO] [stderr]    --> src/theory/functional_programming2.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 136 |     let names: Vec<String> = people.iter().map(|p| &p.name).cloned().collect();
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_names`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ages`
[INFO] [stderr]    --> src/theory/functional_programming2.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 138 |     let ages: Vec<u32> = people.iter().map(|p| &p.age).copied().collect();
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ages`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let mut c2 = || {
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c1`
[INFO] [stderr]  --> src/exams/theory/quindicigiugnoventisei/closures.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let c1 = || println!("{}", x);
[INFO] [stderr]   |         ^^ help: if this is intentional, prefix it with an underscore: `_c1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c2`
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let mut c2 = || {
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_c2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c3`
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let c3 = || {
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_c3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let mut s = String::from("abc");
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:89:28
[INFO] [stderr]    |
[INFO] [stderr] 89 | fn nine<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stderr]    |                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/vec_arr_slice.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `print` is never used
[INFO] [stderr]   --> src/theory/vec_arr_slice.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn print<T: Debug>(vec: &[T]) {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `slice_example` is never used
[INFO] [stderr]   --> src/theory/vec_arr_slice.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn slice_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `slice_example_continue` is never used
[INFO] [stderr]   --> src/theory/vec_arr_slice.rs:49:4
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn slice_example_continue(mutable: &mut [i32], immutable: &[i32]) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `array_example` is never used
[INFO] [stderr]   --> src/theory/vec_arr_slice.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn array_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vec_example` is never used
[INFO] [stderr]   --> src/theory/vec_arr_slice.rs:71:4
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn vec_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/hash_map_set.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_map` is never used
[INFO] [stderr]   --> src/theory/hash_map_set.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn print_map<K: Debug, V: Debug>(map: &HashMap<K, V>) {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `map_example` is never used
[INFO] [stderr]   --> src/theory/hash_map_set.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn map_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_set` is never used
[INFO] [stderr]   --> src/theory/hash_map_set.rs:49:4
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn print_set<T: Debug>(set: &HashSet<T>) {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_example` is never used
[INFO] [stderr]   --> src/theory/hash_map_set.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn set_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/basic_types.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PI` is never used
[INFO] [stderr]   --> src/theory/basic_types.rs:10:7
[INFO] [stderr]    |
[INFO] [stderr] 10 | const PI: f64 = 3.1415;
[INFO] [stderr]    |       ^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `COUNTER` is never used
[INFO] [stderr]   --> src/theory/basic_types.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | static COUNTER: i32 = 0;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `string_example` is never used
[INFO] [stderr]   --> src/theory/basic_types.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn string_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `numeric_types_example` is never used
[INFO] [stderr]   --> src/theory/basic_types.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 | fn numeric_types_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bool_tuples_example` is never used
[INFO] [stderr]   --> src/theory/basic_types.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn bool_tuples_example() -> () {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/traits_generics.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Animal` is never used
[INFO] [stderr]   --> src/theory/traits_generics.rs:56:7
[INFO] [stderr]    |
[INFO] [stderr] 56 | trait Animal {
[INFO] [stderr]    |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dog` is never constructed
[INFO] [stderr]   --> src/theory/traits_generics.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | struct Dog {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Cat` is never constructed
[INFO] [stderr]   --> src/theory/traits_generics.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 | struct Cat {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_sound` is never used
[INFO] [stderr]   --> src/theory/traits_generics.rs:85:4
[INFO] [stderr]    |
[INFO] [stderr] 85 | fn make_sound(animal: &impl Animal) {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_sound_generics` is never used
[INFO] [stderr]   --> src/theory/traits_generics.rs:91:4
[INFO] [stderr]    |
[INFO] [stderr] 91 | fn make_sound_generics<T: Animal>(animal: &T) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_debug` is never used
[INFO] [stderr]   --> src/theory/traits_generics.rs:97:4
[INFO] [stderr]    |
[INFO] [stderr] 97 | fn print_debug<T: Debug>(obj: &T) {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_display` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn print_display<T: Display + Debug>(obj: &T) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_clone` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:105:4
[INFO] [stderr]     |
[INFO] [stderr] 105 | fn print_clone<T>(obj: T) -> T where T: Clone + Debug {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_multiple_generics` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:111:4
[INFO] [stderr]     |
[INFO] [stderr] 111 | fn print_multiple_generics<T: Display, U: Debug + Clone>(obj1: T, obj2: U) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Printable` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:117:7
[INFO] [stderr]     |
[INFO] [stderr] 117 | trait Printable: Debug {
[INFO] [stderr]     |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Create` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:125:7
[INFO] [stderr]     |
[INFO] [stderr] 125 | trait Create {
[INFO] [stderr]     |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Player` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:129:8
[INFO] [stderr]     |
[INFO] [stderr] 129 | struct Player;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Container` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:139:7
[INFO] [stderr]     |
[INFO] [stderr] 139 | trait Container {
[INFO] [stderr]     |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NumberBox` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:144:8
[INFO] [stderr]     |
[INFO] [stderr] 144 | struct NumberBox {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Config` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:164:8
[INFO] [stderr]     |
[INFO] [stderr] 164 | struct Config {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:170:8
[INFO] [stderr]     |
[INFO] [stderr] 170 | struct Point {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:176:8
[INFO] [stderr]     |
[INFO] [stderr] 175 | impl Point {
[INFO] [stderr]     | ---------- associated function in this implementation
[INFO] [stderr] 176 |     fn new(x: i32, y: i32) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Distance` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:185:8
[INFO] [stderr]     |
[INFO] [stderr] 185 | struct Distance {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `length_squared` are never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:193:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | impl Distance {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 193 |     fn new(p1: Point, p2: Point) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     fn length_squared(&self) -> i32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `File` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:230:8
[INFO] [stderr]     |
[INFO] [stderr] 230 | struct File;
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyNumber` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:253:8
[INFO] [stderr]     |
[INFO] [stderr] 253 | struct MyNumber {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GenericContainer` is never constructed
[INFO] [stderr]    --> src/theory/traits_generics.rs:265:8
[INFO] [stderr]     |
[INFO] [stderr] 265 | struct GenericContainer<T> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `print` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:270:8
[INFO] [stderr]     |
[INFO] [stderr] 269 | impl<T: Debug> GenericContainer<T> {
[INFO] [stderr]     | ---------------------------------- method in this implementation
[INFO] [stderr] 270 |     fn print(&self) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `print2` is never used
[INFO] [stderr]    --> src/theory/traits_generics.rs:284:8
[INFO] [stderr]     |
[INFO] [stderr] 282 | / impl<T> GenericContainer<T>
[INFO] [stderr] 283 | | where T: Display {
[INFO] [stderr]     | |________________- method in this implementation
[INFO] [stderr] 284 |       fn print2(&self) {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/ownership_borrowchecker_lifetime.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `choose` is never used
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn choose<'a>(
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `example` is never used
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:76:4
[INFO] [stderr]    |
[INFO] [stderr] 76 | fn example<'a, 'b>(
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Book` is never constructed
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:85:8
[INFO] [stderr]    |
[INFO] [stderr] 85 | struct Book<'a> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Holder` is never constructed
[INFO] [stderr]   --> src/theory/ownership_borrowchecker_lifetime.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | struct Holder<'a, T> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print` is never used
[INFO] [stderr]    --> src/theory/ownership_borrowchecker_lifetime.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn print(s: String) -> () {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/functional_programming.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Product` is never constructed
[INFO] [stderr]    --> src/theory/functional_programming.rs:166:8
[INFO] [stderr]     |
[INFO] [stderr] 166 | struct Product {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply` is never used
[INFO] [stderr]    --> src/theory/functional_programming.rs:172:4
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn apply<F>(val: i32, op: F) -> i32
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/struct_enum.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Direction` is never used
[INFO] [stderr]   --> src/theory/struct_enum.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr] 10 | enum Direction {
[INFO] [stderr]    |      ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Message` is never used
[INFO] [stderr]   --> src/theory/struct_enum.rs:17:6
[INFO] [stderr]    |
[INFO] [stderr] 17 | enum Message {
[INFO] [stderr]    |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enum_example` is never used
[INFO] [stderr]   --> src/theory/struct_enum.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn enum_example() {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate` is never used
[INFO] [stderr]    --> src/theory/struct_enum.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 | fn calculate() -> Result<i32, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `divide` is never used
[INFO] [stderr]    --> src/theory/struct_enum.rs:121:4
[INFO] [stderr]     |
[INFO] [stderr] 121 | fn divide(a: i32, b: i32) -> Result<i32, String> {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `User` is never constructed
[INFO] [stderr]    --> src/theory/struct_enum.rs:130:8
[INFO] [stderr]     |
[INFO] [stderr] 130 | struct User {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rectangle` is never constructed
[INFO] [stderr]    --> src/theory/struct_enum.rs:136:8
[INFO] [stderr]     |
[INFO] [stderr] 136 | struct Rectangle {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `area`, `grow`, `destroy`, and `new` are never used
[INFO] [stderr]    --> src/theory/struct_enum.rs:145:8
[INFO] [stderr]     |
[INFO] [stderr] 143 | impl Rectangle {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 144 |     // immutable reference to the struct with &self
[INFO] [stderr] 145 |     fn area(&self) -> f64 {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     fn grow(&mut self) -> () {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     fn destroy(self) -> () {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 160 |     fn new(x: f64, y: f64) -> Rectangle {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `struct_example` is never used
[INFO] [stderr]    --> src/theory/struct_enum.rs:167:4
[INFO] [stderr]     |
[INFO] [stderr] 167 | fn struct_example() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/miscellaneous.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `syntax` is never used
[INFO] [stderr]  --> src/theory/miscellaneous.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn syntax() {
[INFO] [stderr]   |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `macros` is never used
[INFO] [stderr]    --> src/theory/miscellaneous.rs:108:4
[INFO] [stderr]     |
[INFO] [stderr] 108 | fn macros() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `A` is never constructed
[INFO] [stderr]    --> src/theory/miscellaneous.rs:142:8
[INFO] [stderr]     |
[INFO] [stderr] 142 | struct A;
[INFO] [stderr]     |        ^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `B` is never constructed
[INFO] [stderr]    --> src/theory/miscellaneous.rs:143:8
[INFO] [stderr]     |
[INFO] [stderr] 143 | struct B;
[INFO] [stderr]     |        ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `raii` is never used
[INFO] [stderr]    --> src/theory/miscellaneous.rs:155:4
[INFO] [stderr]     |
[INFO] [stderr] 155 | fn raii() {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Animal` is never used
[INFO] [stderr]  --> src/theory/smart_pointers.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | trait Animal {}
[INFO] [stderr]   |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dog` is never constructed
[INFO] [stderr]  --> src/theory/smart_pointers.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct Dog {}
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Cat` is never constructed
[INFO] [stderr]  --> src/theory/smart_pointers.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | struct Cat {}
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `List` is never used
[INFO] [stderr]   --> src/theory/smart_pointers.rs:11:6
[INFO] [stderr]    |
[INFO] [stderr] 11 | enum List {
[INFO] [stderr]    |      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/theory/smart_pointers.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn main() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/concurrency/fundamentals.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/concurrency/primitives.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thread` is never used
[INFO] [stderr]   --> src/theory/concurrency/primitives.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn thread() {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `arc_mutex_condvar` is never used
[INFO] [stderr]   --> src/theory/concurrency/primitives.rs:81:4
[INFO] [stderr]    |
[INFO] [stderr] 81 | fn arc_mutex_condvar() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `channel` is never used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:244:4
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn channel() {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/theory/concurrency/patterns.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fire_forget` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:137:4
[INFO] [stderr]     |
[INFO] [stderr] 137 | fn fire_forget() {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fork_join` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:146:4
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn fork_join() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shared_state` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:158:4
[INFO] [stderr]     |
[INFO] [stderr] 158 | fn shared_state() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `producer_consumer` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:180:4
[INFO] [stderr]     |
[INFO] [stderr] 180 | fn producer_consumer() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `multiple_producers` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:194:4
[INFO] [stderr]     |
[INFO] [stderr] 194 | fn multiple_producers() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dispatcher` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:211:4
[INFO] [stderr]     |
[INFO] [stderr] 211 | fn dispatcher() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fan_in` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:236:4
[INFO] [stderr]     |
[INFO] [stderr] 236 | fn fan_in() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `request_response` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:252:4
[INFO] [stderr]     |
[INFO] [stderr] 252 | fn request_response() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `waiting_for_condition` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:273:4
[INFO] [stderr]     |
[INFO] [stderr] 273 | fn waiting_for_condition() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pipeline` is never used
[INFO] [stderr]    --> src/theory/concurrency/patterns.rs:297:4
[INFO] [stderr]     |
[INFO] [stderr] 297 | fn pipeline() {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Executor` is never used
[INFO] [stderr]  --> src/theory/concurrency/classic/pool.rs:7:7
[INFO] [stderr]   |
[INFO] [stderr] 7 | trait Executor {
[INFO] [stderr]   |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Job` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/pool.rs:12:6
[INFO] [stderr]    |
[INFO] [stderr] 12 | type Job = Box<dyn FnOnce() + Send + 'static>;
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Worker` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/pool.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct Worker {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/pool.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Worker {
[INFO] [stderr]    | ----------- associated function in this implementation
[INFO] [stderr] 23 |     fn new(
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ThreadPool` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/pool.rs:50:8
[INFO] [stderr]    |
[INFO] [stderr] 50 | struct ThreadPool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/pool.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 55 | impl ThreadPool {
[INFO] [stderr]    | --------------- associated function in this implementation
[INFO] [stderr] 56 |     fn new(size: usize) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/pool.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub fn main() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `BoundedBuffer` is never used
[INFO] [stderr]  --> src/theory/concurrency/classic/bounded_buffer.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait BoundedBuffer<T>: Send + Sync {
[INFO] [stderr]   |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CondvarBuffer` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/bounded_buffer.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct CondvarBuffer<T> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/bounded_buffer.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl<T> CondvarBuffer<T> {
[INFO] [stderr]    | ------------------------ associated function in this implementation
[INFO] [stderr] 21 |     pub fn new(capacity: usize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChannelBuffer` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/bounded_buffer.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub struct ChannelBuffer<T> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/bounded_buffer.rs:62:12
[INFO] [stderr]    |
[INFO] [stderr] 61 | impl<T> ChannelBuffer<T> {
[INFO] [stderr]    | ------------------------ associated function in this implementation
[INFO] [stderr] 62 |     pub fn new(capacity: usize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/bounded_buffer.rs:86:8
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub fn main() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ReadersPreference` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:30:7
[INFO] [stderr]    |
[INFO] [stderr] 30 | trait ReadersPreference<T>: Send + Sync {
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReaderWriter` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct ReaderWriter<T> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/readers_preference.rs:47:8
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl<T> ReaderWriter<T> {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr] 47 |     fn new(value: T) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `WriterPreference` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:13:7
[INFO] [stderr]    |
[INFO] [stderr] 13 | trait WriterPreference<T> {
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReaderWriter` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | struct ReaderWriter<T> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/writers_preference.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl<T> ReaderWriter<T> {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr] 31 |     fn new(value: T) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `FairReadersWriters` is never used
[INFO] [stderr]  --> src/theory/concurrency/classic/readers_writers/fair.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 | trait FairReadersWriters<T>: Send + Sync {
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/fair.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReaderWriter` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/fair.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct ReaderWriter<T> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/readers_writers/fair.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl<T> ReaderWriter<T> {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr] 24 |     fn new(value: T) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Fork` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/dining_philosophers.rs:18:6
[INFO] [stderr]    |
[INFO] [stderr] 18 | type Fork = Arc<Mutex<usize>>;
[INFO] [stderr]    |      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Philosopher` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/dining_philosophers.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | struct Philosopher {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `think`, and `eat` are never used
[INFO] [stderr]   --> src/theory/concurrency/classic/dining_philosophers.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl Philosopher {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 27 |     fn new(id: usize, name: &str) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     fn think(&self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn eat(&self) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `DiningStrategy` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/dining_philosophers.rs:49:7
[INFO] [stderr]    |
[INFO] [stderr] 49 | trait DiningStrategy: Send + Sync {
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OrderedStrategy` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/dining_philosophers.rs:64:8
[INFO] [stderr]    |
[INFO] [stderr] 64 | struct OrderedStrategy;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TryLockStrategy` is never constructed
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:114:8
[INFO] [stderr]     |
[INFO] [stderr] 114 | struct TryLockStrategy;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Table` is never constructed
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:147:8
[INFO] [stderr]     |
[INFO] [stderr] 147 | struct Table<S>
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `run` are never used
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:159:8
[INFO] [stderr]     |
[INFO] [stderr] 155 | / impl<S> Table<S>
[INFO] [stderr] 156 | | where
[INFO] [stderr] 157 | |     S: DiningStrategy + 'static,
[INFO] [stderr]     | |________________________________- associated items in this implementation
[INFO] [stderr] 158 |   {
[INFO] [stderr] 159 |       fn new(size: usize, strategy: S) -> Self {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |       fn run(&self, philosophers: Vec<Philosopher>) {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Waiter` is never constructed
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:218:8
[INFO] [stderr]     |
[INFO] [stderr] 218 | struct Waiter {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `acquire`, and `release` are never used
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:225:8
[INFO] [stderr]     |
[INFO] [stderr] 224 | impl Waiter {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr] 225 |     fn new(number: usize) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     fn acquire(&self) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     fn release(&self) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WaiterStrategy` is never constructed
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:253:8
[INFO] [stderr]     |
[INFO] [stderr] 253 | struct WaiterStrategy {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:260:8
[INFO] [stderr]     |
[INFO] [stderr] 258 | impl WaiterStrategy {
[INFO] [stderr]     | ------------------- associated function in this implementation
[INFO] [stderr] 259 |
[INFO] [stderr] 260 |     fn new(number_of_philosophers: usize) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]    --> src/theory/concurrency/classic/dining_philosophers.rs:301:8
[INFO] [stderr]     |
[INFO] [stderr] 301 | pub fn main() {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Cache` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/thread_safe_cache.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | trait Cache<K, V>
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ThreadSafeCache` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/thread_safe_cache.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | struct ThreadSafeCache<K, V> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/thread_safe_cache.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | / impl<K, V> ThreadSafeCache<K, V>
[INFO] [stderr] 30 | | where
[INFO] [stderr] 31 | |     K: Eq + Hash,
[INFO] [stderr]    | |_________________- associated function in this implementation
[INFO] [stderr] 32 |   {
[INFO] [stderr] 33 |       fn new() -> Self {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/thread_safe_cache.rs:61:8
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn main() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Job` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr] 10 | type Job = Box<dyn FnOnce() + Send + 'static>;
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WorkQueue` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct WorkQueue {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `push`, `pop`, and `steal` are never used
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl WorkQueue {
[INFO] [stderr]    | -------------- associated items in this implementation
[INFO] [stderr] 17 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     fn push(&self, job: Job) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn pop(&self) -> Option<Job> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     fn steal(&self) -> Option<Job> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Worker` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct Worker {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `run` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl Worker {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] 43 |     fn run(&self) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Executor` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:75:7
[INFO] [stderr]    |
[INFO] [stderr] 75 | trait Executor {
[INFO] [stderr]    |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WorkStealingPool` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:80:8
[INFO] [stderr]    |
[INFO] [stderr] 80 | struct WorkStealingPool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `start` are never used
[INFO] [stderr]   --> src/theory/concurrency/classic/work_stealing.rs:85:8
[INFO] [stderr]    |
[INFO] [stderr] 84 | impl WorkStealingPool {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 85 |     fn new(size: usize) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 98 |     fn start(&self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `RateLimiter` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/rate_limiter.rs:29:7
[INFO] [stderr]    |
[INFO] [stderr] 29 | trait RateLimiter: Send + Sync {
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TokenBucket` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/rate_limiter.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | struct TokenBucket {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BucketState` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/rate_limiter.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct BucketState {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/rate_limiter.rs:46:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl TokenBucket {
[INFO] [stderr]    | ---------------- associated function in this implementation
[INFO] [stderr] 46 |     fn new(capacity: usize, refill_rate: usize) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/rate_limiter.rs:99:8
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub fn main() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Philosopher` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/actor.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | struct Philosopher {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `think`, and `eat` are never used
[INFO] [stderr]   --> src/theory/concurrency/classic/actor.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | impl Philosopher {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 36 |     fn new(id: usize, name: &str) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     fn think(&self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     fn eat(&self) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ForkMessage` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/actor.rs:54:6
[INFO] [stderr]    |
[INFO] [stderr] 54 | enum ForkMessage {
[INFO] [stderr]    |      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Fork` is never constructed
[INFO] [stderr]   --> src/theory/concurrency/classic/actor.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | struct Fork {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `run` is never used
[INFO] [stderr]   --> src/theory/concurrency/classic/actor.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | impl Fork {
[INFO] [stderr]    | --------- method in this implementation
[INFO] [stderr] 67 |     fn run(self) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ForkHandle` is never constructed
[INFO] [stderr]    --> src/theory/concurrency/classic/actor.rs:113:8
[INFO] [stderr]     |
[INFO] [stderr] 113 | struct ForkHandle {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `take`, `release`, and `stop` are never used
[INFO] [stderr]    --> src/theory/concurrency/classic/actor.rs:118:8
[INFO] [stderr]     |
[INFO] [stderr] 117 | impl ForkHandle {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] 118 |     fn take(&self) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     fn release(&self) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     fn stop(&self) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ActorTable` is never constructed
[INFO] [stderr]    --> src/theory/concurrency/classic/actor.rs:146:8
[INFO] [stderr]     |
[INFO] [stderr] 146 | struct ActorTable {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `run`, and `stop` are never used
[INFO] [stderr]    --> src/theory/concurrency/classic/actor.rs:151:8
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl ActorTable {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] 151 |     fn new(size: usize) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     fn run(&self, philosophers: Vec<Philosopher>) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 211 |     fn stop(&self) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]    --> src/theory/concurrency/classic/actor.rs:218:8
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub fn main() {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `User` is never constructed
[INFO] [stderr]  --> src/theory/functional_programming2.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct User {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `part1` is never used
[INFO] [stderr]   --> src/theory/functional_programming2.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn part1() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Average` is never constructed
[INFO] [stderr]  --> src/exams/aggregator/main.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Average {
[INFO] [stderr]   |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/exams/aggregator/main.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Aggregator` is never constructed
[INFO] [stderr]   --> src/exams/aggregator/main.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct Aggregator {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add_measure`, and `get_averages` are never used
[INFO] [stderr]   --> src/exams/aggregator/main.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl Aggregator {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 26 |     pub fn new(sample_time_millis: u64) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn add_measure(&self, sensor_id: usize, temperature: f64) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn get_averages(&self) -> Vec<Average> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `State` is never used
[INFO] [stderr]  --> src/exams/cache/main.rs:6:6
[INFO] [stderr]   |
[INFO] [stderr] 6 | enum State<V> {
[INFO] [stderr]   |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Entry` is never constructed
[INFO] [stderr]   --> src/exams/cache/main.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | struct Entry<V> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Cache` is never constructed
[INFO] [stderr]   --> src/exams/cache/main.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct Cache<K, V> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get` is never used
[INFO] [stderr]   --> src/exams/cache/main.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | / impl<K, V> Cache<K, V>
[INFO] [stderr] 23 | | where K: Eq + Hash + Clone,
[INFO] [stderr]    | |___________________________- method in this implementation
[INFO] [stderr] 24 |   {
[INFO] [stderr] 25 |       pub fn get<F>(&self, k: K, f: F) -> Arc<V>
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Task` is never constructed
[INFO] [stderr]  --> src/exams/delayed_executor/main.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | struct Task {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/exams/delayed_executor/main.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DelayedExecutor` is never constructed
[INFO] [stderr]   --> src/exams/delayed_executor/main.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub struct DelayedExecutor {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `execute`, and `close` are never used
[INFO] [stderr]    --> src/exams/delayed_executor/main.rs:52:12
[INFO] [stderr]     |
[INFO] [stderr]  51 | impl DelayedExecutor {
[INFO] [stderr]     | -------------------- associated items in this implementation
[INFO] [stderr]  52 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn execute<F>(&self, f: F, delay: Duration) -> bool
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub fn close(&self, drop_pending_tasks: bool) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Element` is never constructed
[INFO] [stderr]  --> src/exams/delayed_queue/main.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct Element<T: Send> {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DelayedQueue` is never constructed
[INFO] [stderr]   --> src/exams/delayed_queue/main.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 | struct DelayedQueue<T: Send> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `offer`, `take`, and `size` are never used
[INFO] [stderr]   --> src/exams/delayed_queue/main.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | impl<T: Send> DelayedQueue<T> {
[INFO] [stderr]    | ----------------------------- associated items in this implementation
[INFO] [stderr] 36 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     fn offer(&self, t: T, i: Instant) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     fn take(&self) -> Option<T> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 |     fn size(&self) -> usize {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Parser` is never constructed
[INFO] [stderr]  --> src/exams/theory/treluglioventisei/lifetime.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | struct Parser<'a> {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `rest` are never used
[INFO] [stderr]   --> src/exams/theory/treluglioventisei/lifetime.rs:7:8
[INFO] [stderr]    |
[INFO] [stderr]  6 | impl<'a> Parser<'a> {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr]  7 |     fn new(text: &'a str) -> Parser<'a> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 10 |     fn rest(&self) -> &str {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest` is never used
[INFO] [stderr]   --> src/exams/theory/treluglioventisei/lifetime.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/exams/theory/treluglioventisei/lifetime.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/treluglioventisei/channel.rs:4:4
[INFO] [stderr]   |
[INFO] [stderr] 4 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Resource` is never constructed
[INFO] [stderr]  --> src/exams/theory/quindicigiugnoventisei/raii.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | struct Resource {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]  --> src/exams/theory/quindicigiugnoventisei/raii.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | impl Resource {
[INFO] [stderr]   | ------------- associated function in this implementation
[INFO] [stderr] 6 |     fn new(name: &str) -> Resource {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `consume_resource` is never used
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn consume_resource(r: Resource) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `borrow_resource` is never used
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn borrow_resource(r: &Resource) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/raii.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/quindicigiugnoventisei/poisoned.rs:4:4
[INFO] [stderr]   |
[INFO] [stderr] 4 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/quindicigiugnoventisei/closures.rs:4:4
[INFO] [stderr]   |
[INFO] [stderr] 4 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main2` is never used
[INFO] [stderr]   --> src/exams/theory/quindicigiugnoventisei/closures.rs:57:8
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn main2() {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/doesitcompile/main.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn main() {}
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn two() {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `four` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn four() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `five` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:44:4
[INFO] [stderr]    |
[INFO] [stderr] 44 | fn five() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seven` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:64:4
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn seven() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eight` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:73:4
[INFO] [stderr]    |
[INFO] [stderr] 73 | fn eight() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `nine` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:89:4
[INFO] [stderr]    |
[INFO] [stderr] 89 | fn nine<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ten` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main.rs:94:4
[INFO] [stderr]    |
[INFO] [stderr] 94 | fn ten<'c>(a: &'c String, b: &'c String) -> &'c String {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/doesitcompile/main2.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn main() {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get` is never used
[INFO] [stderr]  --> src/exams/theory/doesitcompile/main2.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn get() -> &'static str {
[INFO] [stderr]   |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eleven` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main2.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn eleven() {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `User` is never constructed
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main2.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct User<'a> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fourteen` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main2.rs:34:4
[INFO] [stderr]    |
[INFO] [stderr] 34 | fn fourteen() {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seventeen` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main2.rs:64:4
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn seventeen() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eighteen` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main2.rs:72:4
[INFO] [stderr]    |
[INFO] [stderr] 72 | fn eighteen() {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twenty` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main2.rs:92:4
[INFO] [stderr]    |
[INFO] [stderr] 92 | fn twenty() {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/doesitcompile/main3.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn main() {}
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentytwo` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn twentytwo() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentythree` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:30:4
[INFO] [stderr]    |
[INFO] [stderr] 30 | fn twentythree() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentyfour` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:38:4
[INFO] [stderr]    |
[INFO] [stderr] 38 | fn twentyfour() {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentyfive` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn twentyfive() {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentysix` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn twentysix() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentyseven` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:66:4
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn twentyseven() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentyeigth` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:75:4
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn twentyeigth() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `twentynine` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main3.rs:83:4
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn twentynine() {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/exams/theory/doesitcompile/main4.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn main() {}
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thirtytwo` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn thirtytwo() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thirtythree` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn thirtythree() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Speak` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:36:7
[INFO] [stderr]    |
[INFO] [stderr] 36 | trait Speak {
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dog` is never constructed
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct Dog;
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thirtyfour` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:49:4
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn thirtyfour() {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thirtyfive` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:60:4
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn thirtyfive() {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thirtysix` is never used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:68:4
[INFO] [stderr]    |
[INFO] [stderr] 68 | fn thirtysix() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Resource` is never used
[INFO] [stderr]  --> src/exams/resource_pool_3_07_26/main.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait Resource<T: Send> {
[INFO] [stderr]   |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_resource_pool` is never used
[INFO] [stderr]  --> src/exams/resource_pool_3_07_26/main.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn make_resource_pool<T: Send>(items: Vec<T>) -> impl ResourcePool<T> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ResourcePool` is never used
[INFO] [stderr]   --> src/exams/resource_pool_3_07_26/main.rs:21:11
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub trait ResourcePool<T: Send> {
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PoolState` is never constructed
[INFO] [stderr]   --> src/exams/resource_pool_3_07_26/main.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct PoolState<T> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyResource` is never constructed
[INFO] [stderr]   --> src/exams/resource_pool_3_07_26/main.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct MyResource<T: Send> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyResourcePool` is never constructed
[INFO] [stderr]   --> src/exams/resource_pool_3_07_26/main.rs:61:8
[INFO] [stderr]    |
[INFO] [stderr] 61 | struct MyResourcePool<T: Send> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Forgettable` is never used
[INFO] [stderr]  --> src/exams/forgettable_channel_15_06_26/main.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait Forgettable {
[INFO] [stderr]   |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ForgettableReceiver` is never used
[INFO] [stderr]  --> src/exams/forgettable_channel_15_06_26/main.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub trait ForgettableReceiver<T: Send + 'static> {
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ForgettableSender` is never used
[INFO] [stderr]   --> src/exams/forgettable_channel_15_06_26/main.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub trait ForgettableSender<T: Send + 'static>: Clone {
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Message` is never constructed
[INFO] [stderr]   --> src/exams/forgettable_channel_15_06_26/main.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct Message<T> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ForgetHandle` is never constructed
[INFO] [stderr]   --> src/exams/forgettable_channel_15_06_26/main.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | struct ForgetHandle<T> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MySender` is never constructed
[INFO] [stderr]   --> src/exams/forgettable_channel_15_06_26/main.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | struct MySender<T: Send + 'static> {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyReceiver` is never constructed
[INFO] [stderr]   --> src/exams/forgettable_channel_15_06_26/main.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 43 | struct MyReceiver<T: Send + 'static> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `forgettable_channel` is never used
[INFO] [stderr]   --> src/exams/forgettable_channel_15_06_26/main.rs:98:8
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub fn forgettable_channel<T: Send + 'static>()
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Msg` is never constructed
[INFO] [stderr]  --> src/exams/dispatcher/main.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | struct Msg {}
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SubState` is never constructed
[INFO] [stderr]  --> src/exams/dispatcher/main.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | struct SubState {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dispatcher` is never constructed
[INFO] [stderr]   --> src/exams/dispatcher/main.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct Dispatcher {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Subscription` is never constructed
[INFO] [stderr]   --> src/exams/dispatcher/main.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct Subscription {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `subscribe`, and `dispatch` are never used
[INFO] [stderr]   --> src/exams/dispatcher/main.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Dispatcher {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 23 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     fn subscribe(&self) -> Subscription {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     fn dispatch(&self, msg: Msg) {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `read` is never used
[INFO] [stderr]   --> src/exams/dispatcher/main.rs:65:8
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl Subscription {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] 65 |     fn read(&self) -> Option<Msg> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]  --> src/exams/exchanger/main.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | struct State<T> {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Exchanger` is never constructed
[INFO] [stderr]  --> src/exams/exchanger/main.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | struct Exchanger<T> {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `exchange` are never used
[INFO] [stderr]   --> src/exams/exchanger/main.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<T> Exchanger<T> {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 13 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn exchange(&self, t: T) -> T {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]  --> src/exams/execution_limiter/main.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | struct State {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ExecutionLimiter` is never constructed
[INFO] [stderr]  --> src/exams/execution_limiter/main.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | struct ExecutionLimiter {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Permit` is never constructed
[INFO] [stderr]   --> src/exams/execution_limiter/main.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct Permit<'a> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `execute` are never used
[INFO] [stderr]   --> src/exams/execution_limiter/main.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl ExecutionLimiter {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 26 |     fn new(limit: usize) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     fn execute<F, R>(&self, f: F) -> R
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]  --> src/exams/cyclic_barrier/main.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct State {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CyclicBarrier` is never constructed
[INFO] [stderr]   --> src/exams/cyclic_barrier/main.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | struct CyclicBarrier {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Waiter` is never constructed
[INFO] [stderr]   --> src/exams/cyclic_barrier/main.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct Waiter {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `get_waiter` are never used
[INFO] [stderr]   --> src/exams/cyclic_barrier/main.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl CyclicBarrier {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 24 |     fn new(n: usize) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     fn get_waiter(&self) -> Waiter {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `wait` is never used
[INFO] [stderr]   --> src/exams/cyclic_barrier/main.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | impl Waiter {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] 73 |     fn wait(&self) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/miscellaneous.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     write!(&mut output, "Hello {}", "David");   // useful for building strings
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let _ = write!(&mut output, "Hello {}", "David");   // useful for building strings
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:271:9
[INFO] [stderr]     |
[INFO] [stderr] 271 |         tx.send(1);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let _ = tx.send(1);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         tx.send(2);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 272 |         let _ = tx.send(2);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:273:9
[INFO] [stderr]     |
[INFO] [stderr] 273 |         tx.send(3);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 273 |         let _ = tx.send(3);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:285:9
[INFO] [stderr]     |
[INFO] [stderr] 285 |         tx.send(1);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 285 |         let _ = tx.send(1);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:288:9
[INFO] [stderr]     |
[INFO] [stderr] 288 |         tx2.send(2);
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let _ = tx2.send(2);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 299 |         tx.send(1);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 299 |         let _ = tx.send(1);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:300:9
[INFO] [stderr]     |
[INFO] [stderr] 300 |         tx.send(2);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let _ = tx.send(2);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/theory/concurrency/primitives.rs:301:9
[INFO] [stderr]     |
[INFO] [stderr] 301 |         tx.send(3);
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let _ = tx.send(3);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::sync::MutexGuard` that must be used
[INFO] [stderr]   --> src/exams/theory/doesitcompile/main4.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     cv.wait(started).unwrap();
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if unused the Mutex will immediately unlock
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let _ = cv.wait(started).unwrap();
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `hello-rust` (bin "hello-rust" test) generated 308 warnings (run `cargo fix --bin "hello-rust" -p hello-rust --tests` to apply 50 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/hello-rust/2e118f0832d78d3b/out/hello_rust-2e118f0832d78d3b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/hello-rust/7f1d90b8b4092ae7/out/hello_rust-7f1d90b8b4092ae7)
[INFO] [stdout] test tests::test_square ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hello_rust
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274", kill_on_drop: false }`
[INFO] [stdout] 14cd6ee618a1173138d4951abfca47f668bcdb19de3583cf24611a5d50e36274
