[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(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(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 = 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::(); [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> = 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 = 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 = 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 = 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(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(map: &HashMap) { [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(set: &HashSet) { [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(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(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(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(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(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 { [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 GenericContainer { [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 GenericContainer [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(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 { [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 { [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; [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: 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 { [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 CondvarBuffer { [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 { [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 ChannelBuffer { [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: 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 { [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 ReaderWriter { [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 { [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 { [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 ReaderWriter { [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: 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 { [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 ReaderWriter { [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>; [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 [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 Table [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) { [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 [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 { [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 ThreadSafeCache [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; [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn steal(&self) -> Option { [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) { [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 { [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 { [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 { [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 { [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 Cache [INFO] [stdout] 23 | | where K: Eq + Hash + Clone, [INFO] [stdout] | |___________________________- method in this implementation [INFO] [stdout] 24 | { [INFO] [stdout] 25 | pub fn get(&self, k: K, f: F) -> Arc [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(&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 { [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 { [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 DelayedQueue { [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 { [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 { [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(items: Vec) -> impl ResourcePool { [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 { [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 { [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 { [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 { [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 { [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: 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 { [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 { [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 { [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 { [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() [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 { [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 { [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 { [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 Exchanger { [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(&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(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(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 = 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::(); [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> = 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 = 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 = 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 = 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(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(map: &HashMap) { [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(set: &HashSet) { [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(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(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(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(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(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 { [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 GenericContainer { [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 GenericContainer [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(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 { [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 { [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; [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: 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 { [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 CondvarBuffer { [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 { [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 ChannelBuffer { [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: 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 { [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 ReaderWriter { [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 { [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 { [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 ReaderWriter { [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: 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 { [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 ReaderWriter { [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>; [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 [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 Table [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) { [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 [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 { [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 ThreadSafeCache [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; [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn steal(&self) -> Option { [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) { [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 { [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 { [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 { [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 { [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 Cache [INFO] [stdout] 23 | | where K: Eq + Hash + Clone, [INFO] [stdout] | |___________________________- method in this implementation [INFO] [stdout] 24 | { [INFO] [stdout] 25 | pub fn get(&self, k: K, f: F) -> Arc [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(&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 { [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 { [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 DelayedQueue { [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 { [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 { [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(items: Vec) -> impl ResourcePool { [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 { [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 { [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 { [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 { [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 { [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: 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 { [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 { [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 { [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 { [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() [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 { [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 { [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 { [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 Exchanger { [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(&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(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(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 = 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::(); [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> = 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 = 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 = 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 = 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(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(map: &HashMap) { [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(set: &HashSet) { [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(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(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(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(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(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 { [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 GenericContainer { [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 GenericContainer [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(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 { [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 { [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; [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: 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 { [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 CondvarBuffer { [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 { [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 ChannelBuffer { [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: 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 { [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 ReaderWriter { [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 { [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 { [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 ReaderWriter { [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: 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 { [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 ReaderWriter { [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>; [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 [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 Table [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) { [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 [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 { [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 ThreadSafeCache [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; [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 { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 31 | fn steal(&self) -> Option { [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) { [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 { [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 { [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 { [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 { [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 Cache [INFO] [stderr] 23 | | where K: Eq + Hash + Clone, [INFO] [stderr] | |___________________________- method in this implementation [INFO] [stderr] 24 | { [INFO] [stderr] 25 | pub fn get(&self, k: K, f: F) -> Arc [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(&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 { [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 { [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 DelayedQueue { [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 { [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 { [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(items: Vec) -> impl ResourcePool { [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 { [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 { [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 { [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 { [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 { [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: 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 { [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 { [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 { [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 { [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() [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 { [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 { [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 { [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 Exchanger { [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(&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