[INFO] cloning repository https://github.com/mewosmith/TeleportationWarsShipRefactor
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mewosmith/TeleportationWarsShipRefactor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmewosmith%2FTeleportationWarsShipRefactor", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmewosmith%2FTeleportationWarsShipRefactor'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ad103ab6d262a0046c3b623999025f3755f897d0
[INFO] checking mewosmith/TeleportationWarsShipRefactor against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmewosmith%2FTeleportationWarsShipRefactor" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/mewosmith/TeleportationWarsShipRefactor on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/mewosmith/TeleportationWarsShipRefactor
[INFO] finished tweaking git repo https://github.com/mewosmith/TeleportationWarsShipRefactor
[INFO] tweaked toml for git repo https://github.com/mewosmith/TeleportationWarsShipRefactor written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/mewosmith/TeleportationWarsShipRefactor 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" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 794228ac79a0d2d62036274514ecd1853b646e94789b3eea95e66b08501dfdac
[INFO] running `Command { std: "docker" "start" "-a" "794228ac79a0d2d62036274514ecd1853b646e94789b3eea95e66b08501dfdac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "794228ac79a0d2d62036274514ecd1853b646e94789b3eea95e66b08501dfdac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "794228ac79a0d2d62036274514ecd1853b646e94789b3eea95e66b08501dfdac", kill_on_drop: false }`
[INFO] [stdout] 794228ac79a0d2d62036274514ecd1853b646e94789b3eea95e66b08501dfdac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d34ea0fbbbc80a9761840c1346de3dbb5f2fe0250c48f18d7cd47d82197ec7d6
[INFO] running `Command { std: "docker" "start" "-a" "d34ea0fbbbc80a9761840c1346de3dbb5f2fe0250c48f18d7cd47d82197ec7d6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]    Compiling proc-macro2 v1.0.4
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.5
[INFO] [stderr]    Compiling cc v1.0.45
[INFO] [stderr]    Compiling getrandom v0.1.12
[INFO] [stderr]    Compiling serde v1.0.101
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]     Checking rustc-demangle v0.1.16
[INFO] [stderr]     Checking ppv-lite86 v0.2.5
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking regex-syntax v0.6.12
[INFO] [stderr]     Checking xml-rs v0.8.0
[INFO] [stderr]     Checking c2-chacha v0.2.2
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling backtrace-sys v0.1.31
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.2
[INFO] [stderr]     Checking regex v1.3.1
[INFO] [stderr]     Checking backtrace v0.3.38
[INFO] [stderr]     Checking error-chain v0.10.0
[INFO] [stderr]    Compiling serde_derive v1.0.101
[INFO] [stderr]     Checking toml v0.5.3
[INFO] [stderr]     Checking serde-xml-rs v0.3.1
[INFO] [stderr]     Checking ship_build_refator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `xl_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to upper camel case: `XlConfig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `l_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to upper camel case: `LConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `m_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `MConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `s_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `SConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `t` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct t {
[INFO] [stdout]     |        ^ help: convert the identifier to upper camel case: `T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2846:101
[INFO] [stdout]      |
[INFO] [stdout] 2846 | fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout]      |                                                                                                     ^      ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2846 - fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout] 2846 + fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> String {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 | fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout]      |                                                ^   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2895 - fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout] 2895 + fn return_min_and_value(min: i32, max: i32) -> i32 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `xl_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to upper camel case: `XlConfig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `l_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to upper camel case: `LConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `m_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `MConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `s_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `SConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `t` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct t {
[INFO] [stdout]     |        ^ help: convert the identifier to upper camel case: `T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2846:101
[INFO] [stdout]      |
[INFO] [stdout] 2846 | fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout]      |                                                                                                     ^      ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2846 - fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout] 2846 + fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> String {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 | fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout]      |                                                ^   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2895 - fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout] 2895 + fn return_min_and_value(min: i32, max: i32) -> i32 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]    --> src/main.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let mut ammo = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]    --> src/main.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let mut unit = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]    --> src/main.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]    --> src/main.rs:462:21
[INFO] [stdout]     |
[INFO] [stdout] 462 |             let mut i_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]    --> src/main.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |             let mut i_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]    --> src/main.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |             let mut i_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]    --> src/main.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let mut forward = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]    --> src/main.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 466 |             let mut reverse = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]    --> src/main.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let mut horizontal = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]    --> src/main.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 468 |             let mut vertical = 0;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]    --> src/main.rs:469:21
[INFO] [stdout]     |
[INFO] [stdout] 469 |             let mut d_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]    --> src/main.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut d_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]    --> src/main.rs:471:21
[INFO] [stdout]     |
[INFO] [stdout] 471 |             let mut d_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]    --> src/main.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let mut purpose_mod = 0.6;
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |                     greater_than_average = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     greater_than_average = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1062:21
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1065:21
[INFO] [stdout]      |
[INFO] [stdout] 1065 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1068:21
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1069:21
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1070:21
[INFO] [stdout]      |
[INFO] [stdout] 1070 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1071:21
[INFO] [stdout]      |
[INFO] [stdout] 1071 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1072:21
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1073:21
[INFO] [stdout]      |
[INFO] [stdout] 1073 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1074:21
[INFO] [stdout]      |
[INFO] [stdout] 1074 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1075:21
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1076:21
[INFO] [stdout]      |
[INFO] [stdout] 1076 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1077:21
[INFO] [stdout]      |
[INFO] [stdout] 1077 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1086:21
[INFO] [stdout]      |
[INFO] [stdout] 1086 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1290:21
[INFO] [stdout]      |
[INFO] [stdout] 1290 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1292:21
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1684:21
[INFO] [stdout]      |
[INFO] [stdout] 1684 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1685:21
[INFO] [stdout]      |
[INFO] [stdout] 1685 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1687:21
[INFO] [stdout]      |
[INFO] [stdout] 1687 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1690:21
[INFO] [stdout]      |
[INFO] [stdout] 1690 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1691:21
[INFO] [stdout]      |
[INFO] [stdout] 1691 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1692:21
[INFO] [stdout]      |
[INFO] [stdout] 1692 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1693:21
[INFO] [stdout]      |
[INFO] [stdout] 1693 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1694:21
[INFO] [stdout]      |
[INFO] [stdout] 1694 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1695:21
[INFO] [stdout]      |
[INFO] [stdout] 1695 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1696:21
[INFO] [stdout]      |
[INFO] [stdout] 1696 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1697:21
[INFO] [stdout]      |
[INFO] [stdout] 1697 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1698:21
[INFO] [stdout]      |
[INFO] [stdout] 1698 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1699:21
[INFO] [stdout]      |
[INFO] [stdout] 1699 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1708:21
[INFO] [stdout]      |
[INFO] [stdout] 1708 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1908:21
[INFO] [stdout]      |
[INFO] [stdout] 1908 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1910:21
[INFO] [stdout]      |
[INFO] [stdout] 1910 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:2320:21
[INFO] [stdout]      |
[INFO] [stdout] 2320 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:2321:21
[INFO] [stdout]      |
[INFO] [stdout] 2321 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:2323:21
[INFO] [stdout]      |
[INFO] [stdout] 2323 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2326:21
[INFO] [stdout]      |
[INFO] [stdout] 2326 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2327:21
[INFO] [stdout]      |
[INFO] [stdout] 2327 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:2328:21
[INFO] [stdout]      |
[INFO] [stdout] 2328 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:2329:21
[INFO] [stdout]      |
[INFO] [stdout] 2329 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:2330:21
[INFO] [stdout]      |
[INFO] [stdout] 2330 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:2331:21
[INFO] [stdout]      |
[INFO] [stdout] 2331 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:2332:21
[INFO] [stdout]      |
[INFO] [stdout] 2332 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2333:21
[INFO] [stdout]      |
[INFO] [stdout] 2333 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2334:21
[INFO] [stdout]      |
[INFO] [stdout] 2334 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:2335:21
[INFO] [stdout]      |
[INFO] [stdout] 2335 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:2344:21
[INFO] [stdout]      |
[INFO] [stdout] 2344 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2545:21
[INFO] [stdout]      |
[INFO] [stdout] 2545 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2547:21
[INFO] [stdout]      |
[INFO] [stdout] 2547 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]    --> src/main.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let mut ammo = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]    --> src/main.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let mut unit = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]    --> src/main.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]    --> src/main.rs:462:21
[INFO] [stdout]     |
[INFO] [stdout] 462 |             let mut i_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]    --> src/main.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |             let mut i_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]    --> src/main.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |             let mut i_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]    --> src/main.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let mut forward = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]    --> src/main.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 466 |             let mut reverse = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]    --> src/main.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let mut horizontal = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]    --> src/main.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 468 |             let mut vertical = 0;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]    --> src/main.rs:469:21
[INFO] [stdout]     |
[INFO] [stdout] 469 |             let mut d_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]    --> src/main.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut d_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]    --> src/main.rs:471:21
[INFO] [stdout]     |
[INFO] [stdout] 471 |             let mut d_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]    --> src/main.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let mut purpose_mod = 0.6;
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |                     greater_than_average = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     greater_than_average = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1062:21
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1065:21
[INFO] [stdout]      |
[INFO] [stdout] 1065 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1068:21
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1069:21
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1070:21
[INFO] [stdout]      |
[INFO] [stdout] 1070 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1071:21
[INFO] [stdout]      |
[INFO] [stdout] 1071 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1072:21
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1073:21
[INFO] [stdout]      |
[INFO] [stdout] 1073 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1074:21
[INFO] [stdout]      |
[INFO] [stdout] 1074 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1075:21
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1076:21
[INFO] [stdout]      |
[INFO] [stdout] 1076 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1077:21
[INFO] [stdout]      |
[INFO] [stdout] 1077 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1086:21
[INFO] [stdout]      |
[INFO] [stdout] 1086 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1290:21
[INFO] [stdout]      |
[INFO] [stdout] 1290 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1292:21
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1684:21
[INFO] [stdout]      |
[INFO] [stdout] 1684 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1685:21
[INFO] [stdout]      |
[INFO] [stdout] 1685 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1687:21
[INFO] [stdout]      |
[INFO] [stdout] 1687 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1690:21
[INFO] [stdout]      |
[INFO] [stdout] 1690 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1691:21
[INFO] [stdout]      |
[INFO] [stdout] 1691 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1692:21
[INFO] [stdout]      |
[INFO] [stdout] 1692 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1693:21
[INFO] [stdout]      |
[INFO] [stdout] 1693 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1694:21
[INFO] [stdout]      |
[INFO] [stdout] 1694 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1695:21
[INFO] [stdout]      |
[INFO] [stdout] 1695 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1696:21
[INFO] [stdout]      |
[INFO] [stdout] 1696 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1697:21
[INFO] [stdout]      |
[INFO] [stdout] 1697 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1698:21
[INFO] [stdout]      |
[INFO] [stdout] 1698 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1699:21
[INFO] [stdout]      |
[INFO] [stdout] 1699 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1708:21
[INFO] [stdout]      |
[INFO] [stdout] 1708 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1908:21
[INFO] [stdout]      |
[INFO] [stdout] 1908 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1910:21
[INFO] [stdout]      |
[INFO] [stdout] 1910 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:2320:21
[INFO] [stdout]      |
[INFO] [stdout] 2320 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:2321:21
[INFO] [stdout]      |
[INFO] [stdout] 2321 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:2323:21
[INFO] [stdout]      |
[INFO] [stdout] 2323 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2326:21
[INFO] [stdout]      |
[INFO] [stdout] 2326 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2327:21
[INFO] [stdout]      |
[INFO] [stdout] 2327 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:2328:21
[INFO] [stdout]      |
[INFO] [stdout] 2328 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:2329:21
[INFO] [stdout]      |
[INFO] [stdout] 2329 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:2330:21
[INFO] [stdout]      |
[INFO] [stdout] 2330 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:2331:21
[INFO] [stdout]      |
[INFO] [stdout] 2331 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:2332:21
[INFO] [stdout]      |
[INFO] [stdout] 2332 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2333:21
[INFO] [stdout]      |
[INFO] [stdout] 2333 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2334:21
[INFO] [stdout]      |
[INFO] [stdout] 2334 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:2335:21
[INFO] [stdout]      |
[INFO] [stdout] 2335 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:2344:21
[INFO] [stdout]      |
[INFO] [stdout] 2344 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2545:21
[INFO] [stdout]      |
[INFO] [stdout] 2545 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2547:21
[INFO] [stdout]      |
[INFO] [stdout] 2547 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `xl_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `l_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 126 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `m_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `s_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `component` are never read
[INFO] [stdout]    --> src/main.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 200 | struct NameMacro {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 201 |     name: String,
[INFO] [stdout] 202 |     class: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 203 |     component: Component,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NameMacro` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct Component {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 208 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Component` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `icon` is never read
[INFO] [stdout]    --> src/main.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | struct Identification {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 226 |     icon: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `restriction` and `component` are never read
[INFO] [stdout]    --> src/main.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | struct Ware {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     restriction: Restriction,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 261 |     owner: Owner,
[INFO] [stdout] 262 |     component: ComponentWare,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `licence` is never read
[INFO] [stdout]    --> src/main.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | struct Restriction {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 266 |     licence: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Restriction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | struct ComponentWare {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 270 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentWare` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | struct Storage {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 291 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 292 |     #[serde(rename = "$value")]
[INFO] [stdout] 293 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Storage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct Shipstorage {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 297 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 298 |     #[serde(rename = "$value")]
[INFO] [stdout] 299 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shipstorage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 83 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `xl_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `l_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 126 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `m_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `s_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `component` are never read
[INFO] [stdout]    --> src/main.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 200 | struct NameMacro {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 201 |     name: String,
[INFO] [stdout] 202 |     class: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 203 |     component: Component,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NameMacro` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct Component {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 208 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Component` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `icon` is never read
[INFO] [stdout]    --> src/main.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | struct Identification {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 226 |     icon: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `restriction` and `component` are never read
[INFO] [stdout]    --> src/main.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | struct Ware {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     restriction: Restriction,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 261 |     owner: Owner,
[INFO] [stdout] 262 |     component: ComponentWare,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `licence` is never read
[INFO] [stdout]    --> src/main.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | struct Restriction {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 266 |     licence: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Restriction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | struct ComponentWare {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 270 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentWare` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | struct Storage {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 291 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 292 |     #[serde(rename = "$value")]
[INFO] [stdout] 293 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Storage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct Shipstorage {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 297 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 298 |     #[serde(rename = "$value")]
[INFO] [stdout] 299 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shipstorage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 83 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 12.69s
[INFO] running `Command { std: "docker" "inspect" "d34ea0fbbbc80a9761840c1346de3dbb5f2fe0250c48f18d7cd47d82197ec7d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d34ea0fbbbc80a9761840c1346de3dbb5f2fe0250c48f18d7cd47d82197ec7d6", kill_on_drop: false }`
[INFO] [stdout] d34ea0fbbbc80a9761840c1346de3dbb5f2fe0250c48f18d7cd47d82197ec7d6
[INFO] checking mewosmith/TeleportationWarsShipRefactor against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmewosmith%2FTeleportationWarsShipRefactor" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/mewosmith/TeleportationWarsShipRefactor on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/mewosmith/TeleportationWarsShipRefactor
[INFO] finished tweaking git repo https://github.com/mewosmith/TeleportationWarsShipRefactor
[INFO] tweaked toml for git repo https://github.com/mewosmith/TeleportationWarsShipRefactor written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/mewosmith/TeleportationWarsShipRefactor 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" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c4c78524548be37b7193eae8297474657973c549ab96d5d83a787228ac3541eb
[INFO] running `Command { std: "docker" "start" "-a" "c4c78524548be37b7193eae8297474657973c549ab96d5d83a787228ac3541eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c4c78524548be37b7193eae8297474657973c549ab96d5d83a787228ac3541eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4c78524548be37b7193eae8297474657973c549ab96d5d83a787228ac3541eb", kill_on_drop: false }`
[INFO] [stdout] c4c78524548be37b7193eae8297474657973c549ab96d5d83a787228ac3541eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dnon_local_definitions" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f4f00eba671c50774261614a9ec47800e2bf406a1f7a03b52abe4a30b2c3661
[INFO] running `Command { std: "docker" "start" "-a" "0f4f00eba671c50774261614a9ec47800e2bf406a1f7a03b52abe4a30b2c3661", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling proc-macro2 v1.0.4
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.5
[INFO] [stderr]    Compiling cc v1.0.45
[INFO] [stderr]    Compiling getrandom v0.1.12
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]    Compiling serde v1.0.101
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking rustc-demangle v0.1.16
[INFO] [stderr]     Checking ppv-lite86 v0.2.5
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking xml-rs v0.8.0
[INFO] [stderr]     Checking regex-syntax v0.6.12
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]     Checking c2-chacha v0.2.2
[INFO] [stderr]    Compiling backtrace-sys v0.1.31
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.2
[INFO] [stderr]     Checking regex v1.3.1
[INFO] [stderr]     Checking backtrace v0.3.38
[INFO] [stderr]     Checking error-chain v0.10.0
[INFO] [stderr]    Compiling serde_derive v1.0.101
[INFO] [stderr]     Checking toml v0.5.3
[INFO] [stderr]     Checking serde-xml-rs v0.3.1
[INFO] [stderr]     Checking ship_build_refator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `xl_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to upper camel case: `XlConfig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `l_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to upper camel case: `LConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `m_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `MConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `s_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `SConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `t` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct t {
[INFO] [stdout]     |        ^ help: convert the identifier to upper camel case: `T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2846:101
[INFO] [stdout]      |
[INFO] [stdout] 2846 | fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout]      |                                                                                                     ^      ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2846 - fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout] 2846 + fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> String {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 | fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout]      |                                                ^   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2895 - fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout] 2895 + fn return_min_and_value(min: i32, max: i32) -> i32 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `xl_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to upper camel case: `XlConfig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `l_config` should have an upper camel case name
[INFO] [stdout]   --> src/main.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to upper camel case: `LConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `m_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `MConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `s_config` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `SConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `t` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct t {
[INFO] [stdout]     |        ^ help: convert the identifier to upper camel case: `T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2846:101
[INFO] [stdout]      |
[INFO] [stdout] 2846 | fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout]      |                                                                                                     ^      ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2846 - fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> (String) {
[INFO] [stdout] 2846 + fn ownership(owners: rand::seq::SliceChooseIter<'_, [std::string::String], std::string::String>) -> String {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/main.rs:2895:48
[INFO] [stdout]      |
[INFO] [stdout] 2895 | fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout]      |                                                ^   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2895 - fn return_min_and_value(min: i32, max: i32) -> (i32) {
[INFO] [stdout] 2895 + fn return_min_and_value(min: i32, max: i32) -> i32 {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]    --> src/main.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let mut ammo = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]    --> src/main.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let mut unit = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]    --> src/main.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]    --> src/main.rs:462:21
[INFO] [stdout]     |
[INFO] [stdout] 462 |             let mut i_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]    --> src/main.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |             let mut i_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]    --> src/main.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |             let mut i_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]    --> src/main.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let mut forward = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]    --> src/main.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 466 |             let mut reverse = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]    --> src/main.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let mut horizontal = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]    --> src/main.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 468 |             let mut vertical = 0;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]    --> src/main.rs:469:21
[INFO] [stdout]     |
[INFO] [stdout] 469 |             let mut d_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]    --> src/main.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut d_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]    --> src/main.rs:471:21
[INFO] [stdout]     |
[INFO] [stdout] 471 |             let mut d_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]    --> src/main.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let mut purpose_mod = 0.6;
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |                     greater_than_average = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     greater_than_average = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1062:21
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1065:21
[INFO] [stdout]      |
[INFO] [stdout] 1065 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1068:21
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1069:21
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1070:21
[INFO] [stdout]      |
[INFO] [stdout] 1070 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1071:21
[INFO] [stdout]      |
[INFO] [stdout] 1071 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1072:21
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1073:21
[INFO] [stdout]      |
[INFO] [stdout] 1073 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1074:21
[INFO] [stdout]      |
[INFO] [stdout] 1074 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1075:21
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1076:21
[INFO] [stdout]      |
[INFO] [stdout] 1076 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1077:21
[INFO] [stdout]      |
[INFO] [stdout] 1077 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1086:21
[INFO] [stdout]      |
[INFO] [stdout] 1086 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1290:21
[INFO] [stdout]      |
[INFO] [stdout] 1290 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1292:21
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1684:21
[INFO] [stdout]      |
[INFO] [stdout] 1684 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1685:21
[INFO] [stdout]      |
[INFO] [stdout] 1685 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1687:21
[INFO] [stdout]      |
[INFO] [stdout] 1687 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1690:21
[INFO] [stdout]      |
[INFO] [stdout] 1690 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1691:21
[INFO] [stdout]      |
[INFO] [stdout] 1691 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1692:21
[INFO] [stdout]      |
[INFO] [stdout] 1692 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1693:21
[INFO] [stdout]      |
[INFO] [stdout] 1693 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1694:21
[INFO] [stdout]      |
[INFO] [stdout] 1694 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1695:21
[INFO] [stdout]      |
[INFO] [stdout] 1695 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1696:21
[INFO] [stdout]      |
[INFO] [stdout] 1696 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1697:21
[INFO] [stdout]      |
[INFO] [stdout] 1697 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1698:21
[INFO] [stdout]      |
[INFO] [stdout] 1698 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1699:21
[INFO] [stdout]      |
[INFO] [stdout] 1699 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1708:21
[INFO] [stdout]      |
[INFO] [stdout] 1708 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1908:21
[INFO] [stdout]      |
[INFO] [stdout] 1908 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1910:21
[INFO] [stdout]      |
[INFO] [stdout] 1910 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:2320:21
[INFO] [stdout]      |
[INFO] [stdout] 2320 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:2321:21
[INFO] [stdout]      |
[INFO] [stdout] 2321 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:2323:21
[INFO] [stdout]      |
[INFO] [stdout] 2323 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2326:21
[INFO] [stdout]      |
[INFO] [stdout] 2326 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2327:21
[INFO] [stdout]      |
[INFO] [stdout] 2327 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:2328:21
[INFO] [stdout]      |
[INFO] [stdout] 2328 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:2329:21
[INFO] [stdout]      |
[INFO] [stdout] 2329 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:2330:21
[INFO] [stdout]      |
[INFO] [stdout] 2330 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:2331:21
[INFO] [stdout]      |
[INFO] [stdout] 2331 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:2332:21
[INFO] [stdout]      |
[INFO] [stdout] 2332 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2333:21
[INFO] [stdout]      |
[INFO] [stdout] 2333 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2334:21
[INFO] [stdout]      |
[INFO] [stdout] 2334 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:2335:21
[INFO] [stdout]      |
[INFO] [stdout] 2335 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:2344:21
[INFO] [stdout]      |
[INFO] [stdout] 2344 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2545:21
[INFO] [stdout]      |
[INFO] [stdout] 2545 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2547:21
[INFO] [stdout]      |
[INFO] [stdout] 2547 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]    --> src/main.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let mut ammo = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]    --> src/main.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let mut unit = 0;
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]    --> src/main.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]    --> src/main.rs:462:21
[INFO] [stdout]     |
[INFO] [stdout] 462 |             let mut i_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]    --> src/main.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |             let mut i_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]    --> src/main.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |             let mut i_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]    --> src/main.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let mut forward = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]    --> src/main.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 466 |             let mut reverse = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]    --> src/main.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let mut horizontal = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]    --> src/main.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 468 |             let mut vertical = 0;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]    --> src/main.rs:469:21
[INFO] [stdout]     |
[INFO] [stdout] 469 |             let mut d_pitch = 0;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]    --> src/main.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut d_yaw = 0;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]    --> src/main.rs:471:21
[INFO] [stdout]     |
[INFO] [stdout] 471 |             let mut d_roll = 0;
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]    --> src/main.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let mut purpose_mod = 0.6;
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |                     greater_than_average = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]    --> src/main.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     greater_than_average = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1062:21
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1065:21
[INFO] [stdout]      |
[INFO] [stdout] 1065 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1068:21
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1069:21
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1070:21
[INFO] [stdout]      |
[INFO] [stdout] 1070 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1071:21
[INFO] [stdout]      |
[INFO] [stdout] 1071 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1072:21
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1073:21
[INFO] [stdout]      |
[INFO] [stdout] 1073 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1074:21
[INFO] [stdout]      |
[INFO] [stdout] 1074 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1075:21
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1076:21
[INFO] [stdout]      |
[INFO] [stdout] 1076 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1077:21
[INFO] [stdout]      |
[INFO] [stdout] 1077 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1086:21
[INFO] [stdout]      |
[INFO] [stdout] 1086 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1290:21
[INFO] [stdout]      |
[INFO] [stdout] 1290 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1292:21
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:1684:21
[INFO] [stdout]      |
[INFO] [stdout] 1684 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:1685:21
[INFO] [stdout]      |
[INFO] [stdout] 1685 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:1687:21
[INFO] [stdout]      |
[INFO] [stdout] 1687 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1690:21
[INFO] [stdout]      |
[INFO] [stdout] 1690 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1691:21
[INFO] [stdout]      |
[INFO] [stdout] 1691 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:1692:21
[INFO] [stdout]      |
[INFO] [stdout] 1692 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:1693:21
[INFO] [stdout]      |
[INFO] [stdout] 1693 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:1694:21
[INFO] [stdout]      |
[INFO] [stdout] 1694 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:1695:21
[INFO] [stdout]      |
[INFO] [stdout] 1695 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:1696:21
[INFO] [stdout]      |
[INFO] [stdout] 1696 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:1697:21
[INFO] [stdout]      |
[INFO] [stdout] 1697 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:1698:21
[INFO] [stdout]      |
[INFO] [stdout] 1698 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:1699:21
[INFO] [stdout]      |
[INFO] [stdout] 1699 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:1708:21
[INFO] [stdout]      |
[INFO] [stdout] 1708 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1908:21
[INFO] [stdout]      |
[INFO] [stdout] 1908 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:1910:21
[INFO] [stdout]      |
[INFO] [stdout] 1910 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ammo` is never read
[INFO] [stdout]     --> src/main.rs:2320:21
[INFO] [stdout]      |
[INFO] [stdout] 2320 |             let mut ammo = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unit` is never read
[INFO] [stdout]     --> src/main.rs:2321:21
[INFO] [stdout]      |
[INFO] [stdout] 2321 |             let mut unit = 0;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `people` is never read
[INFO] [stdout]     --> src/main.rs:2323:21
[INFO] [stdout]      |
[INFO] [stdout] 2323 |             let mut people = 0; // TODO not currently affected by purpose_mod, should we add?
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2326:21
[INFO] [stdout]      |
[INFO] [stdout] 2326 |             let mut i_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2327:21
[INFO] [stdout]      |
[INFO] [stdout] 2327 |             let mut i_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i_roll` is never read
[INFO] [stdout]     --> src/main.rs:2328:21
[INFO] [stdout]      |
[INFO] [stdout] 2328 |             let mut i_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]     --> src/main.rs:2329:21
[INFO] [stdout]      |
[INFO] [stdout] 2329 |             let mut forward = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reverse` is never read
[INFO] [stdout]     --> src/main.rs:2330:21
[INFO] [stdout]      |
[INFO] [stdout] 2330 |             let mut reverse = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `horizontal` is never read
[INFO] [stdout]     --> src/main.rs:2331:21
[INFO] [stdout]      |
[INFO] [stdout] 2331 |             let mut horizontal = 0;
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `vertical` is never read
[INFO] [stdout]     --> src/main.rs:2332:21
[INFO] [stdout]      |
[INFO] [stdout] 2332 |             let mut vertical = 0;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_pitch` is never read
[INFO] [stdout]     --> src/main.rs:2333:21
[INFO] [stdout]      |
[INFO] [stdout] 2333 |             let mut d_pitch = 0;
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_yaw` is never read
[INFO] [stdout]     --> src/main.rs:2334:21
[INFO] [stdout]      |
[INFO] [stdout] 2334 |             let mut d_yaw = 0;
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d_roll` is never read
[INFO] [stdout]     --> src/main.rs:2335:21
[INFO] [stdout]      |
[INFO] [stdout] 2335 |             let mut d_roll = 0;
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `purpose_mod` is never read
[INFO] [stdout]     --> src/main.rs:2344:21
[INFO] [stdout]      |
[INFO] [stdout] 2344 |             let mut purpose_mod = 0.6;
[INFO] [stdout]      |                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2545:21
[INFO] [stdout]      |
[INFO] [stdout] 2545 |                     greater_than_average = true;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `greater_than_average` is never read
[INFO] [stdout]     --> src/main.rs:2547:21
[INFO] [stdout]      |
[INFO] [stdout] 2547 |                     greater_than_average = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `xl_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `l_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 126 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `m_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `s_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `component` are never read
[INFO] [stdout]    --> src/main.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 200 | struct NameMacro {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 201 |     name: String,
[INFO] [stdout] 202 |     class: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 203 |     component: Component,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NameMacro` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct Component {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 208 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Component` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `icon` is never read
[INFO] [stdout]    --> src/main.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | struct Identification {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 226 |     icon: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `restriction` and `component` are never read
[INFO] [stdout]    --> src/main.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | struct Ware {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     restriction: Restriction,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 261 |     owner: Owner,
[INFO] [stdout] 262 |     component: ComponentWare,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `licence` is never read
[INFO] [stdout]    --> src/main.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | struct Restriction {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 266 |     licence: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Restriction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | struct ComponentWare {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 270 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentWare` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | struct Storage {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 291 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 292 |     #[serde(rename = "$value")]
[INFO] [stdout] 293 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Storage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct Shipstorage {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 297 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 298 |     #[serde(rename = "$value")]
[INFO] [stdout] 299 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shipstorage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Toml`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Config`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Factions`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_xl_config`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_l_config`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_m_config`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_s_config`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:194:10
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Macros`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NameMacro`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:206:10
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Component`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:210:10
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Properties`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:219:10
[INFO] [stdout]     |
[INFO] [stdout] 219 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Identification`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:228:10
[INFO] [stdout]     |
[INFO] [stdout] 228 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Ammo`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:233:10
[INFO] [stdout]     |
[INFO] [stdout] 233 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_People`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Explosion`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:241:10
[INFO] [stdout]     |
[INFO] [stdout] 241 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Purpose`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Hull`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:255:10
[INFO] [stdout]     |
[INFO] [stdout] 255 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Ware`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:264:10
[INFO] [stdout]     |
[INFO] [stdout] 264 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Restriction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:268:10
[INFO] [stdout]     |
[INFO] [stdout] 268 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_ComponentWare`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:273:10
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Owner`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:282:10
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_t`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:289:10
[INFO] [stdout]     |
[INFO] [stdout] 289 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Storage`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:295:10
[INFO] [stdout]     |
[INFO] [stdout] 295 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Shipstorage`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 24 previous errors; 83 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ship_build_refator` (bin "ship_build_refator") due to 25 previous errors; 83 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct xl_config {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `xl_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]   --> src/main.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct l_config {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     mine_purposemod: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `l_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct m_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 126 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `m_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mine_purposemod` is never read
[INFO] [stdout]    --> src/main.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct s_config {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     mine_purposemod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `s_config` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `component` are never read
[INFO] [stdout]    --> src/main.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 200 | struct NameMacro {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 201 |     name: String,
[INFO] [stdout] 202 |     class: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 203 |     component: Component,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NameMacro` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct Component {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 208 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Component` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `icon` is never read
[INFO] [stdout]    --> src/main.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | struct Identification {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 226 |     icon: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `restriction` and `component` are never read
[INFO] [stdout]    --> src/main.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | struct Ware {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     restriction: Restriction,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 261 |     owner: Owner,
[INFO] [stdout] 262 |     component: ComponentWare,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `licence` is never read
[INFO] [stdout]    --> src/main.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | struct Restriction {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 266 |     licence: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Restriction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref` is never read
[INFO] [stdout]    --> src/main.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | struct ComponentWare {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 270 |     r#ref: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentWare` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | struct Storage {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 291 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 292 |     #[serde(rename = "$value")]
[INFO] [stdout] 293 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Storage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `content` are never read
[INFO] [stdout]    --> src/main.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct Shipstorage {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 297 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 298 |     #[serde(rename = "$value")]
[INFO] [stdout] 299 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shipstorage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Toml`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Config`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Factions`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_xl_config`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_l_config`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_m_config`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Deserialize, Debug, Default, Clone)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_s_config`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:194:10
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Macros`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NameMacro`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:206:10
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Component`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:210:10
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Properties`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:219:10
[INFO] [stdout]     |
[INFO] [stdout] 219 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Identification`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:228:10
[INFO] [stdout]     |
[INFO] [stdout] 228 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Ammo`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:233:10
[INFO] [stdout]     |
[INFO] [stdout] 233 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_People`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Explosion`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:241:10
[INFO] [stdout]     |
[INFO] [stdout] 241 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Purpose`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Hull`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:255:10
[INFO] [stdout]     |
[INFO] [stdout] 255 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Ware`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:264:10
[INFO] [stdout]     |
[INFO] [stdout] 264 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Restriction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:268:10
[INFO] [stdout]     |
[INFO] [stdout] 268 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_ComponentWare`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:273:10
[INFO] [stdout]     |
[INFO] [stdout] 273 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Owner`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:282:10
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_t`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:289:10
[INFO] [stdout]     |
[INFO] [stdout] 289 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Storage`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:295:10
[INFO] [stdout]     |
[INFO] [stdout] 295 | #[derive(Deserialize, Debug, Default)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Shipstorage`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 24 previous errors; 83 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ship_build_refator` (bin "ship_build_refator" test) due to 25 previous errors; 83 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0f4f00eba671c50774261614a9ec47800e2bf406a1f7a03b52abe4a30b2c3661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f4f00eba671c50774261614a9ec47800e2bf406a1f7a03b52abe4a30b2c3661", kill_on_drop: false }`
[INFO] [stdout] 0f4f00eba671c50774261614a9ec47800e2bf406a1f7a03b52abe4a30b2c3661
