[INFO] cloning repository https://github.com/FlareFlo/wt_missile_calc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FlareFlo/wt_missile_calc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFlareFlo%2Fwt_missile_calc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFlareFlo%2Fwt_missile_calc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 36cb42f9177a0cb0542c9195c5273f78eb104bbf
[INFO] checking FlareFlo/wt_missile_calc against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFlareFlo%2Fwt_missile_calc" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FlareFlo/wt_missile_calc
[INFO] finished tweaking git repo https://github.com/FlareFlo/wt_missile_calc
[INFO] tweaked toml for git repo https://github.com/FlareFlo/wt_missile_calc written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FlareFlo/wt_missile_calc on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FlareFlo/wt_missile_calc 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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded roman v0.1.6
[INFO] [stderr]   Downloaded wt_blk v0.0.5
[INFO] [stderr]   Downloaded const-gen v1.3.0
[INFO] [stderr]   Downloaded rustversion v1.0.11
[INFO] [stderr]   Downloaded csv-core v0.1.10
[INFO] [stderr]   Downloaded get-size-derive v0.1.2
[INFO] [stderr]   Downloaded wt_csv v0.10.0
[INFO] [stderr]   Downloaded csv v1.2.0
[INFO] [stderr]   Downloaded get-size v0.1.2
[INFO] [stderr]   Downloaded const-gen-derive v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a444dbf4c433a7ec0a99207d6c2bfe9b5108d1d1b0ccf2a9fa29812f86b944eb
[INFO] running `Command { std: "docker" "start" "-a" "a444dbf4c433a7ec0a99207d6c2bfe9b5108d1d1b0ccf2a9fa29812f86b944eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a444dbf4c433a7ec0a99207d6c2bfe9b5108d1d1b0ccf2a9fa29812f86b944eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a444dbf4c433a7ec0a99207d6c2bfe9b5108d1d1b0ccf2a9fa29812f86b944eb", kill_on_drop: false }`
[INFO] [stdout] a444dbf4c433a7ec0a99207d6c2bfe9b5108d1d1b0ccf2a9fa29812f86b944eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0324eadb71c089bf90f6855008aaee3b3fb8161f0fb6f21d756d124967f73242
[INFO] running `Command { std: "docker" "start" "-a" "0324eadb71c089bf90f6855008aaee3b3fb8161f0fb6f21d756d124967f73242", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling serde_derive v1.0.152
[INFO] [stderr]    Compiling serde v1.0.152
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking ryu v1.0.12
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]     Checking itoa v1.0.5
[INFO] [stderr]    Compiling serde_json v1.0.93
[INFO] [stderr]    Compiling rustversion v1.0.11
[INFO] [stderr]     Checking fs_extra v1.3.0
[INFO] [stderr]     Checking wt_csv v0.10.0
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking roman v0.1.6
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.41
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling const-gen-derive v1.0.0
[INFO] [stderr]    Compiling get-size-derive v0.1.2
[INFO] [stderr]     Checking get-size v0.1.2
[INFO] [stderr]     Checking const-gen v1.3.0
[INFO] [stderr]     Checking csv v1.2.0
[INFO] [stderr]     Checking wt_blk v0.0.5
[INFO] [stderr]     Checking wt_datamine_extractor v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> src/lib/missile/missile.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Ordering;
[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: `crate::util::parameter_to_data`
[INFO] [stdout]   --> src/lib/missile/missile.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::util::parameter_to_data;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Not`
[INFO] [stdout]  --> src/lib/shell/shells.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Not;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/lib/shell/shells.rs:148:2
[INFO] [stdout]     |
[INFO] [stdout] 148 |       /// Begin edge-case-catching
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 | /     match name {
[INFO] [stdout] 150 | |         "125mm_hj_73" | "125mm_hj_73e" => {
[INFO] [stdout] 151 | |             explosive_type = "a_ix_1".to_owned();
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |         _ => {}
[INFO] [stdout] 169 | |     }
[INFO] [stdout]     | |_____- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/lib/shell/shells.rs:170:2
[INFO] [stdout]     |
[INFO] [stdout] 170 |       /// End edge-case-catching
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 171 |
[INFO] [stdout] 172 | /     if explosive_type == "" {
[INFO] [stdout] 173 | |         println!("{}", bullet);
[INFO] [stdout] 174 | |         panic!("No Explosive type! {}, {:?}", name, shell_type)
[INFO] [stdout] 175 | |     }
[INFO] [stdout]     | |_____- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::read`
[INFO] [stdout]  --> src/lib/extraction_traits/csv_serialize.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/lib/extraction_traits/csv_serialize.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/lib/extraction_traits/csv_serialize.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `const_gen::CompileConst`
[INFO] [stdout]  --> src/lib/battle_rating/battle_rating.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use const_gen::CompileConst;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `const_gen::CompileConst`
[INFO] [stdout]  --> src/lib/battle_rating/rank.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use const_gen::CompileConst;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> src/lib/missile/missile.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Ordering;
[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: `crate::util::parameter_to_data`
[INFO] [stdout]   --> src/lib/missile/missile.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::util::parameter_to_data;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lang::smart_localizer::auto_localize`
[INFO] [stdout]   --> src/lib/lang/smart_localizer.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 |     use crate::lang::smart_localizer::auto_localize;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]    --> src/lib/lang/mod.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 |     use std::collections::HashSet;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]    --> src/lib/lang/mod.rs:151:6
[INFO] [stdout]     |
[INFO] [stdout] 151 |     use std::fs;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::missile::missile::Missile`
[INFO] [stdout]    --> src/lib/lang/mod.rs:154:6
[INFO] [stdout]     |
[INFO] [stdout] 154 |     use crate::missile::missile::Missile;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Not`
[INFO] [stdout]  --> src/lib/shell/shells.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Not;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/lib/shell/shells.rs:148:2
[INFO] [stdout]     |
[INFO] [stdout] 148 |       /// Begin edge-case-catching
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 | /     match name {
[INFO] [stdout] 150 | |         "125mm_hj_73" | "125mm_hj_73e" => {
[INFO] [stdout] 151 | |             explosive_type = "a_ix_1".to_owned();
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |         _ => {}
[INFO] [stdout] 169 | |     }
[INFO] [stdout]     | |_____- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/lib/shell/shells.rs:170:2
[INFO] [stdout]     |
[INFO] [stdout] 170 |       /// End edge-case-catching
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 171 |
[INFO] [stdout] 172 | /     if explosive_type == "" {
[INFO] [stdout] 173 | |         println!("{}", bullet);
[INFO] [stdout] 174 | |         panic!("No Explosive type! {}, {:?}", name, shell_type)
[INFO] [stdout] 175 | |     }
[INFO] [stdout]     | |_____- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::shell::explosive::ExplosiveType`
[INFO] [stdout]  --> src/lib/shell/test.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use crate::shell::explosive::ExplosiveType;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::read`
[INFO] [stdout]  --> src/lib/extraction_traits/csv_serialize.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/lib/extraction_traits/csv_serialize.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/lib/extraction_traits/csv_serialize.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `const_gen::CompileConst`
[INFO] [stdout]  --> src/lib/battle_rating/battle_rating.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use const_gen::CompileConst;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `const_gen::CompileConst`
[INFO] [stdout]  --> src/lib/battle_rating/rank.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use const_gen::CompileConst;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib/lang/smart_localizer.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn auto_localize(mut input: impl ToString) -> Option<String> {
[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/lib/shell/shells.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let mut shell_type = match ShellType::from_str(&pre_type) {
[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/lib/lang/smart_localizer.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn auto_localize(mut input: impl ToString) -> Option<String> {
[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/lib/shell/shells.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let mut shell_type = match ShellType::from_str(&pre_type) {
[INFO] [stdout]    |                 ----^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> src/lib/battle_rating/battle_rating.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/lib/battle_rating/battle_rating.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `items`
[INFO] [stdout]   --> src/lib/battle_rating/battle_rating.rs:90:10
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn sort(items: &mut Vec<Self>) where Self: Sized {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> src/lib/battle_rating/battle_rating.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/lib/battle_rating/battle_rating.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `items`
[INFO] [stdout]   --> src/lib/battle_rating/battle_rating.rs:90:10
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn sort(items: &mut Vec<Self>) where Self: Sized {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut items: Vec<Self> = vec![];
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `raw`
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let raw = fs::read_to_string(write_path).unwrap();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_raw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/missile/known_missiles.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn get_index(&self) -> Index {
[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] 39 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/thermal/known_thermals.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `NATION_PREFIX` should have a snake case name
[INFO] [stdout]   --> src/lib/lang/smart_localizer.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for NATION_PREFIX in NATION_PREFIXES {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nation_prefix`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/shell/known_shells.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/custom_loadouts/known_loadouts.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/bombs/known_bombs.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/extraction_traits/known.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn get_index(&self) -> Index;
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn get_index(&self) -> Index<'_>;
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/extraction_traits/dummy.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut items: Vec<Self> = vec![];
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `raw`
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let raw = fs::read_to_string(write_path).unwrap();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_raw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/lib/atgm_index/atgm.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn new_from_file(file: &[u8], name: String) -> Self {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/atgm_index/known_atgm.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/missile/known_missiles.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn get_index(&self) -> Index {
[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] 39 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/thermal/known_thermals.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `NATION_PREFIX` should have a snake case name
[INFO] [stdout]   --> src/lib/lang/smart_localizer.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for NATION_PREFIX in NATION_PREFIXES {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nation_prefix`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/shell/known_shells.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/custom_loadouts/known_loadouts.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/bombs/known_bombs.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/extraction_traits/known.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn get_index(&self) -> Index;
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn get_index(&self) -> Index<'_>;
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/extraction_traits/dummy.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib/atgm_index/known_atgm.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn get_index(&self) -> Index {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn get_index(&self) -> Index<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `known_air_atgms`
[INFO] [stdout]   --> src/bin/main.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let known_air_atgms = KnownAirAtgms::generate_index()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_known_air_atgms`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `known_air_atgms`
[INFO] [stdout]   --> src/bin/main.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let known_air_atgms = KnownAirAtgms::generate_index()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_known_air_atgms`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.22s
[INFO] running `Command { std: "docker" "inspect" "0324eadb71c089bf90f6855008aaee3b3fb8161f0fb6f21d756d124967f73242", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0324eadb71c089bf90f6855008aaee3b3fb8161f0fb6f21d756d124967f73242", kill_on_drop: false }`
[INFO] [stdout] 0324eadb71c089bf90f6855008aaee3b3fb8161f0fb6f21d756d124967f73242
