[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 beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukaushik-98%2Frust-playground" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/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-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ukaushik-98/rust-playground on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8f49a2ade572879411b20223055fa4a85876234dddf56246417c9f637a338b3e
[INFO] running `Command { std: "docker" "start" "-a" "8f49a2ade572879411b20223055fa4a85876234dddf56246417c9f637a338b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f49a2ade572879411b20223055fa4a85876234dddf56246417c9f637a338b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f49a2ade572879411b20223055fa4a85876234dddf56246417c9f637a338b3e", kill_on_drop: false }`
[INFO] [stdout] 8f49a2ade572879411b20223055fa4a85876234dddf56246417c9f637a338b3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1781128a9ceddf6b8e73167e0fe7f83f073cf3552ce3ae6046f887c43d10fe9f
[INFO] running `Command { std: "docker" "start" "-a" "1781128a9ceddf6b8e73167e0fe7f83f073cf3552ce3ae6046f887c43d10fe9f", kill_on_drop: false }`
[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: 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: 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: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: 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: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: 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:13
[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 `world` is assigned to, but never used
[INFO] [stdout]  --> src/variance/mod.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using `_world` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `world` is never read
[INFO] [stdout]  --> src/variance/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     world = hello;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[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 0.91s
[INFO] running `Command { std: "docker" "inspect" "1781128a9ceddf6b8e73167e0fe7f83f073cf3552ce3ae6046f887c43d10fe9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1781128a9ceddf6b8e73167e0fe7f83f073cf3552ce3ae6046f887c43d10fe9f", kill_on_drop: false }`
[INFO] [stdout] 1781128a9ceddf6b8e73167e0fe7f83f073cf3552ce3ae6046f887c43d10fe9f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c06101668746309f0bf5926b9ae5c9fcef192aa6e6f9ae3355383297799a4054
[INFO] running `Command { std: "docker" "start" "-a" "c06101668746309f0bf5926b9ae5c9fcef192aa6e6f9ae3355383297799a4054", 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: 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: 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: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: 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: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: 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:13
[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 `world` is assigned to, but never used
[INFO] [stdout]  --> src/variance/mod.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using `_world` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `world` is never read
[INFO] [stdout]  --> src/variance/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     world = hello;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[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] [stderr]    Compiling rust-playground v0.1.0 (/opt/rustwide/workdir)
[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] [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: `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: 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: 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: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: 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: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: 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:13
[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 `world` is assigned to, but never used
[INFO] [stdout]  --> src/variance/mod.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using `_world` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `world` is never read
[INFO] [stdout]  --> src/variance/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     world = hello;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[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 1.04s
[INFO] running `Command { std: "docker" "inspect" "c06101668746309f0bf5926b9ae5c9fcef192aa6e6f9ae3355383297799a4054", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c06101668746309f0bf5926b9ae5c9fcef192aa6e6f9ae3355383297799a4054", kill_on_drop: false }`
[INFO] [stdout] c06101668746309f0bf5926b9ae5c9fcef192aa6e6f9ae3355383297799a4054
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 03a61f3ea2aecb5da0fe0bc56fd8de48f513d45a2799ac53486bdfe3a3337d83
[INFO] running `Command { std: "docker" "start" "-a" "03a61f3ea2aecb5da0fe0bc56fd8de48f513d45a2799ac53486bdfe3a3337d83", 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: 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: 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: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: 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: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: 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:13
[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 `world` is assigned to, but never used
[INFO] [stderr]  --> src/variance/mod.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut world: Box<&'b str>;
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: consider using `_world` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `world` is never read
[INFO] [stderr]  --> src/variance/mod.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     world = hello;
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: maybe it is overwritten before being read?
[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: 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` (lib) generated 128 warnings (run `cargo fix --lib -p rust-playground` to apply 23 suggestions)
[INFO] [stderr] warning: `rust-playground` (lib test) generated 111 warnings (104 duplicates) (run `cargo fix --lib -p rust-playground --tests` to apply 3 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: `rust-playground` (bin "rust-playground" test) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_playground-10eeba2c4156dd02)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test aliasing::base_test ... ok
[INFO] [stdout] test exercises::clock::test::hour_rolls_over_continuously ... ok
[INFO] [stdout] test exercises::clock::test::minutes_roll_over ... ignored
[INFO] [stdout] test exercises::clock::test::on_the_hour ... ok
[INFO] [stdout] test exercises::clock::test::sixty_minutes_is_next_hour ... ignored
[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::foo3_test ... ok
[INFO] [stdout] test interior_mutability::bar3_test ... ok
[INFO] [stdout] test hashmap::test::foo_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 exercises::clock::test::midnight_is_zero_hours ... ok
[INFO] [stdout] test interior_mutability::foo6_test ... 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_func::test_iter ... ok
[INFO] [stdout] test lifetimes::iter_trait::test_iter ... ok
[INFO] [stdout] test lifetimes::iter_func::test_empty ... ok
[INFO] [stdout] test lifetimes::iter_trait::test_empty ... ok
[INFO] [stdout] test str_split::until_char_works ... ok
[INFO] [stdout] test mutex::foo_test ... ok
[INFO] [stdout] test send_sync::send::foo2_test ... ok
[INFO] [stdout] test str_split::it_works ... ok
[INFO] [stdout] test str_split::tail ... ok
[INFO] [stdout] test exercises::clock::test::hour_rolls_over ... 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' (40) 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:     0x620aa7486a02 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x620aa7486a02 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x620aa7486a02 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x620aa7486a02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x620aa7496e1f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x620aa7496e1f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x620aa7453f71 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x620aa7453f71 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x620aa745ffd2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x620aa7464b1f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x620aa74649b1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x620aa741e85e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x620aa741e85e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x620aa74651df - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x620aa74651df - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x620aa746503a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x620aa7460109 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x620aa744844d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x620aa749ea30 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x620aa749e833 - core::panicking::assert_failed_inner::h448e1d534f4c3d4b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x620aa73fc143 - core::panicking::assert_failed::hb5634d05b0f01ff0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x620aa73e94a2 - rust_playground::interior_mutability::g2::garbage_cell2::test_3::he82e448213b7d283
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:97:5
[INFO] [stdout]   22:     0x620aa73e94f7 - rust_playground::interior_mutability::g2::garbage_cell2::test_3::{{closure}}::h2d4805cd3ee543e8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:92:12
[INFO] [stdout]   23:     0x620aa73e4566 - core::ops::function::FnOnce::call_once::h2f99dc0e24bdcc39
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x620aa741e61b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x620aa741e61b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x620aa7434285 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x620aa7434285 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x620aa7434285 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x620aa7434285 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x620aa7434285 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x620aa7434285 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x620aa7434285 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x620aa740aa74 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x620aa740aa74 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x620aa740e33a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x620aa740e33a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x620aa740e33a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x620aa740e33a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x620aa740e33a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x620aa740e33a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x620aa740e33a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x620aa745b26f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x620aa745b26f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x720ade127aa4 - <unknown>
[INFO] [stdout]   45:     0x720ade1b4a34 - 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' (42) panicked at src/interior_mutability/g2/garbage_cell2.rs:119:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 548204801
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x620aa7486a02 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x620aa7486a02 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x620aa7486a02 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x620aa7486a02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x620aa7496e1f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x620aa7496e1f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x620aa7453f71 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x620aa7453f71 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x620aa745ffd2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x620aa7464b1f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x620aa74649b1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x620aa741e85e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x620aa741e85e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x620aa74651df - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x620aa74651df - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x620aa746503a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x620aa7460109 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x620aa744844d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x620aa749ea30 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x620aa749e833 - core::panicking::assert_failed_inner::h448e1d534f4c3d4b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x620aa74742fc - core::panicking::assert_failed::h0d15de03de2e06c1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x620aa73e9806 - rust_playground::interior_mutability::g2::garbage_cell2::test_5::hdc4c82d08f3057ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:119:5
[INFO] [stdout]   22:     0x620aa73e9847 - rust_playground::interior_mutability::g2::garbage_cell2::test_5::{{closure}}::h70bbf9ce862c61fe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:109:12
[INFO] [stdout]   23:     0x620aa73e4cc6 - core::ops::function::FnOnce::call_once::hc0ebebc15876522b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x620aa741e61b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x620aa741e61b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x620aa7434285 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x620aa7434285 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x620aa7434285 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x620aa7434285 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x620aa7434285 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x620aa7434285 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x620aa7434285 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x620aa740aa74 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x620aa740aa74 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x620aa740e33a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x620aa740e33a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x620aa740e33a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x620aa740e33a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x620aa740e33a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x620aa740e33a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x620aa740e33a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x620aa745b26f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x620aa745b26f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x720ade127aa4 - <unknown>
[INFO] [stdout]   45:     0x720ade1b4a34 - 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.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "03a61f3ea2aecb5da0fe0bc56fd8de48f513d45a2799ac53486bdfe3a3337d83", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03a61f3ea2aecb5da0fe0bc56fd8de48f513d45a2799ac53486bdfe3a3337d83", kill_on_drop: false }`
[INFO] [stdout] 03a61f3ea2aecb5da0fe0bc56fd8de48f513d45a2799ac53486bdfe3a3337d83
