[INFO] cloning repository https://github.com/ukaushik-98/rust-playground
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ukaushik-98/rust-playground" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukaushik-98%2Frust-playground", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukaushik-98%2Frust-playground'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3540c1e27453c58e428bf91230d31269880c0a49
[INFO] testing ukaushik-98/rust-playground against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukaushik-98%2Frust-playground" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ukaushik-98/rust-playground
[INFO] finished tweaking git repo https://github.com/ukaushik-98/rust-playground
[INFO] tweaked toml for git repo https://github.com/ukaushik-98/rust-playground written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ukaushik-98/rust-playground on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ukaushik-98/rust-playground 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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time-core v0.1.2
[INFO] [stderr]   Downloaded num-conv v0.1.0
[INFO] [stderr]   Downloaded serde_derive v1.0.217
[INFO] [stderr]   Downloaded unicode-ident v1.0.16
[INFO] [stderr]   Downloaded deranged v0.3.11
[INFO] [stderr]   Downloaded proc-macro2 v1.0.93
[INFO] [stderr]   Downloaded powerfmt v0.2.0
[INFO] [stderr]   Downloaded time v0.3.37
[INFO] [stderr]   Downloaded syn v2.0.98
[INFO] [stderr]   Downloaded serde v1.0.217
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a67950d66a7c8ce06d5495d0fd03c47a20bae30a83a85ff61b3221269a98b54e
[INFO] running `Command { std: "docker" "start" "-a" "a67950d66a7c8ce06d5495d0fd03c47a20bae30a83a85ff61b3221269a98b54e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a67950d66a7c8ce06d5495d0fd03c47a20bae30a83a85ff61b3221269a98b54e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a67950d66a7c8ce06d5495d0fd03c47a20bae30a83a85ff61b3221269a98b54e", kill_on_drop: false }`
[INFO] [stdout] a67950d66a7c8ce06d5495d0fd03c47a20bae30a83a85ff61b3221269a98b54e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ff8a67d0389fcf7fa981599fcafa8ce20ce8efeae78a322e3f74248cbfcd52a
[INFO] running `Command { std: "docker" "start" "-a" "2ff8a67d0389fcf7fa981599fcafa8ce20ce8efeae78a322e3f74248cbfcd52a", kill_on_drop: false }`
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling time v0.3.37
[INFO] [stderr]    Compiling rust-playground v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/exercises/clock.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use super::*;
[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: `super::*`
[INFO] [stdout]   --> src/exercises/gigasecond.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stdout]  --> src/hashmap/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |     sync::{Arc, Mutex},
[INFO] [stdout]   |            ^^^  ^^^^^
[INFO] [stdout] 6 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/hashmap/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sync::Arc` and `thread`
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 5 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> src/mutex/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stdout]  --> src/send_sync/send.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, Mutex},
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/send_sync/sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/static_lf/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     let y: &'static str = "hello";
[INFO] [stdout]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let y = Arc::clone(&x);
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let y = Arc::clone(&x);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut x = 5;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut y = Cell::new(x);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let z = y.get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let z = Cell::new(y);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let y = &mut x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut x = String::from("");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     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: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let y = x.borrow();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut v = vec!["hello"];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut x = Box::new(&v);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/sync.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `z` is assigned to, but never used
[INFO] [stdout]   --> src/send_sync/sync.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut z = &x;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]   --> src/send_sync/sync.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     z = &y;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let y = arc_mx_clone.lock();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/send_sync/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let a = d;
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/send_sync/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/send_sync/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let b = y;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut x = vec![42];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]  --> src/static_lf/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/variance/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `garbagio` is never read
[INFO] [stdout]   --> src/variance/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         garbagio = "new garbagio";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base` is never used
[INFO] [stdout]  --> src/aliasing/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn base<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[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 `base_opt` is never used
[INFO] [stdout]   --> src/aliasing/mod.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn base_opt<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alias` is never used
[INFO] [stdout]   --> src/aliasing/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn alias() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `datetime` is never used
[INFO] [stdout]   --> src/exercises/gigasecond.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn datetime(
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/hashmap/mod.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn foo(keys: Vec<&str>, data: Vec<Vec<i32>>) /* ->  HashMap<String, &Vec<i32>> */
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/hashmap/mod.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn foo2<'a>(keys: &'a Vec<&str>, data: &'a Vec<Vec<i32>>) -> HashMap<&'a str, &'a Vec<i32>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/hashmap/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn foo3(keys: Vec<&str>, data: Vec<Vec<i32>>) -> HashMap<String, Vec<i32>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn foo2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn foo5(_x: &mut Vec<i32>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo6` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn foo6() -> Vec<i32> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn bar(mut a: Cell<&mut Vec<i32>>) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo7() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn foo8() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo9` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn foo9() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo10` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn foo10() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo11` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn foo11() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo12` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn foo12() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dumb` is never constructed
[INFO] [stdout]    --> src/interior_mutability/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct Dumb<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn garbo<'a>() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn garbo2<'a>() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn bar2() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar3` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn bar3() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GCell2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct GCell2<T> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `get`, and `bad_get` are never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<T> GCell2<T> {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(value: T) -> GCell2<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn set(&self, value: T) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn bad_get(&self) -> &T {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `full` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn full() -> Vec<&'static str> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `full2` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn full2(z: Rc<Cell<Vec<&str>>>) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRef2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRef2<'g2, T> {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl<'g2, T> GRef2<'g2, T> {
[INFO] [stdout]   | -------------------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GRefCell2State` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_cell2.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum GRefCell2State {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefCell2` is never constructed
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GRefCell2<T> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T> GRefCell2<T> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefMut2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_mut2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRefMut2<'g2, T> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_mut2.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'g2, T> GRefMut2<'g2, T> {
[INFO] [stdout]    | ----------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageCell` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_cell.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct GarbageCell<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `get`, and `bad_get` are never used
[INFO] [stdout]   --> src/interior_mutability/garbage_cell.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl<T> GarbageCell<T> {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout]  8 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn set(&self, value: T) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn bad_get(&self) -> &T {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRef` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RefCellState` is never used
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_cell.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RefCellState {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefCell` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GarbageRefCell<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl<T> GarbageRefCell<T> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 22 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_mut.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_mut.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    | -------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo2() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbage` is never used
[INFO] [stdout]   --> src/mutex/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn garbage<'a>(hello: &'a String) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_vec` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn box_vec(x: &mut Vec<&str>) {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn boxing() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing2` is never used
[INFO] [stdout]   --> src/self_box/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn boxing2() {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/send_sync/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn foo<'a>(x: &'a Vec<i32>) -> Cell<&'a Vec<i32>> {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn foo2<'a>() /*  -> Cell<&Vec<i32>> */
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn bar() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_sync` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_send` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dumb` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn dumb() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_sync` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_send` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_mut` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn foo_mut(a: &mut &mut Vec<&str>) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/send_sync/sync.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn foo2<'a: 'static>(x: Arc<&'a Vec<i32>>) {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runner` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn runner() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn bar<T>(x: T)
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn bar2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo3<'a, 'b, T>(x: &'a Vec<&'a str>, y: &'b Vec<&'b str>)
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo6` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn foo8() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bar() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `until_char` is never used
[INFO] [stdout]   --> src/str_split/mod.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn until_char<'a, 'b>(s: &'a str, c: &'b str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_tester` is never used
[INFO] [stdout]  --> src/variance/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn new_tester<'b>() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<'_, T>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<'_, T>> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/main.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let x = Mutex::new(10);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arc_fn` is never used
[INFO] [stdout]  --> src/main.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn arc_fn<'a, T>(test: Arc<&'a MutexGuard<T>>) {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     drop(*test);
[INFO] [stdout]   |     ^^^^^-----^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          argument has type `&std::sync::MutexGuard<'_, T>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]   |
[INFO] [stdout] 7 -     drop(*test);
[INFO] [stdout] 7 +     let _ = *test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.14s
[INFO] running `Command { std: "docker" "inspect" "2ff8a67d0389fcf7fa981599fcafa8ce20ce8efeae78a322e3f74248cbfcd52a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ff8a67d0389fcf7fa981599fcafa8ce20ce8efeae78a322e3f74248cbfcd52a", kill_on_drop: false }`
[INFO] [stdout] 2ff8a67d0389fcf7fa981599fcafa8ce20ce8efeae78a322e3f74248cbfcd52a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3b388807a922ff5789c92bf5098feeeaa6681c005f06803600dc6e51b0e05337
[INFO] running `Command { std: "docker" "start" "-a" "3b388807a922ff5789c92bf5098feeeaa6681c005f06803600dc6e51b0e05337", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/exercises/clock.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use super::*;
[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: `super::*`
[INFO] [stdout]   --> src/exercises/gigasecond.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stdout]  --> src/hashmap/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |     sync::{Arc, Mutex},
[INFO] [stdout]   |            ^^^  ^^^^^
[INFO] [stdout] 6 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/hashmap/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sync::Arc` and `thread`
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 5 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> src/mutex/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stdout]  --> src/send_sync/send.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, Mutex},
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/send_sync/sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/static_lf/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     let y: &'static str = "hello";
[INFO] [stdout]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let y = Arc::clone(&x);
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let y = Arc::clone(&x);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut x = 5;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut y = Cell::new(x);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let z = y.get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let z = Cell::new(y);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let y = &mut x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut x = String::from("");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     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: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let y = x.borrow();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut v = vec!["hello"];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut x = Box::new(&v);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/sync.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `z` is assigned to, but never used
[INFO] [stdout]   --> src/send_sync/sync.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut z = &x;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]   --> src/send_sync/sync.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     z = &y;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let y = arc_mx_clone.lock();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/send_sync/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let a = d;
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/send_sync/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/send_sync/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let b = y;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut x = vec![42];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]  --> src/static_lf/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/variance/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `garbagio` is never read
[INFO] [stdout]   --> src/variance/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         garbagio = "new garbagio";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base` is never used
[INFO] [stdout]  --> src/aliasing/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn base<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[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 `base_opt` is never used
[INFO] [stdout]   --> src/aliasing/mod.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn base_opt<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alias` is never used
[INFO] [stdout]   --> src/aliasing/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn alias() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `datetime` is never used
[INFO] [stdout]   --> src/exercises/gigasecond.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn datetime(
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/hashmap/mod.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn foo(keys: Vec<&str>, data: Vec<Vec<i32>>) /* ->  HashMap<String, &Vec<i32>> */
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/hashmap/mod.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn foo2<'a>(keys: &'a Vec<&str>, data: &'a Vec<Vec<i32>>) -> HashMap<&'a str, &'a Vec<i32>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/hashmap/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn foo3(keys: Vec<&str>, data: Vec<Vec<i32>>) -> HashMap<String, Vec<i32>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn foo2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn foo5(_x: &mut Vec<i32>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo6` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn foo6() -> Vec<i32> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn bar(mut a: Cell<&mut Vec<i32>>) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo7() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn foo8() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo9` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn foo9() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo10` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn foo10() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo11` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn foo11() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo12` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn foo12() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dumb` is never constructed
[INFO] [stdout]    --> src/interior_mutability/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct Dumb<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn garbo<'a>() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn garbo2<'a>() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn bar2() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar3` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn bar3() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GCell2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct GCell2<T> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `get`, and `bad_get` are never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<T> GCell2<T> {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(value: T) -> GCell2<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn set(&self, value: T) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn bad_get(&self) -> &T {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `full` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn full() -> Vec<&'static str> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `full2` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn full2(z: Rc<Cell<Vec<&str>>>) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRef2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRef2<'g2, T> {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl<'g2, T> GRef2<'g2, T> {
[INFO] [stdout]   | -------------------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GRefCell2State` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_cell2.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum GRefCell2State {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rust-playground v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `GRefCell2` is never constructed
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GRefCell2<T> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T> GRefCell2<T> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefMut2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_mut2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRefMut2<'g2, T> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_mut2.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'g2, T> GRefMut2<'g2, T> {
[INFO] [stdout]    | ----------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageCell` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_cell.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct GarbageCell<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `get`, and `bad_get` are never used
[INFO] [stdout]   --> src/interior_mutability/garbage_cell.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl<T> GarbageCell<T> {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout]  8 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn set(&self, value: T) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn bad_get(&self) -> &T {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRef` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RefCellState` is never used
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_cell.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RefCellState {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefCell` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GarbageRefCell<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl<T> GarbageRefCell<T> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 22 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_mut.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_mut.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    | -------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo2() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbage` is never used
[INFO] [stdout]   --> src/mutex/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn garbage<'a>(hello: &'a String) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_vec` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn box_vec(x: &mut Vec<&str>) {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn boxing() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing2` is never used
[INFO] [stdout]   --> src/self_box/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn boxing2() {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/send_sync/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn foo<'a>(x: &'a Vec<i32>) -> Cell<&'a Vec<i32>> {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn foo2<'a>() /*  -> Cell<&Vec<i32>> */
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn bar() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_sync` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_send` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dumb` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn dumb() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_sync` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_send` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_mut` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn foo_mut(a: &mut &mut Vec<&str>) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/send_sync/sync.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn foo2<'a: 'static>(x: Arc<&'a Vec<i32>>) {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runner` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn runner() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn bar<T>(x: T)
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn bar2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo3<'a, 'b, T>(x: &'a Vec<&'a str>, y: &'b Vec<&'b str>)
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo6` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn foo8() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bar() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `until_char` is never used
[INFO] [stdout]   --> src/str_split/mod.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn until_char<'a, 'b>(s: &'a str, c: &'b str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_tester` is never used
[INFO] [stdout]  --> src/variance/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn new_tester<'b>() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<'_, T>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<'_, T>> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stdout]  --> src/hashmap/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |     sync::{Arc, Mutex},
[INFO] [stdout]   |            ^^^  ^^^^^
[INFO] [stdout] 6 |     thread,
[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 imports: `sync::Arc` and `thread`
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 5 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> src/mutex/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stdout]  --> src/send_sync/send.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, Mutex},
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/send_sync/sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/static_lf/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     let y: &'static str = "hello";
[INFO] [stdout]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/main.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let x = Mutex::new(10);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arc_fn` is never used
[INFO] [stdout]  --> src/main.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn arc_fn<'a, T>(test: Arc<&'a MutexGuard<T>>) {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     drop(*test);
[INFO] [stdout]   |     ^^^^^-----^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          argument has type `&std::sync::MutexGuard<'_, T>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]   |
[INFO] [stdout] 7 -     drop(*test);
[INFO] [stdout] 7 +     let _ = *test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let y = x.bad_get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/g2/garbage_cell2.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut x = vec!["hello"];
[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: `y`
[INFO] [stdout]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let y = Arc::clone(&x);
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let y = Arc::clone(&x);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut x = 5;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut y = Cell::new(x);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let z = y.get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let z = Cell::new(y);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let y = &mut x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut x = String::from("");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     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: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let y = x.borrow();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut v = vec!["hello"];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut x = Box::new(&v);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/sync.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `z` is assigned to, but never used
[INFO] [stdout]   --> src/send_sync/sync.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut z = &x;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]   --> src/send_sync/sync.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     z = &y;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let y = arc_mx_clone.lock();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/send_sync/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let a = d;
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/send_sync/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/send_sync/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let b = y;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut x = vec![42];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]  --> src/static_lf/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/variance/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `garbagio` is never read
[INFO] [stdout]   --> src/variance/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         garbagio = "new garbagio";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base` is never used
[INFO] [stdout]  --> src/aliasing/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn base<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[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 `alias` is never used
[INFO] [stdout]   --> src/aliasing/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn alias() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn foo2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn foo5(_x: &mut Vec<i32>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo7() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn foo8() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo9` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn foo9() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo10` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn foo10() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo11` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn foo11() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo12` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn foo12() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dumb` is never constructed
[INFO] [stdout]    --> src/interior_mutability/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct Dumb<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn garbo<'a>() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn garbo2<'a>() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn bar2() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<T> GCell2<T> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRef2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRef2<'g2, T> {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl<'g2, T> GRef2<'g2, T> {
[INFO] [stdout]   | -------------------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GRefCell2State` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_cell2.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum GRefCell2State {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefCell2` is never constructed
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GRefCell2<T> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T> GRefCell2<T> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefMut2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_mut2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRefMut2<'g2, T> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_mut2.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'g2, T> GRefMut2<'g2, T> {
[INFO] [stdout]    | ----------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_cell.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl<T> GarbageCell<T> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRef` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RefCellState` is never used
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_cell.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RefCellState {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefCell` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GarbageRefCell<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl<T> GarbageRefCell<T> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 22 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_mut.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_mut.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    | -------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo2() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbage` is never used
[INFO] [stdout]   --> src/mutex/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn garbage<'a>(hello: &'a String) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_vec` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn box_vec(x: &mut Vec<&str>) {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn boxing() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing2` is never used
[INFO] [stdout]   --> src/self_box/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn boxing2() {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/send_sync/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn foo<'a>(x: &'a Vec<i32>) -> Cell<&'a Vec<i32>> {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn foo2<'a>() /*  -> Cell<&Vec<i32>> */
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn bar() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_sync` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_send` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dumb` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn dumb() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_mut` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn foo_mut(a: &mut &mut Vec<&str>) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/send_sync/sync.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn foo2<'a: 'static>(x: Arc<&'a Vec<i32>>) {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runner` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn runner() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn bar<T>(x: T)
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn bar2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo3<'a, 'b, T>(x: &'a Vec<&'a str>, y: &'b Vec<&'b str>)
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo6` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn foo8() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bar() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_tester` is never used
[INFO] [stdout]  --> src/variance/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn new_tester<'b>() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<'_, T>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<'_, T>> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] running `Command { std: "docker" "inspect" "3b388807a922ff5789c92bf5098feeeaa6681c005f06803600dc6e51b0e05337", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b388807a922ff5789c92bf5098feeeaa6681c005f06803600dc6e51b0e05337", kill_on_drop: false }`
[INFO] [stdout] 3b388807a922ff5789c92bf5098feeeaa6681c005f06803600dc6e51b0e05337
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5056f15ee7a3d1b8688fb0b9c693cf6b9fd032d243aa111f52afe62a12293094
[INFO] running `Command { std: "docker" "start" "-a" "5056f15ee7a3d1b8688fb0b9c693cf6b9fd032d243aa111f52afe62a12293094", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/exercises/clock.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/exercises/gigasecond.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stderr]  --> src/hashmap/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::Cell,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 5 |     sync::{Arc, Mutex},
[INFO] [stderr]   |            ^^^  ^^^^^
[INFO] [stderr] 6 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/hashmap/mod.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sync::Arc` and `thread`
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     sync::Arc,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 5 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `thread`
[INFO] [stderr]  --> src/mutex/mod.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stderr]  --> src/send_sync/send.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::Cell,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 3 |     sync::{Arc, Mutex},
[INFO] [stderr]   |                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rc::Rc`
[INFO] [stderr]  --> src/send_sync/sync.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     rc::Rc,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/static_lf/mod.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 13 |     let y: &'static str = "hello";
[INFO] [stderr]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let y = Arc::clone(&x);
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let y = Arc::clone(&x);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut x = vec![1, 2, 3];
[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: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut x = 5;
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut y = Cell::new(x);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let z = y.get();
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let z = Cell::new(y);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |     let y = &mut x;
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |     let mut x = String::from("");
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let y = &x;
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |     let y = x.borrow();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/self_box/mod.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut v = vec!["hello"];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/self_box/mod.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let mut x = Box::new(&v);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/send_sync/send.rs:17:22
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/send_sync/send.rs:19:22
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/send_sync/sync.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/send_sync/sync.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `z` is assigned to, but never used
[INFO] [stderr]   --> src/send_sync/sync.rs:74:9
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let mut z = &x;
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: consider using `_z` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `z` is never read
[INFO] [stderr]   --> src/send_sync/sync.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     z = &y;
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/send_sync/sync.rs:96:13
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let y = arc_mx_clone.lock();
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/send_sync/sync.rs:101:25
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/send_sync/sync.rs:103:18
[INFO] [stderr]     |
[INFO] [stderr] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/send_sync/sync.rs:105:18
[INFO] [stderr]     |
[INFO] [stderr] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]  --> src/send_sync/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let a = d;
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]   --> src/send_sync/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> src/send_sync/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let b = y;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/send_sync/mod.rs:25:22
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/send_sync/mod.rs:27:22
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/send_sync/mod.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let mut x = vec![42];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]  --> src/static_lf/mod.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stderr]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/variance/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut world: Box<&'b str>;
[INFO] [stderr]   |         ----^^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `garbagio` is never read
[INFO] [stderr]   --> src/variance/mod.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |         garbagio = "new garbagio";
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: function `base` is never used
[INFO] [stderr]  --> src/aliasing/mod.rs:1:4
[INFO] [stderr]   |
[INFO] [stderr] 1 | fn base<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `base_opt` is never used
[INFO] [stderr]   --> src/aliasing/mod.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn base_opt<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `alias` is never used
[INFO] [stderr]   --> src/aliasing/mod.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn alias() {}
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `datetime` is never used
[INFO] [stderr]   --> src/exercises/gigasecond.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn datetime(
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo` is never used
[INFO] [stderr]   --> src/hashmap/mod.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn foo(keys: Vec<&str>, data: Vec<Vec<i32>>) /* ->  HashMap<String, &Vec<i32>> */
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo2` is never used
[INFO] [stderr]   --> src/hashmap/mod.rs:26:4
[INFO] [stderr]    |
[INFO] [stderr] 26 | fn foo2<'a>(keys: &'a Vec<&str>, data: &'a Vec<Vec<i32>>) -> HashMap<&'a str, &'a Vec<i32>> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo3` is never used
[INFO] [stderr]   --> src/hashmap/mod.rs:34:4
[INFO] [stderr]    |
[INFO] [stderr] 34 | fn foo3(keys: Vec<&str>, data: Vec<Vec<i32>>) -> HashMap<String, Vec<i32>> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo` is never used
[INFO] [stderr]  --> src/interior_mutability/mod.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn foo() {
[INFO] [stderr]   |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo2` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn foo2() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo3` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn foo3() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo4` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:38:4
[INFO] [stderr]    |
[INFO] [stderr] 38 | fn foo4() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo5` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn foo5(_x: &mut Vec<i32>) {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo6` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn foo6() -> Vec<i32> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:66:4
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn bar(mut a: Cell<&mut Vec<i32>>) {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo7` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:70:4
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn foo7() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo8` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:79:4
[INFO] [stderr]    |
[INFO] [stderr] 79 | fn foo8() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo9` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:88:4
[INFO] [stderr]    |
[INFO] [stderr] 88 | fn foo9() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo10` is never used
[INFO] [stderr]   --> src/interior_mutability/mod.rs:97:4
[INFO] [stderr]    |
[INFO] [stderr] 97 | fn foo10() {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo11` is never used
[INFO] [stderr]    --> src/interior_mutability/mod.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 | fn foo11() {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo12` is never used
[INFO] [stderr]    --> src/interior_mutability/mod.rs:115:4
[INFO] [stderr]     |
[INFO] [stderr] 115 | fn foo12() {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dumb` is never constructed
[INFO] [stderr]    --> src/interior_mutability/mod.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr] 126 | struct Dumb<T> {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `garbo` is never used
[INFO] [stderr]    --> src/interior_mutability/mod.rs:130:4
[INFO] [stderr]     |
[INFO] [stderr] 130 | fn garbo<'a>() {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `garbo2` is never used
[INFO] [stderr]    --> src/interior_mutability/mod.rs:137:4
[INFO] [stderr]     |
[INFO] [stderr] 137 | fn garbo2<'a>() {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar2` is never used
[INFO] [stderr]    --> src/interior_mutability/mod.rs:145:4
[INFO] [stderr]     |
[INFO] [stderr] 145 | fn bar2() {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar3` is never used
[INFO] [stderr]    --> src/interior_mutability/mod.rs:151:4
[INFO] [stderr]     |
[INFO] [stderr] 151 | fn bar3() {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GCell2` is never constructed
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_cell2.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct GCell2<T> {
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set`, `get`, and `bad_get` are never used
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_cell2.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<T> GCell2<T> {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 13 |     pub fn new(value: T) -> GCell2<T> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub fn set(&self, value: T) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn get(&self) -> T
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     fn bad_get(&self) -> &T {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `full` is never used
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_cell2.rs:41:4
[INFO] [stderr]    |
[INFO] [stderr] 41 | fn full() -> Vec<&'static str> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `full2` is never used
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_cell2.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn full2(z: Rc<Cell<Vec<&str>>>) {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GRef2` is never constructed
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_ref2.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct GRef2<'g2, T> {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_ref2.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | impl<'g2, T> GRef2<'g2, T> {
[INFO] [stderr]   | -------------------------- associated function in this implementation
[INFO] [stderr] 9 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `GRefCell2State` is never used
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_ref_cell2.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum GRefCell2State {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GRefCell2` is never constructed
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct GRefCell2<T> {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl<T> GRefCell2<T> {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 18 |     pub fn new(value: T) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GRefMut2` is never constructed
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_ref_mut2.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct GRefMut2<'g2, T> {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_ref_mut2.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl<'g2, T> GRefMut2<'g2, T> {
[INFO] [stderr]    | ----------------------------- associated function in this implementation
[INFO] [stderr] 10 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GarbageCell` is never constructed
[INFO] [stderr]  --> src/interior_mutability/garbage_cell.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct GarbageCell<T> {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set`, `get`, and `bad_get` are never used
[INFO] [stderr]   --> src/interior_mutability/garbage_cell.rs:8:12
[INFO] [stderr]    |
[INFO] [stderr]  7 | impl<T> GarbageCell<T> {
[INFO] [stderr]    | ---------------------- associated items in this implementation
[INFO] [stderr]  8 |     pub fn new(value: T) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 14 |     pub fn set(&self, value: T) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn get(&self) -> T
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn bad_get(&self) -> &T {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GarbageRef` is never constructed
[INFO] [stderr]  --> src/interior_mutability/garbage_ref.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct GarbageRef<'garbage_ref_cell, T> {
[INFO] [stderr]   |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/interior_mutability/garbage_ref.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl<'garbage_ref_cell, T> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stderr]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stderr] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `RefCellState` is never used
[INFO] [stderr]  --> src/interior_mutability/garbage_ref_cell.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum RefCellState {
[INFO] [stderr]   |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GarbageRefCell` is never constructed
[INFO] [stderr]   --> src/interior_mutability/garbage_ref_cell.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct GarbageRefCell<T> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GarbageRefMut` is never constructed
[INFO] [stderr]   --> src/interior_mutability/garbage_ref_cell.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stderr]   --> src/interior_mutability/garbage_ref_cell.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl<T> GarbageRefCell<T> {
[INFO] [stderr]    | ------------------------- associated items in this implementation
[INFO] [stderr] 22 |     pub fn new(value: T) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GarbageRefMut` is never constructed
[INFO] [stderr]  --> src/interior_mutability/garbage_ref_mut.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/interior_mutability/garbage_ref_mut.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl<'garbage_ref_cell, T> GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stderr]    | -------------------------------------------------------------- associated function in this implementation
[INFO] [stderr] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo` is never used
[INFO] [stderr]  --> src/interior_mutability/rc.rs:3:4
[INFO] [stderr]   |
[INFO] [stderr] 3 | fn foo() {
[INFO] [stderr]   |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo2` is never used
[INFO] [stderr]  --> src/interior_mutability/rc.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn foo2() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `garbage` is never used
[INFO] [stderr]   --> src/mutex/mod.rs:76:4
[INFO] [stderr]    |
[INFO] [stderr] 76 | fn garbage<'a>(hello: &'a String) {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `box_vec` is never used
[INFO] [stderr]  --> src/self_box/mod.rs:1:4
[INFO] [stderr]   |
[INFO] [stderr] 1 | fn box_vec(x: &mut Vec<&str>) {
[INFO] [stderr]   |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `boxing` is never used
[INFO] [stderr]  --> src/self_box/mod.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn boxing() {
[INFO] [stderr]   |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `boxing2` is never used
[INFO] [stderr]   --> src/self_box/mod.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn boxing2() {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo` is never used
[INFO] [stderr]  --> src/send_sync/mod.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn foo<'a>(x: &'a Vec<i32>) -> Cell<&'a Vec<i32>> {
[INFO] [stderr]   |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo2` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn foo2<'a>() /*  -> Cell<&Vec<i32>> */
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn bar() {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo_sync` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo_send` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo3` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn foo3() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo4` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:34:4
[INFO] [stderr]    |
[INFO] [stderr] 34 | fn foo4() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dumb` is never used
[INFO] [stderr]   --> src/send_sync/mod.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 | fn dumb() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo_sync` is never used
[INFO] [stderr]   --> src/send_sync/send.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo_send` is never used
[INFO] [stderr]   --> src/send_sync/send.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo_mut` is never used
[INFO] [stderr]   --> src/send_sync/send.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn foo_mut(a: &mut &mut Vec<&str>) {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo2` is never used
[INFO] [stderr]   --> src/send_sync/send.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn foo2() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo2` is never used
[INFO] [stderr]  --> src/send_sync/sync.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn foo2<'a: 'static>(x: Arc<&'a Vec<i32>>) {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo` is never used
[INFO] [stderr]   --> src/send_sync/sync.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn foo() {
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `runner` is never used
[INFO] [stderr]   --> src/send_sync/sync.rs:33:4
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn runner() {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar` is never used
[INFO] [stderr]   --> src/send_sync/sync.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn bar<T>(x: T)
[INFO] [stderr]    |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar2` is never used
[INFO] [stderr]   --> src/send_sync/sync.rs:65:4
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn bar2() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo3` is never used
[INFO] [stderr]   --> src/send_sync/sync.rs:70:4
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn foo3<'a, 'b, T>(x: &'a Vec<&'a str>, y: &'b Vec<&'b str>)
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo4` is never used
[INFO] [stderr]   --> src/send_sync/sync.rs:81:4
[INFO] [stderr]    |
[INFO] [stderr] 81 | fn foo4() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo5` is never used
[INFO] [stderr]    --> src/send_sync/sync.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo6` is never used
[INFO] [stderr]    --> src/send_sync/sync.rs:103:4
[INFO] [stderr]     |
[INFO] [stderr] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo7` is never used
[INFO] [stderr]    --> src/send_sync/sync.rs:105:4
[INFO] [stderr]     |
[INFO] [stderr] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo8` is never used
[INFO] [stderr]    --> src/send_sync/sync.rs:107:4
[INFO] [stderr]     |
[INFO] [stderr] 107 | fn foo8() {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo` is never used
[INFO] [stderr]  --> src/static_lf/mod.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stderr]   |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bar` is never used
[INFO] [stderr]  --> src/static_lf/mod.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn bar() {
[INFO] [stderr]   |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `until_char` is never used
[INFO] [stderr]   --> src/str_split/mod.rs:71:4
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn until_char<'a, 'b>(s: &'a str, c: &'b str) -> &'a str {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `new_tester` is never used
[INFO] [stderr]  --> src/variance/mod.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn new_tester<'b>() {
[INFO] [stderr]   |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:25:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stderr]    |                   ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn borrow(&self) -> Option<GRef2<'_, T>> {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/interior_mutability/garbage_ref_cell.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stderr]    |                   ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn borrow(&self) -> Option<GarbageRef<'_, T>> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-playground` (lib) generated 126 warnings (run `cargo fix --lib -p rust-playground` to apply 43 suggestions)
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/main.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let x = Mutex::new(10);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `arc_fn` is never used
[INFO] [stderr]  --> src/main.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn arc_fn<'a, T>(test: Arc<&'a MutexGuard<T>>) {
[INFO] [stderr]   |    ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]  --> src/main.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     drop(*test);
[INFO] [stderr]   |     ^^^^^-----^
[INFO] [stderr]   |          |
[INFO] [stderr]   |          argument has type `&std::sync::MutexGuard<'_, T>`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dropping_references)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]   |
[INFO] [stderr] 7 -     drop(*test);
[INFO] [stderr] 7 +     let _ = *test;
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stderr]  --> src/hashmap/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::Cell,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 5 |     sync::{Arc, Mutex},
[INFO] [stderr]   |            ^^^  ^^^^^
[INFO] [stderr] 6 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_cell2.rs:68:9
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let y = x.bad_get();
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/g2/garbage_cell2.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr] 102 |     let mut x = vec!["hello"];
[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: `y`
[INFO] [stderr]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let y = Arc::clone(&x);
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get` is never used
[INFO] [stderr]   --> src/interior_mutability/g2/garbage_cell2.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<T> GCell2<T> {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn get(&self) -> T
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get` is never used
[INFO] [stderr]   --> src/interior_mutability/garbage_cell.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr]  7 | impl<T> GarbageCell<T> {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn get(&self) -> T
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-playground` (bin "rust-playground" test) generated 3 warnings (run `cargo fix --bin "rust-playground" -p rust-playground --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-playground` (lib test) generated 109 warnings (102 duplicates) (run `cargo fix --lib -p rust-playground --tests` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_playground-a660d038d71287b1)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test aliasing::base_test ... ok
[INFO] [stdout] test exercises::clock::test::minutes_roll_over ... ignored
[INFO] [stdout] test exercises::clock::test::hour_rolls_over ... ok
[INFO] [stdout] test exercises::clock::test::midnight_is_zero_hours ... ok
[INFO] [stdout] test exercises::clock::test::sixty_minutes_is_next_hour ... ignored
[INFO] [stdout] test exercises::clock::test::on_the_hour ... ok
[INFO] [stdout] test exercises::clock::test::hour_rolls_over_continuously ... ok
[INFO] [stdout] test exercises::clock::test::past_the_hour ... ok
[INFO] [stdout] test exercises::gigasecond::test::full_time_specified ... ignored
[INFO] [stdout] test exercises::gigasecond::test::full_time_with_day_roll_over ... ignored
[INFO] [stdout] test exercises::gigasecond::test::second_test_for_date_only_specification_of_time ... ignored
[INFO] [stdout] test exercises::gigasecond::test::third_test_for_date_only_specification_of_time ... ignored
[INFO] [stdout] test exercises::gigasecond::test::date_only_specification_of_time ... ok
[INFO] [stdout] test hashmap::test::foo2_test ... ok
[INFO] [stdout] test hashmap::test::foo_test ... ok
[INFO] [stdout] test hashmap::test::foo3_test ... ok
[INFO] [stdout] test interior_mutability::foo6_test ... ok
[INFO] [stdout] test interior_mutability::bar3_test ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::full_test ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_1 ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_2 ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_4 ... ok
[INFO] [stdout] test interior_mutability::garbage_cell::bad ... ok
[INFO] [stdout] test lifetimes::iter_trait::test_iter ... ok
[INFO] [stdout] test lifetimes::iter_trait::test_empty ... ok
[INFO] [stdout] test mutex::foo_test ... ok
[INFO] [stdout] test lifetimes::iter_func::test_empty ... ok
[INFO] [stdout] test lifetimes::iter_func::test_iter ... ok
[INFO] [stdout] test str_split::it_works ... ok
[INFO] [stdout] test str_split::tail ... ok
[INFO] [stdout] test str_split::until_char_works ... ok
[INFO] [stdout] test send_sync::send::foo2_test ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_3 ... FAILED
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_5 ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- interior_mutability::g2::garbage_cell2::test_3 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'interior_mutability::g2::garbage_cell2::test_3' (32) panicked at src/interior_mutability/g2/garbage_cell2.rs:97:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "world"
[INFO] [stdout]  right: "hello"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f7d42b6732 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f7d42b6732 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f7d42b6732 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x58f7d42b6732 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x58f7d42c679f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x58f7d42c679f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x58f7d42840d3 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f7d42840d3 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x58f7d428ffa2 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x58f7d4294a7f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x58f7d4294911 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x58f7d4250ece - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x58f7d4250ece - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f7d429508f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x58f7d429508f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x58f7d4294eea - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x58f7d42900d9 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x58f7d42789cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x58f7d42ce330 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f7d42ce133 - core::panicking::assert_failed_inner::hdcc703ae7c807131
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:444:17
[INFO] [stdout]   20:     0x58f7d4230244 - core::panicking::assert_failed::ha7bda19aa7e42442
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:399:5
[INFO] [stdout]   21:     0x58f7d4225c62 - rust_playground::interior_mutability::g2::garbage_cell2::test_3::hb5835e2e8d68a13b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:97:5
[INFO] [stdout]   22:     0x58f7d4225cb7 - rust_playground::interior_mutability::g2::garbage_cell2::test_3::{{closure}}::h502505ba332b6830
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:92:12
[INFO] [stdout]   23:     0x58f7d422eb26 - core::ops::function::FnOnce::call_once::he4d44aa57887d456
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58f7d4250cab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58f7d4250cab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x58f7d4264d2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x58f7d4264d2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x58f7d4264d2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x58f7d4264d2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x58f7d4264d2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x58f7d4264d2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x58f7d4264d2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x58f7d423e244 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x58f7d423e244 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x58f7d4241b7a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x58f7d4241b7a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x58f7d4241b7a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x58f7d4241b7a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x58f7d4241b7a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x58f7d4241b7a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x58f7d4241b7a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x58f7d428b4df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x58f7d428b4df - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7cd3a0a37aa4 - <unknown>
[INFO] [stdout]   45:     0x7cd3a0ac4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- interior_mutability::g2::garbage_cell2::test_5 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'interior_mutability::g2::garbage_cell2::test_5' (34) panicked at src/interior_mutability/g2/garbage_cell2.rs:119:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: -1887498439
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f7d42b6732 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f7d42b6732 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f7d42b6732 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x58f7d42b6732 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x58f7d42c679f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x58f7d42c679f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x58f7d42840d3 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f7d42840d3 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x58f7d428ffa2 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x58f7d4294a7f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x58f7d4294911 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x58f7d4250ece - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x58f7d4250ece - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f7d429508f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x58f7d429508f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x58f7d4294eea - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x58f7d42900d9 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x58f7d42789cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x58f7d42ce330 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f7d42ce133 - core::panicking::assert_failed_inner::hdcc703ae7c807131
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:444:17
[INFO] [stdout]   20:     0x58f7d42a4220 - core::panicking::assert_failed::h7d833fa18a067295
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:399:5
[INFO] [stdout]   21:     0x58f7d4225fc6 - rust_playground::interior_mutability::g2::garbage_cell2::test_5::h9bd53e448dafedfe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:119:5
[INFO] [stdout]   22:     0x58f7d4226007 - rust_playground::interior_mutability::g2::garbage_cell2::test_5::{{closure}}::he034c8564085f88e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:109:12
[INFO] [stdout]   23:     0x58f7d422e526 - core::ops::function::FnOnce::call_once::h6d1263e995427bfb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58f7d4250cab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58f7d4250cab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x58f7d4264d2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x58f7d4264d2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x58f7d4264d2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x58f7d4264d2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x58f7d4264d2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x58f7d4264d2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x58f7d4264d2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x58f7d423e244 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x58f7d423e244 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x58f7d4241b7a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x58f7d4241b7a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x58f7d4241b7a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x58f7d4241b7a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x58f7d4241b7a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x58f7d4241b7a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x58f7d4241b7a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x58f7d428b4df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x58f7d428b4df - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7cd3a0a37aa4 - <unknown>
[INFO] [stdout]   45:     0x7cd3a0ac4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     interior_mutability::g2::garbage_cell2::test_3
[INFO] [stdout]     interior_mutability::g2::garbage_cell2::test_5
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 26 passed; 2 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "5056f15ee7a3d1b8688fb0b9c693cf6b9fd032d243aa111f52afe62a12293094", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5056f15ee7a3d1b8688fb0b9c693cf6b9fd032d243aa111f52afe62a12293094", kill_on_drop: false }`
[INFO] [stdout] 5056f15ee7a3d1b8688fb0b9c693cf6b9fd032d243aa111f52afe62a12293094
