[INFO] cloning repository https://github.com/DollieSon/deckmaker
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DollieSon/deckmaker" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDollieSon%2Fdeckmaker", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDollieSon%2Fdeckmaker'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8c3a628ece5db19ab63311c448747cbf9c0910e6
[INFO] checking DollieSon/deckmaker against e977a0b5ab976a591981e7263bd67a71a4f79308 for pr-158914
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDollieSon%2Fdeckmaker" "/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/DollieSon/deckmaker
[INFO] finished tweaking git repo https://github.com/DollieSon/deckmaker
[INFO] tweaked toml for git repo https://github.com/DollieSon/deckmaker written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DollieSon/deckmaker on toolchain e977a0b5ab976a591981e7263bd67a71a4f79308
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DollieSon/deckmaker 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" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking DollieSon/deckmaker against e977a0b5ab976a591981e7263bd67a71a4f79308 for pr-158914
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDollieSon%2Fdeckmaker" "/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/DollieSon/deckmaker
[INFO] finished tweaking git repo https://github.com/DollieSon/deckmaker
[INFO] tweaked toml for git repo https://github.com/DollieSon/deckmaker written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DollieSon/deckmaker on toolchain e977a0b5ab976a591981e7263bd67a71a4f79308
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DollieSon/deckmaker 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" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11
[INFO] running `Command { std: "docker" "start" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11" "/opt/rustwide/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11" "/opt/rustwide/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking deckmaker v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `deckitem::WordDeck`, `detect_deck_text`, `read_file`, and `save_deck_to_file`
[INFO] [stdout]  --> src/main.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{deck::{deckitem::WordDeck, filemanager::{detect_deck_text, read_file, save_deck_to_file}}, terminal::terminal::TerminalDe...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remove_file`
[INFO] [stdout]  --> src/deck/filemanager.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fs::{self, File, remove_file}, io::{BufRead, BufReader, BufWriter, Write}};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/deck/filemanager.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |         if(is_correct(&line) == false){
[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] 20 -         if(is_correct(&line) == false){
[INFO] [stdout] 20 +         if is_correct(&line) == false {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/terminal/deckH.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::{self, Write}, sync::Arc};
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `deckitem::WordDeck`, `detect_deck_text`, `read_file`, and `save_deck_to_file`
[INFO] [stdout]  --> src/main.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{deck::{deckitem::WordDeck, filemanager::{detect_deck_text, read_file, save_deck_to_file}}, terminal::terminal::TerminalDe...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remove_file`
[INFO] [stdout]  --> src/deck/filemanager.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fs::{self, File, remove_file}, io::{BufRead, BufReader, BufWriter, Write}};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/deck/filemanager.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |         if(is_correct(&line) == false){
[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] 20 -         if(is_correct(&line) == false){
[INFO] [stdout] 20 +         if is_correct(&line) == false {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/terminal/deckH.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::{self, Write}, sync::Arc};
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_num`
[INFO] [stdout]   --> src/deck/filemanager.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for (line_num, line) in reader.lines().enumerate(){
[INFO] [stdout]    |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_num`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_num`
[INFO] [stdout]   --> src/deck/filemanager.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for (line_num, line) in reader.lines().enumerate(){
[INFO] [stdout]    |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_num`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `name` is never read
[INFO] [stdout]    --> src/terminal/terminal.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let mut name = String::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 163 |                     name = new_name;
[INFO] [stdout]     |                     ---- `name` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pair_name` is never read
[INFO] [stdout]    --> src/terminal/terminal.rs:168:40
[INFO] [stdout]     |
[INFO] [stdout] 168 |                     let mut pair_name= String::new();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             pair_name = temp;
[INFO] [stdout]     |                             --------- `pair_name` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/terminal/terminal.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut deck_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deck_type`
[INFO] [stdout]    --> src/terminal/terminal.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut deck_type = String::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deck_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `deck_name` is never read
[INFO] [stdout]    --> src/terminal/terminal.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut deck_name = String::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 219 |                     deck_name = input;
[INFO] [stdout]     |                     --------- `deck_name` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `name` is never read
[INFO] [stdout]    --> src/terminal/terminal.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let mut name = String::new();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 163 |                     name = new_name;
[INFO] [stdout]     |                     ---- `name` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pair_name` is never read
[INFO] [stdout]    --> src/terminal/terminal.rs:168:40
[INFO] [stdout]     |
[INFO] [stdout] 168 |                     let mut pair_name= String::new();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             pair_name = temp;
[INFO] [stdout]     |                             --------- `pair_name` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/terminal/terminal.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut deck_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deck_type`
[INFO] [stdout]    --> src/terminal/terminal.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut deck_type = String::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deck_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print_self` is never used
[INFO] [stdout]   --> src/deck/deckitem.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl WordDeck{
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn print_self(&self){
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `deck_name` is never read
[INFO] [stdout]    --> src/terminal/terminal.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut deck_name = String::new();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 219 |                     deck_name = input;
[INFO] [stdout]     |                     --------- `deck_name` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_deck_file` is never used
[INFO] [stdout]   --> src/deck/filemanager.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn delete_deck_file(deck_name:&String){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print_decks` is never used
[INFO] [stdout]    --> src/terminal/terminal.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl TerminalDeck{
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn print_decks(&self){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_word_vec` is never used
[INFO] [stdout]   --> src/terminal/deckH.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Ideck {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_word_vec(&self) -> Vec<String>{
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/deck/deckitem.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 |         res.rename(COMBINED_DEFAULT_NAME.clone().to_string());
[INFO] [stdout]    |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `deckH` should have a snake case name
[INFO] [stdout]  --> src/terminal/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod deckH;
[INFO] [stdout]   |         ^^^^^ help: convert the identifier to snake case: `deck_h`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print_self` is never used
[INFO] [stdout]   --> src/deck/deckitem.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl WordDeck{
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn print_self(&self){
[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 `delete_deck_file` is never used
[INFO] [stdout]   --> src/deck/filemanager.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn delete_deck_file(deck_name:&String){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print_decks` is never used
[INFO] [stdout]    --> src/terminal/terminal.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl TerminalDeck{
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn print_decks(&self){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_word_vec` is never used
[INFO] [stdout]   --> src/terminal/deckH.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Ideck {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_word_vec(&self) -> Vec<String>{
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/deck/deckitem.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 |         res.rename(COMBINED_DEFAULT_NAME.clone().to_string());
[INFO] [stdout]    |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `deckH` should have a snake case name
[INFO] [stdout]  --> src/terminal/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod deckH;
[INFO] [stdout]   |         ^^^^^ help: convert the identifier to snake case: `deck_h`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal/terminal.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             io::stdout().flush();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let _ = io::stdout().flush();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/terminal.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 |                     drop(deck);
[INFO] [stdout]     |                     ^^^^^----^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut Ideck`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 182 -                     drop(deck);
[INFO] [stdout] 182 +                     let _ = deck;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal/terminal.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             io::stdout().flush();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let _ = io::stdout().flush();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal/terminal.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             io::stdout().flush();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let _ = io::stdout().flush();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/terminal.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 |                     drop(deck);
[INFO] [stdout]     |                     ^^^^^----^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut Ideck`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 182 -                     drop(deck);
[INFO] [stdout] 182 +                     let _ = deck;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/terminal/deckH.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             io::stdout().flush();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let _ = io::stdout().flush();
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal/terminal.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             io::stdout().flush();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let _ = io::stdout().flush();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/terminal/deckH.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             io::stdout().flush();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let _ = io::stdout().flush();
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] running `Command { std: "docker" "inspect" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11", kill_on_drop: false }`
[INFO] [stdout] 2bb9207b89e759c03409c0015327c510c59b36730c109de14fa6f237946f1a11
