[INFO] cloning repository https://github.com/vilinicz/rustlings
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vilinicz/rustlings" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvilinicz%2Frustlings", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvilinicz%2Frustlings'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7f1f64e3c1f897b5d955c94760ead12ab0ed1afc
[INFO] testing vilinicz/rustlings against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvilinicz%2Frustlings" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vilinicz/rustlings
[INFO] finished tweaking git repo https://github.com/vilinicz/rustlings
[INFO] tweaked toml for git repo https://github.com/vilinicz/rustlings written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vilinicz/rustlings on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vilinicz/rustlings already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 239d130876ebd4f16725a99f3e6a1ad1b8febf422c134bf2619dcc3464b1c1ed
[INFO] running `Command { std: "docker" "start" "-a" "239d130876ebd4f16725a99f3e6a1ad1b8febf422c134bf2619dcc3464b1c1ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "239d130876ebd4f16725a99f3e6a1ad1b8febf422c134bf2619dcc3464b1c1ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "239d130876ebd4f16725a99f3e6a1ad1b8febf422c134bf2619dcc3464b1c1ed", kill_on_drop: false }`
[INFO] [stdout] 239d130876ebd4f16725a99f3e6a1ad1b8febf422c134bf2619dcc3464b1c1ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15853fb573767bd5b2c1bf456004c63dac90c4c48def4525c2e8fe851b17ac2e
[INFO] running `Command { std: "docker" "start" "-a" "15853fb573767bd5b2c1bf456004c63dac90c4c48def4525c2e8fe851b17ac2e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.53
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling serde_derive v1.0.158
[INFO] [stderr]    Compiling serde v1.0.158
[INFO] [stderr]    Compiling anstyle v1.0.3
[INFO] [stderr]    Compiling hashbrown v0.14.0
[INFO] [stderr]    Compiling portable-atomic v1.4.3
[INFO] [stderr]    Compiling walkdir v2.3.3
[INFO] [stderr]    Compiling memchr v2.6.3
[INFO] [stderr]    Compiling clap_lex v0.5.1
[INFO] [stderr]    Compiling serde_json v1.0.94
[INFO] [stderr]    Compiling winnow v0.5.15
[INFO] [stderr]    Compiling crossbeam-channel v0.5.8
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling home v0.5.4
[INFO] [stderr]    Compiling anstream v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.4.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v0.8.9
[INFO] [stderr]    Compiling filetime v0.2.22
[INFO] [stderr]    Compiling console v0.15.5
[INFO] [stderr]    Compiling indexmap v2.0.0
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling aho-corasick v0.7.20
[INFO] [stderr]    Compiling syn v2.0.8
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling indicatif v0.17.6
[INFO] [stderr]    Compiling regex v1.7.2
[INFO] [stderr]    Compiling notify-debouncer-mini v0.4.1
[INFO] [stderr]    Compiling clap_derive v4.4.2
[INFO] [stderr]    Compiling clap v4.4.3
[INFO] [stderr]    Compiling serde_spanned v0.6.3
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling rustlings v5.6.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]  --> src/../exercises/02_functions/functions1.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn call_me() {};
[INFO] [stdout]   |                    ^ help: remove this semicolon
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::num::ParseIntError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout]    |                    ^                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 - fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout] 31 + fn some_func(item: impl SomeTrait + OtherTrait) -> bool {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/00_intro/intro1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/00_intro/intro2.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables4.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables5.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUMBER` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables6.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const NUMBER: i32 = 3;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables6.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_me` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn call_me(num: i32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_me` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions3.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn call_me(num: u32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sale_price` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn sale_price(price: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_even` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn is_even(num: i32) -> bool {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions5.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions5.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn square(num: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bigger` is never used
[INFO] [stdout]  --> src/../exercises/03_if/if1.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn bigger(a: i32, b: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_if_fizz` is never used
[INFO] [stdout]  --> src/../exercises/03_if/if2.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn foo_if_fizz(fizzish: &str) -> &str {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `animal_habitat` is never used
[INFO] [stdout]  --> src/../exercises/03_if/if3.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn animal_habitat(animal: &str) -> &'static str {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types3.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types5.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_and_vec` is never used
[INFO] [stdout]   --> src/../exercises/05_vecs/vecs1.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn array_and_vec() -> ([i32; 4], Vec<i32>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_loop` is never used
[INFO] [stdout]   --> src/../exercises/05_vecs/vecs2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn vec_loop(mut v: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_map` is never used
[INFO] [stdout]   --> src/../exercises/05_vecs/vecs2.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn vec_map(v: &Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics1.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics3.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn fill_vec(mut vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics4.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn fill_vec() -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/06_move_semantics/move_semantics6.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_char` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics6.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_char(data: &String) -> char {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_uppercase` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics6.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn string_uppercase(mut data: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColorClassicStruct` is never constructed
[INFO] [stdout]  --> src/../exercises/07_structs/structs1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct ColorClassicStruct {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColorTupleStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/07_structs/structs1.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct ColorTupleStruct(i16, i16, i16);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnitLikeStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/07_structs/structs1.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct UnitLikeStruct;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Order` is never constructed
[INFO] [stdout]  --> src/../exercises/07_structs/structs2.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Order {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_order_template` is never used
[INFO] [stdout]   --> src/../exercises/07_structs/structs2.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn create_order_template() -> Order {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Package` is never constructed
[INFO] [stdout]   --> src/../exercises/07_structs/structs3.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Package {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_international`, and `get_fees` are never used
[INFO] [stdout]   --> src/../exercises/07_structs/structs3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Package {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 20 |     fn new(sender_country: String, recipient_country: String, weight_in_grams: u32) -> Package {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn is_international(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn get_fees(&self, cents_per_gram: u32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums1.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums2.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums2.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Message {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 15 |     fn call(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums2.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums3.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/../exercises/08_enums/enums3.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/../exercises/08_enums/enums3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `change_color`, `quit`, `echo`, `move_position`, and `process` are never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums3.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl State {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 28 |     fn change_color(&mut self, color: (u8, u8, u8)) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn quit(&mut self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn echo(&mut self, s: String) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn move_position(&mut self, p: Point) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn process(&mut self, message: Message) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_favorite_color` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn current_favorite_color() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_a_color_word` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn is_a_color_word(attempt: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_me` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn trim_me(input: &str) -> String {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_me` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings3.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn compose_me(input: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_me` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings3.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn replace_me(input: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_slice` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn string_slice(arg: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn string(arg: String) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules1.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_secret_recipe` is never used
[INFO] [stdout]  --> src/../exercises/10_modules/modules1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn get_secret_recipe() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sausage` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules1.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn make_sausage() {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PEAR` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub const PEAR: &'static str = "Pear";
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPLE` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub const APPLE: &'static str = "Apple";
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUCUMBER` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub const CUCUMBER: &'static str = "Cucumber";
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARROT` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |         pub const CARROT: &'static str = "Carrot";
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules3.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fruit_basket` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps1.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn fruit_basket() -> HashMap<String, u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Fruit` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps2.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum Fruit {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fruit_basket` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps2.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn fruit_basket(basket: &mut HashMap<Fruit, u32>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Team` is never constructed
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Team {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_scores_table` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps3.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn build_scores_table(results: String) -> HashMap<String, Team> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maybe_icecream` is never used
[INFO] [stdout]  --> src/../exercises/12_options/options1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn maybe_icecream(time_of_day: u16) -> Option<u16> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/../exercises/12_options/options3.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Point {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/12_options/options3.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_nametag_text` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors1.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn generate_nametag_text(name: String) -> Result<String, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_cost` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors2.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors3.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_cost` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors3.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]  --> src/../exercises/13_error_handling/errors4.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors4.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors4.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 16 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn main() -> Result<(), Box<dyn error::Error>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 48 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParsePosNonzeroError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum ParsePosNonzeroError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_creation` and `from_parseint` are never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ParsePosNonzeroError {
[INFO] [stdout]    | ------------------------- associated functions in this implementation
[INFO] [stdout] 22 |     fn from_creation(err: CreationError) -> ParsePosNonzeroError {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn from_parseint(err: ParseIntError) -> ParsePosNonzeroError {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_pos_nonzero` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn parse_pos_nonzero(s: &str) -> Result<PositiveNonzeroInteger, ParsePosNonzeroError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 47 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/14_generics/generics1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wrapper` is never constructed
[INFO] [stdout]  --> src/../exercises/14_generics/generics2.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Wrapper<T> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/14_generics/generics2.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<T> Wrapper<T> {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AppendBar` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits1.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | trait AppendBar {
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits1.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AppendBar` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits2.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | trait AppendBar {
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Licensed` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Licensed {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct SomeSoftware {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct OtherSoftware {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Licensed` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Licensed {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct SomeSoftware {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct OtherSoftware {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_license_types` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn compare_license_types(software: impl Licensed, software_two: impl Licensed) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SomeTrait` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait SomeTrait {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OtherTrait` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait OtherTrait {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct SomeStruct {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct OtherStruct {}
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_func` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes1.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]  --> src/../exercises/16_lifetimes/lifetimes2.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Book` is never constructed
[INFO] [stdout]  --> src/../exercises/16_lifetimes/lifetimes3.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Book<'a> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes3.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_even` is never used
[INFO] [stdout]   --> src/../exercises/17_tests/tests3.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn is_even(num: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> src/../exercises/17_tests/tests4.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Rectangle {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/17_tests/tests4.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Rectangle {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 14 |     // Only change the test functions themselves
[INFO] [stdout] 15 |     pub fn new(width: i32, height: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capitalize_first` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn capitalize_first(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capitalize_words_vector` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators2.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn capitalize_words_vector(words: &[&str]) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capitalize_words_string` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators2.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn capitalize_words_string(words: &[&str]) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DivisionError` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DivisionError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NotDivisibleError` is never constructed
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct NotDivisibleError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn divide(a: i32, b: i32) -> Result<i32, DivisionError> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result_with_list` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn result_with_list() -> Result<Vec<i32>, DivisionError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_of_results` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn list_of_results() -> Vec<Result<i32, DivisionError>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]  --> src/../exercises/18_iterators/iterators4.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn factorial(num: u64) -> u64 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Progress` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum Progress {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_for` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn count_for(map: &HashMap<String, Progress>, value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_iterator` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn count_iterator(map: &HashMap<String, Progress>, value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_collection_for` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn count_collection_for(collection: &[HashMap<String, Progress>], value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_collection_iterator` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn count_collection_iterator(collection: &[HashMap<String, Progress>], value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/arc1.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum List {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_empty_list` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn create_empty_list() -> List {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_non_empty_list` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn create_non_empty_list() -> List {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs_all` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/cow1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn abs_all<'a, 'b>(input: &'a mut Cow<'b, [i32]>) -> &'a mut Cow<'b, [i32]> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sun` is never constructed
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Sun {}
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Planet` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum Planet {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `details` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Planet {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 31 |     fn details(&self) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JobStatus` is never constructed
[INFO] [stdout]   --> src/../exercises/20_threads/threads2.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct JobStatus {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Queue` is never constructed
[INFO] [stdout]   --> src/../exercises/20_threads/threads3.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Queue {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads3.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Queue {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 18 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_tx` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads3.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn send_tx(q: Queue, tx: mpsc::Sender<u32>) -> () {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros3.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros4.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/22_clippy/clippy1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/22_clippy/clippy2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/22_clippy/clippy3.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_counter` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/as_ref_mut.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn byte_counter<T: AsRef<str>>(arg: T) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_counter` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/as_ref_mut.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn char_counter<T: AsRef<str>>(arg: T) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_sq` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/as_ref_mut.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn num_sq<T: AsMut<u32>>(arg: &mut T) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]   --> src/../exercises/23_conversions/from_into.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Person {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_into.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Person {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParsePersonError` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum ParsePersonError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Color {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IntoColorError` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum IntoColorError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `average` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/using_as.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn average(values: &[f64]) -> f64 {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/using_as.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_price_of_apples` is never used
[INFO] [stdout]   --> src/../exercises/quiz1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn calculate_price_of_apples(quantity: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Command` is never used
[INFO] [stdout]   --> src/../exercises/quiz2.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Command {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transformer` is never used
[INFO] [stdout]   --> src/../exercises/quiz2.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn transformer(input: Vec<(String, Command)>) -> Vec<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReportCard` is never constructed
[INFO] [stdout]   --> src/../exercises/quiz3.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ReportCard<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]   --> src/../exercises/quiz3.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<T: std::fmt::Display> ReportCard<T> {
[INFO] [stdout]    | ---------------------------------------- method in this implementation
[INFO] [stdout] 26 |     pub fn print(&self) -> String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/exercise.rs:111:20
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn compile(&self) -> Result<CompiledExercise, ExerciseOutput> {
[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] 111 |     pub fn compile(&self) -> Result<CompiledExercise<'_>, ExerciseOutput> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: path statement with no effect
[INFO] [stdout]   --> src/../exercises/12_options/options3.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     y; // Fix without deleting this line.
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(path_statements)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.37s
[INFO] running `Command { std: "docker" "inspect" "15853fb573767bd5b2c1bf456004c63dac90c4c48def4525c2e8fe851b17ac2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15853fb573767bd5b2c1bf456004c63dac90c4c48def4525c2e8fe851b17ac2e", kill_on_drop: false }`
[INFO] [stdout] 15853fb573767bd5b2c1bf456004c63dac90c4c48def4525c2e8fe851b17ac2e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9068ac4ab08cfc53fd9642182477a03cb48bab839b7ad1ca6364d0251ee49974
[INFO] running `Command { std: "docker" "start" "-a" "9068ac4ab08cfc53fd9642182477a03cb48bab839b7ad1ca6364d0251ee49974", kill_on_drop: false }`
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling float-cmp v0.9.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.3.8
[INFO] [stderr]    Compiling termtree v0.4.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]  --> src/../exercises/02_functions/functions1.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn call_me() {};
[INFO] [stdout]   |                    ^ help: remove this semicolon
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::num::ParseIntError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout]    |                    ^                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 - fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout] 31 + fn some_func(item: impl SomeTrait + OtherTrait) -> bool {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/00_intro/intro1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/00_intro/intro2.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables4.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables5.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUMBER` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables6.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const NUMBER: i32 = 3;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables6.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_me` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn call_me(num: i32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_me` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions3.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn call_me(num: u32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sale_price` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn sale_price(price: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_even` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn is_even(num: i32) -> bool {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions5.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions5.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn square(num: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bigger` is never used
[INFO] [stdout]  --> src/../exercises/03_if/if1.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn bigger(a: i32, b: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `foo_if_fizz` is never used
[INFO] [stdout]  --> src/../exercises/03_if/if2.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn foo_if_fizz(fizzish: &str) -> &str {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `animal_habitat` is never used
[INFO] [stdout]  --> src/../exercises/03_if/if3.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn animal_habitat(animal: &str) -> &'static str {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types3.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types5.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_and_vec` is never used
[INFO] [stdout]   --> src/../exercises/05_vecs/vecs1.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn array_and_vec() -> ([i32; 4], Vec<i32>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_loop` is never used
[INFO] [stdout]   --> src/../exercises/05_vecs/vecs2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn vec_loop(mut v: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_map` is never used
[INFO] [stdout]   --> src/../exercises/05_vecs/vecs2.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn vec_map(v: &Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics1.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics3.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn fill_vec(mut vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_vec` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics4.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn fill_vec() -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/06_move_semantics/move_semantics6.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_char` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics6.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_char(data: &String) -> char {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_uppercase` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics6.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn string_uppercase(mut data: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColorClassicStruct` is never constructed
[INFO] [stdout]  --> src/../exercises/07_structs/structs1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct ColorClassicStruct {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColorTupleStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/07_structs/structs1.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct ColorTupleStruct(i16, i16, i16);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnitLikeStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/07_structs/structs1.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct UnitLikeStruct;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Order` is never constructed
[INFO] [stdout]  --> src/../exercises/07_structs/structs2.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Order {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_order_template` is never used
[INFO] [stdout]   --> src/../exercises/07_structs/structs2.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn create_order_template() -> Order {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Package` is never constructed
[INFO] [stdout]   --> src/../exercises/07_structs/structs3.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Package {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_international`, and `get_fees` are never used
[INFO] [stdout]   --> src/../exercises/07_structs/structs3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Package {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 20 |     fn new(sender_country: String, recipient_country: String, weight_in_grams: u32) -> Package {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn is_international(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn get_fees(&self, cents_per_gram: u32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums1.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums2.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums2.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Message {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 15 |     fn call(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums2.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums3.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/../exercises/08_enums/enums3.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/../exercises/08_enums/enums3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `change_color`, `quit`, `echo`, `move_position`, and `process` are never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums3.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl State {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 28 |     fn change_color(&mut self, color: (u8, u8, u8)) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn quit(&mut self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn echo(&mut self, s: String) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn move_position(&mut self, p: Point) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn process(&mut self, message: Message) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_favorite_color` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn current_favorite_color() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_a_color_word` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn is_a_color_word(attempt: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_me` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn trim_me(input: &str) -> String {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_me` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings3.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn compose_me(input: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_me` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings3.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn replace_me(input: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_slice` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn string_slice(arg: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn string(arg: String) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules1.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_secret_recipe` is never used
[INFO] [stdout]  --> src/../exercises/10_modules/modules1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn get_secret_recipe() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sausage` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules1.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn make_sausage() {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PEAR` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub const PEAR: &'static str = "Pear";
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPLE` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub const APPLE: &'static str = "Apple";
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUCUMBER` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub const CUCUMBER: &'static str = "Cucumber";
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARROT` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |         pub const CARROT: &'static str = "Carrot";
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules3.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fruit_basket` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps1.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn fruit_basket() -> HashMap<String, u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Fruit` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps2.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum Fruit {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fruit_basket` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps2.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn fruit_basket(basket: &mut HashMap<Fruit, u32>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Team` is never constructed
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Team {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_scores_table` is never used
[INFO] [stdout]   --> src/../exercises/11_hashmaps/hashmaps3.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn build_scores_table(results: String) -> HashMap<String, Team> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maybe_icecream` is never used
[INFO] [stdout]  --> src/../exercises/12_options/options1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn maybe_icecream(time_of_day: u16) -> Option<u16> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/../exercises/12_options/options3.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Point {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/12_options/options3.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_nametag_text` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors1.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn generate_nametag_text(name: String) -> Result<String, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_cost` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors2.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors3.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_cost` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors3.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]  --> src/../exercises/13_error_handling/errors4.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors4.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors4.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 16 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn main() -> Result<(), Box<dyn error::Error>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 48 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParsePosNonzeroError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum ParsePosNonzeroError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_creation` and `from_parseint` are never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ParsePosNonzeroError {
[INFO] [stdout]    | ------------------------- associated functions in this implementation
[INFO] [stdout] 22 |     fn from_creation(err: CreationError) -> ParsePosNonzeroError {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn from_parseint(err: ParseIntError) -> ParsePosNonzeroError {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_pos_nonzero` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn parse_pos_nonzero(s: &str) -> Result<PositiveNonzeroInteger, ParsePosNonzeroError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors6.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 47 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/14_generics/generics1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wrapper` is never constructed
[INFO] [stdout]  --> src/../exercises/14_generics/generics2.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Wrapper<T> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/14_generics/generics2.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<T> Wrapper<T> {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(value: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AppendBar` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits1.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | trait AppendBar {
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits1.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AppendBar` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits2.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | trait AppendBar {
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Licensed` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Licensed {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct SomeSoftware {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct OtherSoftware {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Licensed` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Licensed {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct SomeSoftware {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherSoftware` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct OtherSoftware {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_license_types` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits4.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn compare_license_types(software: impl Licensed, software_two: impl Licensed) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SomeTrait` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait SomeTrait {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OtherTrait` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait OtherTrait {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct SomeStruct {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct OtherStruct {}
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_func` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes1.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]  --> src/../exercises/16_lifetimes/lifetimes2.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Book` is never constructed
[INFO] [stdout]  --> src/../exercises/16_lifetimes/lifetimes3.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Book<'a> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes3.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_even` is never used
[INFO] [stdout]   --> src/../exercises/17_tests/tests3.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn is_even(num: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> src/../exercises/17_tests/tests4.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Rectangle {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/17_tests/tests4.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Rectangle {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 14 |     // Only change the test functions themselves
[INFO] [stdout] 15 |     pub fn new(width: i32, height: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capitalize_first` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn capitalize_first(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capitalize_words_vector` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators2.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn capitalize_words_vector(words: &[&str]) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capitalize_words_string` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators2.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn capitalize_words_string(words: &[&str]) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DivisionError` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DivisionError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NotDivisibleError` is never constructed
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct NotDivisibleError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn divide(a: i32, b: i32) -> Result<i32, DivisionError> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result_with_list` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn result_with_list() -> Result<Vec<i32>, DivisionError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_of_results` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators3.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn list_of_results() -> Vec<Result<i32, DivisionError>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]  --> src/../exercises/18_iterators/iterators4.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn factorial(num: u64) -> u64 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Progress` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum Progress {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_for` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn count_for(map: &HashMap<String, Progress>, value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_iterator` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn count_iterator(map: &HashMap<String, Progress>, value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_collection_for` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn count_collection_for(collection: &[HashMap<String, Progress>], value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_collection_iterator` is never used
[INFO] [stdout]   --> src/../exercises/18_iterators/iterators5.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn count_collection_iterator(collection: &[HashMap<String, Progress>], value: Progress) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/arc1.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `List` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum List {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_empty_list` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn create_empty_list() -> List {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_non_empty_list` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn create_non_empty_list() -> List {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abs_all` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/cow1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn abs_all<'a, 'b>(input: &'a mut Cow<'b, [i32]>) -> &'a mut Cow<'b, [i32]> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sun` is never constructed
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Sun {}
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Planet` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum Planet {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `details` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Planet {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 31 |     fn details(&self) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JobStatus` is never constructed
[INFO] [stdout]   --> src/../exercises/20_threads/threads2.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct JobStatus {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Queue` is never constructed
[INFO] [stdout]   --> src/../exercises/20_threads/threads3.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Queue {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads3.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Queue {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 18 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_tx` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads3.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn send_tx(q: Queue, tx: mpsc::Sender<u32>) -> () {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros3.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros4.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/22_clippy/clippy1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/22_clippy/clippy2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/22_clippy/clippy3.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_counter` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/as_ref_mut.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn byte_counter<T: AsRef<str>>(arg: T) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_counter` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/as_ref_mut.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn char_counter<T: AsRef<str>>(arg: T) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_sq` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/as_ref_mut.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn num_sq<T: AsMut<u32>>(arg: &mut T) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]   --> src/../exercises/23_conversions/from_into.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Person {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_into.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Person {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParsePersonError` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum ParsePersonError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Color {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IntoColorError` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum IntoColorError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `average` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/using_as.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn average(values: &[f64]) -> f64 {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/using_as.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_price_of_apples` is never used
[INFO] [stdout]   --> src/../exercises/quiz1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn calculate_price_of_apples(quantity: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Command` is never used
[INFO] [stdout]   --> src/../exercises/quiz2.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Command {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transformer` is never used
[INFO] [stdout]   --> src/../exercises/quiz2.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn transformer(input: Vec<(String, Command)>) -> Vec<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReportCard` is never constructed
[INFO] [stdout]   --> src/../exercises/quiz3.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ReportCard<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]   --> src/../exercises/quiz3.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<T: std::fmt::Display> ReportCard<T> {
[INFO] [stdout]    | ---------------------------------------- method in this implementation
[INFO] [stdout] 26 |     pub fn print(&self) -> String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/exercise.rs:111:20
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn compile(&self) -> Result<CompiledExercise, ExerciseOutput> {
[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] 111 |     pub fn compile(&self) -> Result<CompiledExercise<'_>, ExerciseOutput> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: path statement with no effect
[INFO] [stdout]   --> src/../exercises/12_options/options3.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     y; // Fix without deleting this line.
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(path_statements)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling predicates-tree v1.0.9
[INFO] [stderr]    Compiling bstr v1.6.2
[INFO] [stderr]    Compiling predicates v3.0.3
[INFO] [stderr]    Compiling assert_cmd v2.0.12
[INFO] [stderr]    Compiling rustlings v5.6.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]  --> src/../exercises/02_functions/functions1.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn call_me() {};
[INFO] [stdout]   |                    ^ help: remove this semicolon
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::num::ParseIntError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout]    |                    ^                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 - fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout] 31 + fn some_func(item: impl SomeTrait + OtherTrait) -> bool {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics2.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut vec1 = fill_vec(vec0.clone());
[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/../exercises/06_move_semantics/move_semantics3.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut vec1 = fill_vec(vec0);
[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/../exercises/06_move_semantics/move_semantics4.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut vec1 = fill_vec();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/00_intro/intro1.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/00_intro/intro2.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables4.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables5.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUMBER` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables6.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const NUMBER: i32 = 3;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/01_variables/variables6.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_me` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn call_me(num: i32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_me` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions3.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn call_me(num: u32) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sale_price` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn sale_price(price: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_even` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions4.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn is_even(num: i32) -> bool {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/02_functions/functions5.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square` is never used
[INFO] [stdout]   --> src/../exercises/02_functions/functions5.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn square(num: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types3.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/04_primitive_types/primitive_types5.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/06_move_semantics/move_semantics6.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_char` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics6.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_char(data: &String) -> char {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_uppercase` is never used
[INFO] [stdout]   --> src/../exercises/06_move_semantics/move_semantics6.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn string_uppercase(mut data: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums1.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]  --> src/../exercises/08_enums/enums2.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum Message {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums2.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Message {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 15 |     fn call(&self) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/08_enums/enums2.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_favorite_color` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn current_favorite_color() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/09_strings/strings2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_a_color_word` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn is_a_color_word(attempt: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_slice` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn string_slice(arg: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn string(arg: String) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/09_strings/strings4.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules1.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_secret_recipe` is never used
[INFO] [stdout]  --> src/../exercises/10_modules/modules1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn get_secret_recipe() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sausage` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules1.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn make_sausage() {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PEAR` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub const PEAR: &'static str = "Pear";
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPLE` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub const APPLE: &'static str = "Apple";
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUCUMBER` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub const CUCUMBER: &'static str = "Cucumber";
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARROT` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules2.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |         pub const CARROT: &'static str = "Carrot";
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/10_modules/modules3.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/../exercises/12_options/options3.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Point {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/12_options/options3.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors3.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_cost` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors3.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn main() -> Result<(), Box<dyn error::Error>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct PositiveNonzeroInteger(u64);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CreationError` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum CreationError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/../exercises/13_error_handling/errors5.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl PositiveNonzeroInteger {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 48 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/14_generics/generics1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits1.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `version_number` is never read
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct SomeSoftware {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 18 |     version_number: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `version_number` is never read
[INFO] [stdout]   --> src/../exercises/15_traits/traits3.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct OtherSoftware {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 22 |     version_number: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SomeTrait` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait SomeTrait {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `OtherTrait` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait OtherTrait {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SomeStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct SomeStruct {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherStruct` is never constructed
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct OtherStruct {}
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_func` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/15_traits/traits5.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes1.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest` is never used
[INFO] [stdout]  --> src/../exercises/16_lifetimes/lifetimes2.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Book` is never constructed
[INFO] [stdout]  --> src/../exercises/16_lifetimes/lifetimes3.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Book<'a> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/16_lifetimes/lifetimes3.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/arc1.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/box1.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Mercury(Rc<Sun>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 -     Mercury(Rc<Sun>),
[INFO] [stdout] 20 +     Mercury(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Venus(Rc<Sun>),
[INFO] [stdout]    |     ----- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 21 -     Venus(Rc<Sun>),
[INFO] [stdout] 21 +     Venus(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Earth(Rc<Sun>),
[INFO] [stdout]    |     ----- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     Earth(Rc<Sun>),
[INFO] [stdout] 22 +     Earth(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Mars(Rc<Sun>),
[INFO] [stdout]    |     ---- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 23 -     Mars(Rc<Sun>),
[INFO] [stdout] 23 +     Mars(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Jupiter(Rc<Sun>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 -     Jupiter(Rc<Sun>),
[INFO] [stdout] 24 +     Jupiter(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Saturn(Rc<Sun>),
[INFO] [stdout]    |     ------ ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 25 -     Saturn(Rc<Sun>),
[INFO] [stdout] 25 +     Saturn(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Uranus(Rc<Sun>),
[INFO] [stdout]    |     ------ ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 26 -     Uranus(Rc<Sun>),
[INFO] [stdout] 26 +     Uranus(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/../exercises/19_smart_pointers/rc1.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Neptune(Rc<Sun>),
[INFO] [stdout]    |     ------- ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 27 -     Neptune(Rc<Sun>),
[INFO] [stdout] 27 +     Neptune(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JobStatus` is never constructed
[INFO] [stdout]   --> src/../exercises/20_threads/threads2.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct JobStatus {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/20_threads/threads2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros3.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/21_macros/macros4.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/22_clippy/clippy1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/22_clippy/clippy2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/../exercises/22_clippy/clippy3.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_into.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/from_str.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/try_from_into.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/../exercises/23_conversions/using_as.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/exercise.rs:111:20
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn compile(&self) -> Result<CompiledExercise, ExerciseOutput> {
[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] 111 |     pub fn compile(&self) -> Result<CompiledExercise<'_>, ExerciseOutput> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: path statement with no effect
[INFO] [stdout]   --> src/../exercises/12_options/options3.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     y; // Fix without deleting this line.
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(path_statements)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.34s
[INFO] running `Command { std: "docker" "inspect" "9068ac4ab08cfc53fd9642182477a03cb48bab839b7ad1ca6364d0251ee49974", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9068ac4ab08cfc53fd9642182477a03cb48bab839b7ad1ca6364d0251ee49974", kill_on_drop: false }`
[INFO] [stdout] 9068ac4ab08cfc53fd9642182477a03cb48bab839b7ad1ca6364d0251ee49974
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 529b703df680c7b83fb3c9bad50c23d6b59b33c71ce4dd936b3231330c6c4e84
[INFO] running `Command { std: "docker" "start" "-a" "529b703df680c7b83fb3c9bad50c23d6b59b33c71ce4dd936b3231330c6c4e84", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]  --> src/../exercises/02_functions/functions1.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn call_me() {};
[INFO] [stderr]   |                    ^ help: remove this semicolon
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::num::ParseIntError`
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors5.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use std::num::ParseIntError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:31:20
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stderr]    |                    ^                           ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 31 - fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stderr] 31 + fn some_func(item: impl SomeTrait + OtherTrait) -> bool {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics2.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let mut vec1 = fill_vec(vec0.clone());
[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/../exercises/06_move_semantics/move_semantics3.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let mut vec1 = fill_vec(vec0);
[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/../exercises/06_move_semantics/move_semantics4.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let mut vec1 = fill_vec();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/00_intro/intro1.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/00_intro/intro2.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables1.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables2.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables3.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables4.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables5.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NUMBER` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables6.rs:7:7
[INFO] [stderr]   |
[INFO] [stderr] 7 | const NUMBER: i32 = 3;
[INFO] [stderr]   |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/01_variables/variables6.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/02_functions/functions1.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/02_functions/functions2.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `call_me` is never used
[INFO] [stderr]   --> src/../exercises/02_functions/functions2.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn call_me(num: i32) {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/02_functions/functions3.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `call_me` is never used
[INFO] [stderr]   --> src/../exercises/02_functions/functions3.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn call_me(num: u32) {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/02_functions/functions4.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sale_price` is never used
[INFO] [stderr]   --> src/../exercises/02_functions/functions4.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn sale_price(price: i32) -> i32 {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_even` is never used
[INFO] [stderr]   --> src/../exercises/02_functions/functions4.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn is_even(num: i32) -> bool {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/02_functions/functions5.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `square` is never used
[INFO] [stderr]   --> src/../exercises/02_functions/functions5.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn square(num: i32) -> i32 {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/04_primitive_types/primitive_types1.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/04_primitive_types/primitive_types2.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/04_primitive_types/primitive_types3.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/04_primitive_types/primitive_types5.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/06_move_semantics/move_semantics6.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_char` is never used
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics6.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn get_char(data: &String) -> char {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `string_uppercase` is never used
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics6.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 | fn string_uppercase(mut data: String) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Message` is never used
[INFO] [stderr]  --> src/../exercises/08_enums/enums1.rs:6:6
[INFO] [stderr]   |
[INFO] [stderr] 6 | enum Message {
[INFO] [stderr]   |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/08_enums/enums1.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Message` is never used
[INFO] [stderr]  --> src/../exercises/08_enums/enums2.rs:7:6
[INFO] [stderr]   |
[INFO] [stderr] 7 | enum Message {
[INFO] [stderr]   |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `call` is never used
[INFO] [stderr]   --> src/../exercises/08_enums/enums2.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl Message {
[INFO] [stderr]    | ------------ method in this implementation
[INFO] [stderr] 15 |     fn call(&self) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/08_enums/enums2.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/09_strings/strings1.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `current_favorite_color` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings1.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn current_favorite_color() -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/09_strings/strings2.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_a_color_word` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings2.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn is_a_color_word(attempt: &str) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `string_slice` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings4.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn string_slice(arg: &str) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `string` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings4.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn string(arg: String) {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings4.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules1.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_secret_recipe` is never used
[INFO] [stderr]  --> src/../exercises/10_modules/modules1.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn get_secret_recipe() -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_sausage` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules1.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn make_sausage() {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules2.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PEAR` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules2.rs:15:19
[INFO] [stderr]    |
[INFO] [stderr] 15 |         pub const PEAR: &'static str = "Pear";
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `APPLE` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules2.rs:16:19
[INFO] [stderr]    |
[INFO] [stderr] 16 |         pub const APPLE: &'static str = "Apple";
[INFO] [stderr]    |                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CUCUMBER` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules2.rs:20:19
[INFO] [stderr]    |
[INFO] [stderr] 20 |         pub const CUCUMBER: &'static str = "Cucumber";
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CARROT` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules2.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 21 |         pub const CARROT: &'static str = "Carrot";
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/10_modules/modules3.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]  --> src/../exercises/12_options/options3.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct Point {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/12_options/options3.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors3.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn main() -> Result<(), ParseIntError> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `total_cost` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors3.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors5.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn main() -> Result<(), Box<dyn error::Error>> {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors5.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | struct PositiveNonzeroInteger(u64);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CreationError` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors5.rs:42:6
[INFO] [stderr]    |
[INFO] [stderr] 42 | enum CreationError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors5.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl PositiveNonzeroInteger {
[INFO] [stderr]    | --------------------------- associated function in this implementation
[INFO] [stderr] 48 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/14_generics/generics1.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits1.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `version_number` is never read
[INFO] [stderr]   --> src/../exercises/15_traits/traits3.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct SomeSoftware {
[INFO] [stderr]    |        ------------ field in this struct
[INFO] [stderr] 18 |     version_number: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `version_number` is never read
[INFO] [stderr]   --> src/../exercises/15_traits/traits3.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | struct OtherSoftware {
[INFO] [stderr]    |        ------------- field in this struct
[INFO] [stderr] 22 |     version_number: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `SomeTrait` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait SomeTrait {
[INFO] [stderr]    |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `OtherTrait` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:16:11
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub trait OtherTrait {
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SomeStruct` is never constructed
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | struct SomeStruct {}
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OtherStruct` is never constructed
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | struct OtherStruct {}
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `some_func` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:31:4
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn some_func(item: (impl SomeTrait + OtherTrait)) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits5.rs:35:4
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest` is never used
[INFO] [stderr]   --> src/../exercises/16_lifetimes/lifetimes1.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/16_lifetimes/lifetimes1.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest` is never used
[INFO] [stderr]  --> src/../exercises/16_lifetimes/lifetimes2.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
[INFO] [stderr]   |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/16_lifetimes/lifetimes2.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Book` is never constructed
[INFO] [stderr]  --> src/../exercises/16_lifetimes/lifetimes3.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | struct Book<'a> {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/16_lifetimes/lifetimes3.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/arc1.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/box1.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Mercury(Rc<Sun>),
[INFO] [stderr]    |     ------- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 20 -     Mercury(Rc<Sun>),
[INFO] [stderr] 20 +     Mercury(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:21:11
[INFO] [stderr]    |
[INFO] [stderr] 21 |     Venus(Rc<Sun>),
[INFO] [stderr]    |     ----- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 21 -     Venus(Rc<Sun>),
[INFO] [stderr] 21 +     Venus(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:22:11
[INFO] [stderr]    |
[INFO] [stderr] 22 |     Earth(Rc<Sun>),
[INFO] [stderr]    |     ----- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 22 -     Earth(Rc<Sun>),
[INFO] [stderr] 22 +     Earth(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:23:10
[INFO] [stderr]    |
[INFO] [stderr] 23 |     Mars(Rc<Sun>),
[INFO] [stderr]    |     ---- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 23 -     Mars(Rc<Sun>),
[INFO] [stderr] 23 +     Mars(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Jupiter(Rc<Sun>),
[INFO] [stderr]    |     ------- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 24 -     Jupiter(Rc<Sun>),
[INFO] [stderr] 24 +     Jupiter(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Saturn(Rc<Sun>),
[INFO] [stderr]    |     ------ ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 25 -     Saturn(Rc<Sun>),
[INFO] [stderr] 25 +     Saturn(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 |     Uranus(Rc<Sun>),
[INFO] [stderr]    |     ------ ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 26 -     Uranus(Rc<Sun>),
[INFO] [stderr] 26 +     Uranus(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Neptune(Rc<Sun>),
[INFO] [stderr]    |     ------- ^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Planet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 27 -     Neptune(Rc<Sun>),
[INFO] [stderr] 27 +     Neptune(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/20_threads/threads1.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JobStatus` is never constructed
[INFO] [stderr]   --> src/../exercises/20_threads/threads2.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct JobStatus {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/20_threads/threads2.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/21_macros/macros1.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/21_macros/macros2.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/21_macros/macros3.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/21_macros/macros4.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/22_clippy/clippy1.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/22_clippy/clippy2.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]  --> src/../exercises/22_clippy/clippy3.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn main() {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/from_into.rs:68:4
[INFO] [stderr]    |
[INFO] [stderr] 68 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/from_str.rs:76:4
[INFO] [stderr]    |
[INFO] [stderr] 76 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/try_from_into.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/using_as.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn main() {
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/exercise.rs:111:20
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn compile(&self) -> Result<CompiledExercise, ExerciseOutput> {
[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] 111 |     pub fn compile(&self) -> Result<CompiledExercise<'_>, ExerciseOutput> {
[INFO] [stderr]     |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: path statement with no effect
[INFO] [stderr]   --> src/../exercises/12_options/options3.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     y; // Fix without deleting this line.
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(path_statements)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustlings` (bin "rustlings" test) generated 103 warnings (run `cargo fix --bin "rustlings" --tests` to apply 6 suggestions)
[INFO] [stderr] warning: function `bigger` is never used
[INFO] [stderr]  --> src/../exercises/03_if/if1.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn bigger(a: i32, b: i32) -> i32 {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `foo_if_fizz` is never used
[INFO] [stderr]  --> src/../exercises/03_if/if2.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn foo_if_fizz(fizzish: &str) -> &str {
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `animal_habitat` is never used
[INFO] [stderr]  --> src/../exercises/03_if/if3.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn animal_habitat(animal: &str) -> &'static str {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `array_and_vec` is never used
[INFO] [stderr]   --> src/../exercises/05_vecs/vecs1.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn array_and_vec() -> ([i32; 4], Vec<i32>) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vec_loop` is never used
[INFO] [stderr]   --> src/../exercises/05_vecs/vecs2.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn vec_loop(mut v: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vec_map` is never used
[INFO] [stderr]   --> src/../exercises/05_vecs/vecs2.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn vec_map(v: &Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fill_vec` is never used
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics1.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fill_vec` is never used
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics2.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fill_vec` is never used
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics3.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn fill_vec(mut vec: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fill_vec` is never used
[INFO] [stderr]   --> src/../exercises/06_move_semantics/move_semantics4.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn fill_vec() -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ColorClassicStruct` is never constructed
[INFO] [stderr]  --> src/../exercises/07_structs/structs1.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | struct ColorClassicStruct {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ColorTupleStruct` is never constructed
[INFO] [stderr]   --> src/../exercises/07_structs/structs1.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct ColorTupleStruct(i16, i16, i16);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UnitLikeStruct` is never constructed
[INFO] [stderr]   --> src/../exercises/07_structs/structs1.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct UnitLikeStruct;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Order` is never constructed
[INFO] [stderr]  --> src/../exercises/07_structs/structs2.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct Order {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_order_template` is never used
[INFO] [stderr]   --> src/../exercises/07_structs/structs2.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn create_order_template() -> Order {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Package` is never constructed
[INFO] [stderr]   --> src/../exercises/07_structs/structs3.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | struct Package {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `is_international`, and `get_fees` are never used
[INFO] [stderr]   --> src/../exercises/07_structs/structs3.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl Package {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 20 |     fn new(sender_country: String, recipient_country: String, weight_in_grams: u32) -> Package {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     fn is_international(&self) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     fn get_fees(&self, cents_per_gram: u32) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Message` is never used
[INFO] [stderr]  --> src/../exercises/08_enums/enums3.rs:8:6
[INFO] [stderr]   |
[INFO] [stderr] 8 | enum Message {
[INFO] [stderr]   |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]   --> src/../exercises/08_enums/enums3.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct Point {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/../exercises/08_enums/enums3.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `change_color`, `quit`, `echo`, `move_position`, and `process` are never used
[INFO] [stderr]   --> src/../exercises/08_enums/enums3.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl State {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] 28 |     fn change_color(&mut self, color: (u8, u8, u8)) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     fn quit(&mut self) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     fn echo(&mut self, s: String) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     fn move_position(&mut self, p: Point) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     fn process(&mut self, message: Message) {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `trim_me` is never used
[INFO] [stderr]  --> src/../exercises/09_strings/strings3.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn trim_me(input: &str) -> String {
[INFO] [stderr]   |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compose_me` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings3.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn compose_me(input: &str) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `replace_me` is never used
[INFO] [stderr]   --> src/../exercises/09_strings/strings3.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn replace_me(input: &str) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fruit_basket` is never used
[INFO] [stderr]   --> src/../exercises/11_hashmaps/hashmaps1.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn fruit_basket() -> HashMap<String, u32> {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Fruit` is never used
[INFO] [stderr]   --> src/../exercises/11_hashmaps/hashmaps2.rs:20:6
[INFO] [stderr]    |
[INFO] [stderr] 20 | enum Fruit {
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fruit_basket` is never used
[INFO] [stderr]   --> src/../exercises/11_hashmaps/hashmaps2.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn fruit_basket(basket: &mut HashMap<Fruit, u32>) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Team` is never constructed
[INFO] [stderr]   --> src/../exercises/11_hashmaps/hashmaps3.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | struct Team {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_scores_table` is never used
[INFO] [stderr]   --> src/../exercises/11_hashmaps/hashmaps3.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn build_scores_table(results: String) -> HashMap<String, Team> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `maybe_icecream` is never used
[INFO] [stderr]  --> src/../exercises/12_options/options1.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn maybe_icecream(time_of_day: u16) -> Option<u16> {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_nametag_text` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors1.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn generate_nametag_text(name: String) -> Result<String, String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `total_cost` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors2.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn total_cost(item_quantity: &str) -> Result<i32, ParseIntError> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stderr]  --> src/../exercises/13_error_handling/errors4.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | struct PositiveNonzeroInteger(u64);
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CreationError` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors4.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr] 10 | enum CreationError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors4.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl PositiveNonzeroInteger {
[INFO] [stderr]    | --------------------------- associated function in this implementation
[INFO] [stderr] 16 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParsePosNonzeroError` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors6.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 | enum ParsePosNonzeroError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `from_creation` and `from_parseint` are never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors6.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl ParsePosNonzeroError {
[INFO] [stderr]    | ------------------------- associated functions in this implementation
[INFO] [stderr] 22 |     fn from_creation(err: CreationError) -> ParsePosNonzeroError {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn from_parseint(err: ParseIntError) -> ParsePosNonzeroError {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_pos_nonzero` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors6.rs:30:4
[INFO] [stderr]    |
[INFO] [stderr] 30 | fn parse_pos_nonzero(s: &str) -> Result<PositiveNonzeroInteger, ParsePosNonzeroError> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PositiveNonzeroInteger` is never constructed
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors6.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 38 | struct PositiveNonzeroInteger(u64);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CreationError` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors6.rs:41:6
[INFO] [stderr]    |
[INFO] [stderr] 41 | enum CreationError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/../exercises/13_error_handling/errors6.rs:47:8
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl PositiveNonzeroInteger {
[INFO] [stderr]    | --------------------------- associated function in this implementation
[INFO] [stderr] 47 |     fn new(value: i64) -> Result<PositiveNonzeroInteger, CreationError> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Wrapper` is never constructed
[INFO] [stderr]  --> src/../exercises/14_generics/generics2.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct Wrapper<T> {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/../exercises/14_generics/generics2.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl<T> Wrapper<T> {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 14 |     pub fn new(value: T) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AppendBar` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits1.rs:10:7
[INFO] [stderr]    |
[INFO] [stderr] 10 | trait AppendBar {
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AppendBar` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits2.rs:11:7
[INFO] [stderr]    |
[INFO] [stderr] 11 | trait AppendBar {
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Licensed` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits3.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub trait Licensed {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SomeSoftware` is never constructed
[INFO] [stderr]   --> src/../exercises/15_traits/traits3.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct SomeSoftware {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OtherSoftware` is never constructed
[INFO] [stderr]   --> src/../exercises/15_traits/traits3.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | struct OtherSoftware {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Licensed` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits4.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait Licensed {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SomeSoftware` is never constructed
[INFO] [stderr]   --> src/../exercises/15_traits/traits4.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct SomeSoftware {}
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OtherSoftware` is never constructed
[INFO] [stderr]   --> src/../exercises/15_traits/traits4.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | struct OtherSoftware {}
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compare_license_types` is never used
[INFO] [stderr]   --> src/../exercises/15_traits/traits4.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn compare_license_types(software: impl Licensed, software_two: impl Licensed) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_even` is never used
[INFO] [stderr]   --> src/../exercises/17_tests/tests3.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn is_even(num: i32) -> bool {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rectangle` is never constructed
[INFO] [stderr]  --> src/../exercises/17_tests/tests4.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | struct Rectangle {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/../exercises/17_tests/tests4.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl Rectangle {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] 14 |     // Only change the test functions themselves
[INFO] [stderr] 15 |     pub fn new(width: i32, height: i32) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capitalize_first` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators2.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn capitalize_first(input: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capitalize_words_vector` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators2.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn capitalize_words_vector(words: &[&str]) -> Vec<String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capitalize_words_string` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators2.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn capitalize_words_string(words: &[&str]) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DivisionError` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators3.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum DivisionError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NotDivisibleError` is never constructed
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators3.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct NotDivisibleError {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `divide` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators3.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn divide(a: i32, b: i32) -> Result<i32, DivisionError> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `result_with_list` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators3.rs:42:4
[INFO] [stderr]    |
[INFO] [stderr] 42 | fn result_with_list() -> Result<Vec<i32>, DivisionError> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `list_of_results` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators3.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn list_of_results() -> Vec<Result<i32, DivisionError>> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `factorial` is never used
[INFO] [stderr]  --> src/../exercises/18_iterators/iterators4.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn factorial(num: u64) -> u64 {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Progress` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators5.rs:17:6
[INFO] [stderr]    |
[INFO] [stderr] 17 | enum Progress {
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `count_for` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators5.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn count_for(map: &HashMap<String, Progress>, value: Progress) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `count_iterator` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators5.rs:33:4
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn count_iterator(map: &HashMap<String, Progress>, value: Progress) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `count_collection_for` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators5.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 | fn count_collection_for(collection: &[HashMap<String, Progress>], value: Progress) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `count_collection_iterator` is never used
[INFO] [stderr]   --> src/../exercises/18_iterators/iterators5.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn count_collection_iterator(collection: &[HashMap<String, Progress>], value: Progress) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `List` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/box1.rs:22:10
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub enum List {
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_empty_list` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/box1.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn create_empty_list() -> List {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_non_empty_list` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/box1.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn create_non_empty_list() -> List {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `abs_all` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/cow1.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn abs_all<'a, 'b>(input: &'a mut Cow<'b, [i32]>) -> &'a mut Cow<'b, [i32]> {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Sun` is never constructed
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct Sun {}
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Planet` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:19:6
[INFO] [stderr]    |
[INFO] [stderr] 19 | enum Planet {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `details` is never used
[INFO] [stderr]   --> src/../exercises/19_smart_pointers/rc1.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl Planet {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] 31 |     fn details(&self) {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Queue` is never constructed
[INFO] [stderr]   --> src/../exercises/20_threads/threads3.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | struct Queue {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/../exercises/20_threads/threads3.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl Queue {
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] 18 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_tx` is never used
[INFO] [stderr]   --> src/../exercises/20_threads/threads3.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn send_tx(q: Queue, tx: mpsc::Sender<u32>) -> () {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `byte_counter` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/as_ref_mut.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn byte_counter<T: AsRef<str>>(arg: T) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `char_counter` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/as_ref_mut.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn char_counter<T: AsRef<str>>(arg: T) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `num_sq` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/as_ref_mut.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn num_sq<T: AsMut<u32>>(arg: &mut T) {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Person` is never constructed
[INFO] [stderr]   --> src/../exercises/23_conversions/from_into.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | struct Person {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Person` is never constructed
[INFO] [stderr]   --> src/../exercises/23_conversions/from_str.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct Person {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParsePersonError` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/from_str.rs:23:6
[INFO] [stderr]    |
[INFO] [stderr] 23 | enum ParsePersonError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Color` is never constructed
[INFO] [stderr]   --> src/../exercises/23_conversions/try_from_into.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct Color {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `IntoColorError` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/try_from_into.rs:23:6
[INFO] [stderr]    |
[INFO] [stderr] 23 | enum IntoColorError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `average` is never used
[INFO] [stderr]   --> src/../exercises/23_conversions/using_as.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn average(values: &[f64]) -> f64 {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_price_of_apples` is never used
[INFO] [stderr]   --> src/../exercises/quiz1.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn calculate_price_of_apples(quantity: i32) -> i32 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Command` is never used
[INFO] [stderr]   --> src/../exercises/quiz2.rs:23:10
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub enum Command {
[INFO] [stderr]    |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `transformer` is never used
[INFO] [stderr]   --> src/../exercises/quiz2.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn transformer(input: Vec<(String, Command)>) -> Vec<String> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReportCard` is never constructed
[INFO] [stderr]   --> src/../exercises/quiz3.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct ReportCard<T> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `print` is never used
[INFO] [stderr]   --> src/../exercises/quiz3.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl<T: std::fmt::Display> ReportCard<T> {
[INFO] [stderr]    | ---------------------------------------- method in this implementation
[INFO] [stderr] 26 |     pub fn print(&self) -> String {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rustlings` (bin "rustlings") generated 183 warnings (90 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustlings-883fee625603d80c)
[INFO] [stdout] 
[INFO] [stdout] running 149 tests
[INFO] [stdout] test exercise::test::test_finished_exercise ... ok
[INFO] [stdout] test exercises::as_ref_mut::tests::different_counts ... ok
[INFO] [stdout] test exercises::as_ref_mut::tests::mut_box ... ok
[INFO] [stdout] test exercise::test::test_pending_state ... ok
[INFO] [stdout] test exercises::as_ref_mut::tests::same_counts ... ok
[INFO] [stdout] test exercises::as_ref_mut::tests::same_counts_using_string ... ok
[INFO] [stdout] test exercises::as_ref_mut::tests::different_counts_using_string ... ok
[INFO] [stdout] test exercises::box1::tests::test_create_empty_list ... ok
[INFO] [stdout] test exercises::box1::tests::test_create_non_empty_list ... ok
[INFO] [stdout] test exercises::cow1::tests::owned_mutation ... ok
[INFO] [stdout] test exercises::cow1::tests::owned_no_mutation ... ok
[INFO] [stdout] test exercises::cow1::tests::reference_no_mutation ... ok
[INFO] [stdout] test exercises::enums3::tests::test_match_message_call ... ok
[INFO] [stdout] test exercises::errors1::tests::explains_why_generating_nametag_text_fails ... ok
[INFO] [stdout] test exercises::errors2::tests::item_quantity_is_an_invalid_number ... ok
[INFO] [stdout] test exercises::errors1::tests::generates_nametag_text_for_a_nonempty_name ... ok
[INFO] [stdout] test exercises::errors2::tests::item_quantity_is_a_valid_number ... ok
[INFO] [stdout] test exercises::errors6::test::test_positive ... ok
[INFO] [stdout] test exercises::from_into::tests::test_missing_name_and_age ... ok
[INFO] [stdout] test exercises::from_into::tests::test_missing_name_and_invalid_age ... ok
[INFO] [stdout] test exercises::errors6::test::test_zero ... ok
[INFO] [stdout] test exercises::from_into::tests::test_bad_age ... ok
[INFO] [stdout] test exercises::from_into::tests::test_bad_convert ... ok
[INFO] [stdout] test exercises::from_into::tests::test_default ... ok
[INFO] [stdout] test exercises::from_into::tests::test_good_convert ... ok
[INFO] [stdout] test exercises::cow1::tests::reference_mutation ... ok
[INFO] [stdout] test exercises::from_into::tests::test_missing_age ... ok
[INFO] [stdout] test exercises::from_into::tests::test_trailing_comma ... ok
[INFO] [stdout] test exercises::from_str::tests::missing_name_and_invalid_age ... ok
[INFO] [stdout] test exercises::from_into::tests::test_trailing_comma_and_some_string ... ok
[INFO] [stdout] test exercises::errors6::test::test_negative ... ok
[INFO] [stdout] test exercises::errors4::test_creation ... ok
[INFO] [stdout] test exercises::from_str::tests::empty_input ... ok
[INFO] [stdout] test exercises::from_into::tests::test_missing_comma_and_age ... ok
[INFO] [stdout] test exercises::from_str::tests::good_input ... ok
[INFO] [stdout] test exercises::from_into::tests::test_missing_name ... ok
[INFO] [stdout] test exercises::errors6::test::test_parse_error ... ok
[INFO] [stdout] test exercises::from_str::tests::invalid_age ... ok
[INFO] [stdout] test exercises::from_str::tests::missing_age ... ok
[INFO] [stdout] test exercises::from_str::tests::missing_comma_and_age ... ok
[INFO] [stdout] test exercises::from_str::tests::missing_name ... ok
[INFO] [stdout] test exercises::from_str::tests::missing_name_and_age ... ok
[INFO] [stdout] test exercises::from_str::tests::trailing_comma ... ok
[INFO] [stdout] test exercises::hashmaps3::tests::validate_team_score_2 ... ok
[INFO] [stdout] test exercises::from_str::tests::trailing_comma_and_some_string ... ok
[INFO] [stdout] test exercises::if1::tests::fortytwo_is_bigger_than_thirtytwo ... ok
[INFO] [stdout] test exercises::if1::tests::ten_is_bigger_than_eight ... ok
[INFO] [stdout] test exercises::generics2::tests::store_str_in_wrapper ... ok
[INFO] [stdout] test exercises::generics2::tests::store_u32_in_wrapper ... ok
[INFO] [stdout] test exercises::if1::tests::equal_numbers ... ok
[INFO] [stdout] test exercises::hashmaps1::tests::at_least_five_fruits ... ok
[INFO] [stdout] test exercises::hashmaps1::tests::at_least_three_types_of_fruits ... ok
[INFO] [stdout] test exercises::hashmaps2::tests::test_given_fruits_are_not_modified ... ok
[INFO] [stdout] test exercises::hashmaps2::tests::all_fruit_types_in_basket ... ok
[INFO] [stdout] test exercises::hashmaps3::tests::build_scores ... ok
[INFO] [stdout] test exercises::if2::tests::bar_for_fuzz ... ok
[INFO] [stdout] test exercises::hashmaps3::tests::validate_team_score_1 ... ok
[INFO] [stdout] test exercises::iterators1::main ... ok
[INFO] [stdout] test exercises::if2::tests::foo_for_fizz ... ok
[INFO] [stdout] test exercises::if3::tests::crab_lives_on_beach ... ok
[INFO] [stdout] test exercises::iterators2::tests::test_iterate_string_vec ... ok
[INFO] [stdout] test exercises::if3::tests::gopher_lives_in_burrow ... ok
[INFO] [stdout] test exercises::iterators2::tests::test_empty ... ok
[INFO] [stdout] test exercises::iterators2::tests::test_iterate_into_string ... ok
[INFO] [stdout] test exercises::if3::tests::snake_lives_in_desert ... ok
[INFO] [stdout] test exercises::if3::tests::unknown_animal ... ok
[INFO] [stdout] test exercises::hashmaps2::tests::at_least_five_types_of_fruits ... ok
[INFO] [stdout] test exercises::hashmaps2::tests::greater_than_eleven_fruits ... ok
[INFO] [stdout] test exercises::if2::tests::default_to_baz ... ok
[INFO] [stdout] test exercises::iterators2::tests::test_success ... ok
[INFO] [stdout] test exercises::iterators3::tests::test_divide_by_0 ... ok
[INFO] [stdout] test exercises::iterators3::tests::test_list_of_results ... ok
[INFO] [stdout] test exercises::iterators3::tests::test_not_divisible ... ok
[INFO] [stdout] test exercises::iterators3::tests::test_success ... ok
[INFO] [stdout] test exercises::iterators4::tests::factorial_of_0 ... ok
[INFO] [stdout] test exercises::iterators4::tests::factorial_of_1 ... ok
[INFO] [stdout] test exercises::iterators4::tests::factorial_of_4 ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_collection_none ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_collection_complete ... ok
[INFO] [stdout] test exercises::iterators3::tests::test_divide_0_by_something ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_complete ... ok
[INFO] [stdout] test exercises::move_semantics3::main ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_complete_equals_for ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_none ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_some ... ok
[INFO] [stdout] test exercises::move_semantics1::main ... ok
[INFO] [stdout] test exercises::move_semantics2::main ... ok
[INFO] [stdout] test exercises::move_semantics5::main ... ok
[INFO] [stdout] test exercises::options1::tests::check_icecream ... ok
[INFO] [stdout] test exercises::options1::tests::raw_value ... ok
[INFO] [stdout] test exercises::options2::tests::layered_option ... ok
[INFO] [stdout] test exercises::options2::tests::simple_option ... ok
[INFO] [stdout] test exercises::quiz3::tests::generate_numeric_report_card ... ok
[INFO] [stdout] test exercises::rc1::main ... ok
[INFO] [stdout] test exercises::structs1::tests::classic_c_structs ... ok
[INFO] [stdout] test exercises::structs1::tests::tuple_structs ... ok
[INFO] [stdout] test exercises::iterators4::tests::factorial_of_2 ... ok
[INFO] [stdout] test exercises::strings3::tests::replace_a_string ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_collection_equals_for ... ok
[INFO] [stdout] test exercises::iterators5::tests::count_collection_some ... ok
[INFO] [stdout] test exercises::move_semantics4::main ... ok
[INFO] [stdout] test exercises::primitive_types4::slice_out_of_array ... ok
[INFO] [stdout] test exercises::strings3::tests::compose_a_string ... ok
[INFO] [stdout] test exercises::strings3::tests::trim_a_string ... ok
[INFO] [stdout] test exercises::tests3::tests::is_false_when_odd ... ok
[INFO] [stdout] test exercises::structs1::tests::unit_structs ... ok
[INFO] [stdout] test exercises::tests3::tests::is_true_when_even ... ok
[INFO] [stdout] test exercises::structs2::tests::your_order ... ok
[INFO] [stdout] test exercises::tests4::tests::correct_width_and_height ... ok
[INFO] [stdout] test exercises::structs3::tests::calculate_transport_fees ... ok
[INFO] [stdout] test exercises::structs3::tests::create_international_package ... ok
[INFO] [stdout] test exercises::structs3::tests::create_local_package ... ok
[INFO] [stdout] test exercises::traits1::tests::is_bar_bar ... ok
[INFO] [stdout] test exercises::traits1::tests::is_foo_bar ... ok
[INFO] [stdout] test exercises::traits2::tests::is_vec_pop_eq_bar ... ok
[INFO] [stdout] test exercises::traits3::tests::is_licensing_info_the_same ... ok
[INFO] [stdout] test exercises::traits4::tests::compare_license_information_backwards ... ok
[INFO] [stdout] test exercises::traits4::tests::compare_license_information ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_array_correct ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_array_out_of_range_negative ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_array_sum ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_slice_correct ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_slice_excess_length ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_array_out_of_range_positive ... ok
[INFO] [stdout] test exercises::tests2::tests::you_can_assert_eq ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_slice_insufficient_length ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_slice_out_of_range_positive ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_slice_sum ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_tuple_out_of_range_positive ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_slice_out_of_range_negative ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_tuple_correct ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_tuple_out_of_range_negative ... ok
[INFO] [stdout] test exercises::try_from_into::tests::test_tuple_sum ... ok
[INFO] [stdout] test exercises::vecs2::tests::test_vec_map ... ok
[INFO] [stdout] test exercises::using_as::tests::returns_proper_type_and_value ... ok
[INFO] [stdout] test exercises::vecs1::tests::test_array_and_vec_similarity ... ok
[INFO] [stdout] test exercises::vecs2::tests::test_vec_loop ... ok
[INFO] [stdout] test exercises::primitive_types6::indexing_tuple ... ok
[INFO] [stdout] test exercises::quiz1::verify_test ... ok
[INFO] [stdout] test exercises::quiz2::tests::it_works ... ok
[INFO] [stdout] test exercises::quiz3::tests::generate_alphabetic_report_card ... ok
[INFO] [stdout] test exercises::iterators3::tests::test_result_with_list ... ok
[INFO] [stdout] test exercises::tests1::tests::you_can_assert ... ok
[INFO] [stdout] test exercise::test::test_clean ... FAILED
[INFO] [stdout] test exercises::structs3::tests::fail_creating_weightless_package - should panic ... ok
[INFO] [stdout] test exercises::tests4::tests::negative_width - should panic ... ok
[INFO] [stdout] test exercises::tests4::tests::negative_height - should panic ... ok
[INFO] [stdout] test exercise::test::test_exercise_with_output ... FAILED
[INFO] [stdout] test exercises::threads3::main ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- exercise::test::test_clean stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'exercise::test::test_clean' (24) panicked at src/exercise.rs:284:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x618b8c7e2c02 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x618b8c7e2c02 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x618b8c7e2c02 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x618b8c7e2c02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x618b8c7f47ef - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x618b8c7f47ef - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x618b8c7afbb1 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x618b8c7afbb1 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x618b8c7bbf32 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x618b8c7c0c0f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x618b8c7c0aa1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x618b8c61f2de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x618b8c61f2de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x618b8c7c12cf - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x618b8c7c12cf - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x618b8c7c112a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x618b8c7bc069 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x618b8c7a3edd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x618b8c7fcd50 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x618b8c7fbfd6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x618b8c5c0e44 - core::result::Result<T,E>::unwrap::h357182e4f96538fd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x618b8c5c0e44 - rustlings::exercise::test::test_clean::h0e2bfef78cad6937
[INFO] [stdout]                                at /opt/rustwide/workdir/src/exercise.rs:284:35
[INFO] [stdout]   22:     0x618b8c5c11f7 - rustlings::exercise::test::test_clean::{{closure}}::hf77dab8374489671
[INFO] [stdout]                                at /opt/rustwide/workdir/src/exercise.rs:283:20
[INFO] [stdout]   23:     0x618b8c5c7696 - core::ops::function::FnOnce::call_once::h9630130b66acb45d
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x618b8c61f09b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x618b8c61f09b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x618b8c634d05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x618b8c634d05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x618b8c634d05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x618b8c634d05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x618b8c634d05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x618b8c634d05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x618b8c634d05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x618b8c60b4f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x618b8c60b4f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x618b8c60edba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x618b8c60edba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x618b8c60edba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x618b8c60edba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x618b8c60edba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x618b8c60edba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x618b8c60edba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x618b8c7b70ef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x618b8c7b70ef - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x7bd739bc2aa4 - <unknown>
[INFO] [stdout]   45:     0x7bd739c4fa34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- exercise::test::test_exercise_with_output stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'exercise::test::test_exercise_with_output' (25) panicked at src/exercise.rs:375:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ExerciseOutput { stdout: "", stderr: "\u{1b}[0m\u{1b}[1m\u{1b}[38;5;9merror\u{1b}[0m\u{1b}[0m\u{1b}[1m: couldn't create a temp dir: Read-only file system (os error 30) at path \"/opt/rustwide/workdir/./rmetaP2D4v8\"\u{1b}[0m\n\n\u{1b}[0m\u{1b}[1m\u{1b}[38;5;9merror\u{1b}[0m\u{1b}[0m\u{1b}[1m: aborting due to 1 previous error\u{1b}[0m\n\n" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x618b8c7e2c02 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x618b8c7e2c02 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x618b8c7e2c02 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x618b8c7e2c02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x618b8c7f47ef - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x618b8c7f47ef - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x618b8c7afbb1 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x618b8c7afbb1 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x618b8c7bbf32 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x618b8c7c0c0f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x618b8c7c0aa1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x618b8c61f2de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x618b8c61f2de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x618b8c7c12cf - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x618b8c7c12cf - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x618b8c7c112a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x618b8c7bc069 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x618b8c7a3edd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x618b8c7fcd50 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x618b8c7fbfd6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x618b8c5c1c68 - core::result::Result<T,E>::unwrap::h77c4d2259f5c17f6
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x618b8c5c1c68 - rustlings::exercise::test::test_exercise_with_output::h9625ca58174de19c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/exercise.rs:375:38
[INFO] [stdout]   22:     0x618b8c5c1ee7 - rustlings::exercise::test::test_exercise_with_output::{{closure}}::h4202fbde48353666
[INFO] [stdout]                                at /opt/rustwide/workdir/src/exercise.rs:368:35
[INFO] [stdout]   23:     0x618b8c5c7956 - core::ops::function::FnOnce::call_once::ha57be6c01a308160
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x618b8c61f09b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x618b8c61f09b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x618b8c634d05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x618b8c634d05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x618b8c634d05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x618b8c634d05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x618b8c634d05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x618b8c634d05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x618b8c634d05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x618b8c60b4f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x618b8c60b4f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x618b8c60edba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x618b8c60edba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x618b8c60edba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x618b8c60edba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x618b8c60edba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x618b8c60edba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x618b8c60edba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x618b8c7b70ef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x618b8c7b70ef - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x7bd739bc2aa4 - <unknown>
[INFO] [stdout]   45:     0x7bd739c4fa34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     exercise::test::test_clean
[INFO] [stdout]     exercise::test::test_exercise_with_output
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 147 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin rustlings`
[INFO] running `Command { std: "docker" "inspect" "529b703df680c7b83fb3c9bad50c23d6b59b33c71ce4dd936b3231330c6c4e84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "529b703df680c7b83fb3c9bad50c23d6b59b33c71ce4dd936b3231330c6c4e84", kill_on_drop: false }`
[INFO] [stdout] 529b703df680c7b83fb3c9bad50c23d6b59b33c71ce4dd936b3231330c6c4e84
