[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 try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukaushik-98%2Frust-playground" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ukaushik-98/rust-playground on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d1461b1d65ea5538f798caa7af0b9a6f23f6dda98404538c2e5606570727e9b3
[INFO] running `Command { std: "docker" "start" "-a" "d1461b1d65ea5538f798caa7af0b9a6f23f6dda98404538c2e5606570727e9b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d1461b1d65ea5538f798caa7af0b9a6f23f6dda98404538c2e5606570727e9b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1461b1d65ea5538f798caa7af0b9a6f23f6dda98404538c2e5606570727e9b3", kill_on_drop: false }`
[INFO] [stdout] d1461b1d65ea5538f798caa7af0b9a6f23f6dda98404538c2e5606570727e9b3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b70db1f993a0b0ef71f0744ce9d8a70f190a9ce62212deaf6e9b2aef4e902851
[INFO] running `Command { std: "docker" "start" "-a" "b70db1f993a0b0ef71f0744ce9d8a70f190a9ce62212deaf6e9b2aef4e902851", kill_on_drop: false }`
[INFO] [stderr]    Compiling time v0.3.37
[INFO] [stderr]    Compiling rust-playground v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/exercises/clock.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/exercises/gigasecond.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stdout]  --> src/hashmap/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |     sync::{Arc, Mutex},
[INFO] [stdout]   |            ^^^  ^^^^^
[INFO] [stdout] 6 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/hashmap/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sync::Arc` and `thread`
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 5 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> src/mutex/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stdout]  --> src/send_sync/send.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, Mutex},
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/send_sync/sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/static_lf/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     let y: &'static str = "hello";
[INFO] [stdout]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let y = Arc::clone(&x);
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let y = Arc::clone(&x);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut x = 5;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut y = Cell::new(x);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let z = y.get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let z = Cell::new(y);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let y = &mut x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut x = String::from("");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let y = &x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let y = x.borrow();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut v = vec!["hello"];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut x = Box::new(&v);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/sync.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `z` is assigned to, but never used
[INFO] [stdout]   --> src/send_sync/sync.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut z = &x;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]   --> src/send_sync/sync.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     z = &y;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let y = arc_mx_clone.lock();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/send_sync/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let a = d;
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/send_sync/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/send_sync/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let b = y;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut x = vec![42];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]  --> src/static_lf/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/variance/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `world` is assigned to, but never used
[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]   = 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: 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 1.43s
[INFO] running `Command { std: "docker" "inspect" "b70db1f993a0b0ef71f0744ce9d8a70f190a9ce62212deaf6e9b2aef4e902851", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b70db1f993a0b0ef71f0744ce9d8a70f190a9ce62212deaf6e9b2aef4e902851", kill_on_drop: false }`
[INFO] [stdout] b70db1f993a0b0ef71f0744ce9d8a70f190a9ce62212deaf6e9b2aef4e902851
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6d0a121bc2a8aeb04bbbb62e235f5988544dd886c9bfff174b6facc9f6ca90c
[INFO] running `Command { std: "docker" "start" "-a" "a6d0a121bc2a8aeb04bbbb62e235f5988544dd886c9bfff174b6facc9f6ca90c", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/exercises/clock.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/exercises/gigasecond.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stdout]  --> src/hashmap/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |     sync::{Arc, Mutex},
[INFO] [stdout]   |            ^^^  ^^^^^
[INFO] [stdout] 6 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/hashmap/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sync::Arc` and `thread`
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 5 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]  --> src/mutex/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     thread,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stdout]  --> src/send_sync/send.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::Cell,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, Mutex},
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/send_sync/sync.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/static_lf/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     let y: &'static str = "hello";
[INFO] [stdout]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let y = Arc::clone(&x);
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let y = Arc::clone(&x);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut x = 5;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut y = Cell::new(x);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let z = y.get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let z = Cell::new(y);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let y = &mut x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut x = String::from("");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let y = &x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let y = x.borrow();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut v = vec!["hello"];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut x = Box::new(&v);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/sync.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `z` is assigned to, but never used
[INFO] [stdout]   --> src/send_sync/sync.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut z = &x;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]   --> src/send_sync/sync.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     z = &y;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let y = arc_mx_clone.lock();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/send_sync/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let a = d;
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/send_sync/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/send_sync/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let b = y;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut x = vec![42];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]  --> src/static_lf/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/variance/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `world` is assigned to, but never used
[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]   = 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: 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] [stderr]    Compiling rust-playground v0.1.0 (/opt/rustwide/workdir)
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut x = 5;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut y = Cell::new(x);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let z = y.get();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let z = Cell::new(y);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let y = &mut x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut x = String::from("");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let y = &x;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let y = x.borrow();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut v = vec!["hello"];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/self_box/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut x = Box::new(&v);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/send_sync/send.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/sync.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `z` is assigned to, but never used
[INFO] [stdout]   --> src/send_sync/sync.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut z = &x;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]   --> src/send_sync/sync.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     z = &y;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/send_sync/sync.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let y = arc_mx_clone.lock();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/send_sync/sync.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]  --> src/send_sync/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let a = d;
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/send_sync/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/send_sync/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let b = y;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/send_sync/mod.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/send_sync/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut x = vec![42];
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]  --> src/static_lf/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/variance/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut world: Box<&'b str>;
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `world` is assigned to, but never used
[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]   = 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: value assigned to `garbagio` is never read
[INFO] [stdout]   --> src/variance/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         garbagio = "new garbagio";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base` is never used
[INFO] [stdout]  --> src/aliasing/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn base<'a>(x: &'a i32, y: &'a mut i32) -> &'a mut i32 {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alias` is never used
[INFO] [stdout]   --> src/aliasing/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn alias() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn foo2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn foo5(_x: &mut Vec<i32>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo7() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn foo8() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo9` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn foo9() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo10` is never used
[INFO] [stdout]   --> src/interior_mutability/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn foo10() {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo11` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn foo11() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo12` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn foo12() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dumb` is never constructed
[INFO] [stdout]    --> src/interior_mutability/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct Dumb<T> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn garbo<'a>() {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbo2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn garbo2<'a>() {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]    --> src/interior_mutability/mod.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn bar2() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_cell2.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<T> GCell2<T> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRef2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRef2<'g2, T> {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref2.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl<'g2, T> GRef2<'g2, T> {
[INFO] [stdout]   | -------------------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GRefCell2State` is never used
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_cell2.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum GRefCell2State {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefCell2` is never constructed
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GRefCell2<T> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<T> GRefCell2<T> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GRefMut2` is never constructed
[INFO] [stdout]  --> src/interior_mutability/g2/garbage_ref_mut2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GRefMut2<'g2, T> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_mut2.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'g2, T> GRefMut2<'g2, T> {
[INFO] [stdout]    | ----------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'g2 GRefCell2<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_cell.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl<T> GarbageCell<T> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn get(&self) -> T
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRef` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> GarbageRef<'garbage_ref_cell, T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RefCellState` is never used
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_cell.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RefCellState {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefCell` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GarbageRefCell<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `borrow`, and `borrow_mut` are never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl<T> GarbageRefCell<T> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 22 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn borrow_mut(&self) -> Option<&mut T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GarbageRefMut` is never constructed
[INFO] [stdout]  --> src/interior_mutability/garbage_ref_mut.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_mut.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<'garbage_ref_cell, T> GarbageRefMut<'garbage_ref_cell, T> {
[INFO] [stdout]    | -------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(refcell: &'garbage_ref_cell GarbageRefCell<T>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn foo() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/interior_mutability/rc.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn foo2() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `garbage` is never used
[INFO] [stdout]   --> src/mutex/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn garbage<'a>(hello: &'a String) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `box_vec` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn box_vec(x: &mut Vec<&str>) {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing` is never used
[INFO] [stdout]  --> src/self_box/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn boxing() {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boxing2` is never used
[INFO] [stdout]   --> src/self_box/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn boxing2() {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/send_sync/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn foo<'a>(x: &'a Vec<i32>) -> Cell<&'a Vec<i32>> {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn foo2<'a>() /*  -> Cell<&Vec<i32>> */
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn bar() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_sync` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_send` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn foo3() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dumb` is never used
[INFO] [stdout]   --> src/send_sync/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn dumb() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_mut` is never used
[INFO] [stdout]   --> src/send_sync/send.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn foo_mut(a: &mut &mut Vec<&str>) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo2` is never used
[INFO] [stdout]  --> src/send_sync/sync.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn foo2<'a: 'static>(x: Arc<&'a Vec<i32>>) {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn foo() {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runner` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn runner() {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn bar<T>(x: T)
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar2` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn bar2() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo3` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn foo3<'a, 'b, T>(x: &'a Vec<&'a str>, y: &'b Vec<&'b str>)
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo4` is never used
[INFO] [stdout]   --> src/send_sync/sync.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn foo4() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo5` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo6` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo7` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo8` is never used
[INFO] [stdout]    --> src/send_sync/sync.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn foo8() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bar` is never used
[INFO] [stdout]  --> src/static_lf/mod.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bar() {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_tester` is never used
[INFO] [stdout]  --> src/variance/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn new_tester<'b>() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/g2/garbage_ref_cell2.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn borrow(&self) -> Option<GRef2<'_, T>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/interior_mutability/garbage_ref_cell.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout]    |                   ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn borrow(&self) -> Option<GarbageRef<'_, T>> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.69s
[INFO] running `Command { std: "docker" "inspect" "a6d0a121bc2a8aeb04bbbb62e235f5988544dd886c9bfff174b6facc9f6ca90c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6d0a121bc2a8aeb04bbbb62e235f5988544dd886c9bfff174b6facc9f6ca90c", kill_on_drop: false }`
[INFO] [stdout] a6d0a121bc2a8aeb04bbbb62e235f5988544dd886c9bfff174b6facc9f6ca90c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 69e2dc1f155c9ac819c1d0f4bd4a4a7cf89d335264b5efd705b89aaa11aee01c
[INFO] running `Command { std: "docker" "start" "-a" "69e2dc1f155c9ac819c1d0f4bd4a4a7cf89d335264b5efd705b89aaa11aee01c", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/exercises/clock.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/exercises/gigasecond.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`, `cell::Cell`, and `thread`
[INFO] [stderr]  --> src/hashmap/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::Cell,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 5 |     sync::{Arc, Mutex},
[INFO] [stderr]   |            ^^^  ^^^^^
[INFO] [stderr] 6 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/hashmap/mod.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sync::Arc` and `thread`
[INFO] [stderr]  --> src/interior_mutability/g2/garbage_cell2.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     sync::Arc,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 5 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `thread`
[INFO] [stderr]  --> src/mutex/mod.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     thread,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mutex` and `cell::Cell`
[INFO] [stderr]  --> src/send_sync/send.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::Cell,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 3 |     sync::{Arc, Mutex},
[INFO] [stderr]   |                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rc::Rc`
[INFO] [stderr]  --> src/send_sync/sync.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     rc::Rc,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/static_lf/mod.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     /// foo(&x); // ❌ this is invalid since x is the T for the &T and does not live long enough
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 13 |     let y: &'static str = "hello";
[INFO] [stderr]    |     ------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let y = Arc::clone(&x);
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/interior_mutability/rc.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let y = Arc::clone(&x);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut x = 5;
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut y = Cell::new(x);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]   --> src/interior_mutability/mod.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let z = y.get();
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]   --> src/interior_mutability/mod.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let z = Cell::new(y);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/interior_mutability/mod.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/mod.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let mut z = Cell::new(&mut x);
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/interior_mutability/mod.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |     let y = &mut x;
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/mod.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |     let mut x = String::from("");
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/interior_mutability/mod.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 138 |     let mut x = Dumb { inner: "" };
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/interior_mutability/mod.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let y = &x;
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/interior_mutability/mod.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |     let y = x.borrow();
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/self_box/mod.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut v = vec!["hello"];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/self_box/mod.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let mut x = Box::new(&v);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/send_sync/send.rs:17:22
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn foo_sync<T: Sync>(a: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/send_sync/send.rs:19:22
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn foo_send<T: Send>(a: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/send_sync/sync.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let y: &mut Vec<i32> = &mut x;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/send_sync/sync.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let mut x = vec![1, 2, 3];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `z` is assigned to, but never used
[INFO] [stderr]   --> src/send_sync/sync.rs:74:9
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let mut z = &x;
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: consider using `_z` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `z` is never read
[INFO] [stderr]   --> src/send_sync/sync.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     z = &y;
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]   --> src/send_sync/sync.rs:96:13
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let y = arc_mx_clone.lock();
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/send_sync/sync.rs:101:25
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn foo5<T: Send + Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/send_sync/sync.rs:103:18
[INFO] [stderr]     |
[INFO] [stderr] 103 | fn foo6<T: Send>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/send_sync/sync.rs:105:18
[INFO] [stderr]     |
[INFO] [stderr] 105 | fn foo7<T: Sync>(a: Arc<Mutex<T>>) {}
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]  --> src/send_sync/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let a = d;
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]   --> src/send_sync/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let c: Cell<&Vec<i32>> = Cell::new(d);
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> src/send_sync/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let b = y;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/send_sync/mod.rs:25:22
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn foo_sync<T: Sync>(x: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/send_sync/mod.rs:27:22
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn foo_send<T: Send>(x: T) {}
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/send_sync/mod.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let mut x = vec![42];
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]  --> src/static_lf/mod.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn foo<T: 'static>(x: T) {}
[INFO] [stderr]   |                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/variance/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut world: Box<&'b str>;
[INFO] [stderr]   |         ----^^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `world` is assigned to, but never used
[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]   = 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: 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] [stdout] 
[INFO] [stderr]    |    ^^^^
[INFO] [stdout] running 34 tests
[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] [stdout] test aliasing::base_test ... ok
[INFO] [stderr] 
[INFO] [stdout] test exercises::clock::test::hour_rolls_over ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test exercises::clock::test::hour_rolls_over_continuously ... ok
[INFO] [stderr]   --> src/interior_mutability/garbage_ref_cell.rs:29:19
[INFO] [stdout] test exercises::clock::test::minutes_roll_over ... ignored
[INFO] [stderr]    |
[INFO] [stdout] test exercises::clock::test::on_the_hour ... ok
[INFO] [stderr] 29 |     pub fn borrow(&self) -> Option<GarbageRef<T>> {
[INFO] [stdout] test exercises::clock::test::midnight_is_zero_hours ... ok
[INFO] [stderr]    |                   ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test exercises::clock::test::sixty_minutes_is_next_hour ... ignored
[INFO] [stderr]    |                   |
[INFO] [stdout] test exercises::clock::test::past_the_hour ... ok
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stdout] test exercises::gigasecond::test::full_time_specified ... ignored
[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] [stdout] test exercises::gigasecond::test::full_time_with_day_roll_over ... ignored
[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] [stdout] test exercises::gigasecond::test::second_test_for_date_only_specification_of_time ... ignored
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] test exercises::gigasecond::test::third_test_for_date_only_specification_of_time ... ignored
[INFO] [stderr]    |
[INFO] [stdout] test exercises::gigasecond::test::date_only_specification_of_time ... ok
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] test hashmap::test::foo2_test ... ok
[INFO] [stderr] 
[INFO] [stdout] test hashmap::test::foo3_test ... ok
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stdout] test hashmap::test::foo_test ... ok
[INFO] [stderr]    --> src/interior_mutability/g2/garbage_cell2.rs:102:9
[INFO] [stdout] test interior_mutability::foo6_test ... ok
[INFO] [stderr]     |
[INFO] [stdout] test interior_mutability::bar3_test ... ok
[INFO] [stderr] 102 |     let mut x = vec!["hello"];
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_1 ... ok
[INFO] [stderr]     |         ----^
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::full_test ... ok
[INFO] [stderr]     |         |
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_4 ... ok
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stdout] test interior_mutability::garbage_cell::bad ... ok
[INFO] [stderr]     |
[INFO] [stdout] test lifetimes::iter_func::test_empty ... ok
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] test lifetimes::iter_trait::test_empty ... ok
[INFO] [stderr] 
[INFO] [stdout] test lifetimes::iter_trait::test_iter ... ok
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stdout] test str_split::until_char_works ... ok
[INFO] [stderr]  --> src/interior_mutability/rc.rs:6:9
[INFO] [stdout] test mutex::foo_test ... ok
[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 43 suggestions)
[INFO] [stderr] warning: `rust-playground` (lib test) generated 111 warnings (104 duplicates) (run `cargo fix --lib -p rust-playground --tests` to apply 5 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 (run `cargo fix --bin "rust-playground" -p rust-playground --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_playground-c5ba47cad65d44df)
[INFO] [stdout] test str_split::tail ... ok
[INFO] [stdout] test send_sync::send::foo2_test ... ok
[INFO] [stdout] test str_split::it_works ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_2 ... ok
[INFO] [stdout] test lifetimes::iter_func::test_iter ... ok
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_5 ... FAILED
[INFO] [stdout] test interior_mutability::g2::garbage_cell2::test_3 ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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: -1582936114
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5697a6f834c2 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5697a6f834c2 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5697a6f834c2 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5697a6f834c2 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5697a6f97e6a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5697a6f97e6a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5697a6f882c6 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5697a6f882c6 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5697a6f61c5f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5697a6f61c5f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5697a6f7b7f9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5697a6f104ee - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5697a6f104ee - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5697a6f7b9b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5697a6f7b9b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5697a6f61d18 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5697a6f56f09 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5697a6f62b6d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5697a6f985ac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5697a6f98463 - core[585f66e14d78f9ba]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5697a6f564c5 - core[585f66e14d78f9ba]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5697a6effea7 - rust_playground[ecbd5123943c509]::interior_mutability::g2::garbage_cell2::test_5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:119:5
[INFO] [stdout]   22:     0x5697a6efe2f7 - rust_playground[ecbd5123943c509]::interior_mutability::g2::garbage_cell2::test_5::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:109:12
[INFO] [stdout]   23:     0x5697a6ef7186 - <rust_playground[ecbd5123943c509]::interior_mutability::g2::garbage_cell2::test_5::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5697a6f0489b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5697a6f0489b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5697a6f110fa - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5697a6f110fa - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5697a6f110fa - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5697a6f110fa - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5697a6f110fa - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5697a6f110fa - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5697a6f110fa - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5697a6f0b5c4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5697a6f0b5c4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   35:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5697a6f13bf2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5697a6f13bf2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5697a6f82d6f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5697a6f82d6f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x706c96e94aa4 - <unknown>
[INFO] [stdout]   45:     0x706c96f21a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[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:     0x5697a6f834c2 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5697a6f834c2 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5697a6f834c2 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5697a6f834c2 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5697a6f97e6a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5697a6f97e6a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5697a6f882c6 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5697a6f882c6 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5697a6f61c5f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5697a6f61c5f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5697a6f7b7f9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5697a6f104ee - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5697a6f104ee - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5697a6f7b9b2 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5697a6f7b9b2 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5697a6f61d18 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5697a6f56f09 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5697a6f62b6d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5697a6f985ac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5697a6f98463 - core[585f66e14d78f9ba]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5697a6eec6d2 - core[585f66e14d78f9ba]::panicking::assert_failed::<alloc[15e7b27aba85d2e2]::string::String, alloc[15e7b27aba85d2e2]::string::String>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5697a6effbb8 - rust_playground[ecbd5123943c509]::interior_mutability::g2::garbage_cell2::test_3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:97:5
[INFO] [stdout]   22:     0x5697a6efe297 - rust_playground[ecbd5123943c509]::interior_mutability::g2::garbage_cell2::test_3::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/interior_mutability/g2/garbage_cell2.rs:92:12
[INFO] [stdout]   23:     0x5697a6ef7106 - <rust_playground[ecbd5123943c509]::interior_mutability::g2::garbage_cell2::test_3::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5697a6f0489b - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5697a6f0489b - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5697a6f110fa - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5697a6f110fa - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5697a6f110fa - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5697a6f110fa - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5697a6f110fa - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5697a6f110fa - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5697a6f110fa - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5697a6f0b5c4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5697a6f0b5c4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5697a6f13bf2 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5697a6f13bf2 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5697a6f13bf2 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5697a6f82d6f - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5697a6f82d6f - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x706c96e94aa4 - <unknown>
[INFO] [stdout]   45:     0x706c96f21a64 - 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.02s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "69e2dc1f155c9ac819c1d0f4bd4a4a7cf89d335264b5efd705b89aaa11aee01c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69e2dc1f155c9ac819c1d0f4bd4a4a7cf89d335264b5efd705b89aaa11aee01c", kill_on_drop: false }`
[INFO] [stdout] 69e2dc1f155c9ac819c1d0f4bd4a4a7cf89d335264b5efd705b89aaa11aee01c
