[INFO] cloning repository https://github.com/MrMisc/Outbreak_Refurbished_Model
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MrMisc/Outbreak_Refurbished_Model" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMrMisc%2FOutbreak_Refurbished_Model", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMrMisc%2FOutbreak_Refurbished_Model'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 60d2a4f86e010547b7c50fefe51905d79fc850a2
[INFO] checking MrMisc/Outbreak_Refurbished_Model against try#b1f2594eac607c1f051534800237eeedb5590a49 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMrMisc%2FOutbreak_Refurbished_Model" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  85% (524/614)
Updating files:  86% (529/614)
Updating files:  87% (535/614)
Updating files:  88% (541/614)
Updating files:  89% (547/614)
Updating files:  90% (553/614)
Updating files:  91% (559/614)
Updating files:  92% (565/614)
Updating files:  93% (572/614)
Updating files:  94% (578/614)
Updating files:  95% (584/614)
Updating files:  96% (590/614)
Updating files:  97% (596/614)
Updating files:  98% (602/614)
Updating files:  99% (608/614)
Updating files: 100% (614/614)
Updating files: 100% (614/614), done.
[INFO] started tweaking git repo https://github.com/MrMisc/Outbreak_Refurbished_Model
[INFO] finished tweaking git repo https://github.com/MrMisc/Outbreak_Refurbished_Model
[INFO] tweaked toml for git repo https://github.com/MrMisc/Outbreak_Refurbished_Model written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MrMisc/Outbreak_Refurbished_Model on toolchain b1f2594eac607c1f051534800237eeedb5590a49
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MrMisc/Outbreak_Refurbished_Model 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" "+b1f2594eac607c1f051534800237eeedb5590a49" "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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 601b353e73a31d2a6a9ac9508ce8929d64ea41eccf4a2c33c88f6c65a1be9b29
[INFO] running `Command { std: "docker" "start" "-a" "601b353e73a31d2a6a9ac9508ce8929d64ea41eccf4a2c33c88f6c65a1be9b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "601b353e73a31d2a6a9ac9508ce8929d64ea41eccf4a2c33c88f6c65a1be9b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "601b353e73a31d2a6a9ac9508ce8929d64ea41eccf4a2c33c88f6c65a1be9b29", kill_on_drop: false }`
[INFO] [stdout] 601b353e73a31d2a6a9ac9508ce8929d64ea41eccf4a2c33c88f6c65a1be9b29
[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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fc6ea62ee9b41da5101ad0ecd63f3abffd1f15de92780e526997414e81ebf5a1
[INFO] running `Command { std: "docker" "start" "-a" "fc6ea62ee9b41da5101ad0ecd63f3abffd1f15de92780e526997414e81ebf5a1", kill_on_drop: false }`
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.7
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling serde_json v1.0.106
[INFO] [stderr]     Checking memchr v2.6.3
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking rayon-core v1.11.0
[INFO] [stderr]    Compiling syn v2.0.32
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking num-rational v0.4.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking wide v0.7.11
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking statrs v0.16.0
[INFO] [stderr]     Checking Outbreak-Refurbished v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Standard`
[INFO] [stdout]  --> src/main.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::distributions::{Distribution, Standard};
[INFO] [stdout]   |                                         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StudentsT`, `Triangular`, and `Weibull`
[INFO] [stdout]  --> src/main.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use statrs::distribution::{Normal, Poisson, StudentsT, Triangular, Weibull,Gamma};
[INFO] [stdout]   |                                             ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io` and `process`
[INFO] [stdout]   --> src/main.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::{fs, io, process};
[INFO] [stdout]    |               ^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Zone_3D` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct Zone_3D{
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to upper camel case: `Zone3d`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Segment_3D` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct Segment_3D{
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `Segment3d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `host` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:349:12
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub struct host{
[INFO] [stdout]     |            ^^^^ help: convert the identifier to upper camel case: `Host`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:974:57
[INFO] [stdout]     |
[INFO] [stdout] 974 | ...ct_rules:bool = (HOSTTOHOST_CONTACT_SPREAD || !HOSTTOHOST_CONTACT_SPREAD && !(inf.motile == 0 && x.motile ==0));
[INFO] [stdout]     |                    ^                                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 974 -                     let hosttohost_contact_rules:bool = (HOSTTOHOST_CONTACT_SPREAD || !HOSTTOHOST_CONTACT_SPREAD && !(inf.motile == 0 && x.motile ==0));
[INFO] [stdout] 974 +                     let hosttohost_contact_rules:bool = HOSTTOHOST_CONTACT_SPREAD || !HOSTTOHOST_CONTACT_SPREAD && !(inf.motile == 0 && x.motile ==0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:975:56
[INFO] [stdout]     |
[INFO] [stdout] 975 | ...ct_rules:bool = (HOSTTOEGG_CONTACT_SPREAD || (!HOSTTOEGG_CONTACT_SPREAD && !(inf.motile == 0 && x.motile == 1)));
[INFO] [stdout]     |                    ^                                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 975 -                     let hosttoegg_contact_rules:bool = (HOSTTOEGG_CONTACT_SPREAD || (!HOSTTOEGG_CONTACT_SPREAD && !(inf.motile == 0 && x.motile == 1)));
[INFO] [stdout] 975 +                     let hosttoegg_contact_rules:bool = HOSTTOEGG_CONTACT_SPREAD || (!HOSTTOEGG_CONTACT_SPREAD && !(inf.motile == 0 && x.motile == 1));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:976:59
[INFO] [stdout]     |
[INFO] [stdout] 976 | ..._rules:bool = (HOSTTOFAECES_CONTACT_SPREAD || !HOSTTOFAECES_CONTACT_SPREAD &&!(inf.motile == 0 && x.motile == 2));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 976 -                     let hosttofaeces_contact_rules:bool = (HOSTTOFAECES_CONTACT_SPREAD || !HOSTTOFAECES_CONTACT_SPREAD &&!(inf.motile == 0 && x.motile == 2));
[INFO] [stdout] 976 +                     let hosttofaeces_contact_rules:bool = HOSTTOFAECES_CONTACT_SPREAD || !HOSTTOFAECES_CONTACT_SPREAD &&!(inf.motile == 0 && x.motile == 2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:977:56
[INFO] [stdout]     |
[INFO] [stdout] 977 | ...act_rules:bool = (EGGTOHOST_CONTACT_SPREAD || !EGGTOHOST_CONTACT_SPREAD && !(inf.motile == 1 && x.motile == 0));
[INFO] [stdout]     |                     ^                                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 977 -                     let eggtohost_contact_rules:bool = (EGGTOHOST_CONTACT_SPREAD || !EGGTOHOST_CONTACT_SPREAD && !(inf.motile == 1 && x.motile == 0));
[INFO] [stdout] 977 +                     let eggtohost_contact_rules:bool = EGGTOHOST_CONTACT_SPREAD || !EGGTOHOST_CONTACT_SPREAD && !(inf.motile == 1 && x.motile == 0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:978:59
[INFO] [stdout]     |
[INFO] [stdout] 978 | ..._rules:bool = (FAECESTOHOST_CONTACT_SPREAD || !FAECESTOHOST_CONTACT_SPREAD &&!(inf.motile == 2 && x.motile == 0));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 978 -                     let faecestohost_contact_rules:bool = (FAECESTOHOST_CONTACT_SPREAD || !FAECESTOHOST_CONTACT_SPREAD &&!(inf.motile == 2 && x.motile == 0));
[INFO] [stdout] 978 +                     let faecestohost_contact_rules:bool = FAECESTOHOST_CONTACT_SPREAD || !FAECESTOHOST_CONTACT_SPREAD &&!(inf.motile == 2 && x.motile == 0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:979:58
[INFO] [stdout]     |
[INFO] [stdout] 979 | ..._rules:bool = (EGGTOFAECES_CONTACT_SPREAD || !EGGTOFAECES_CONTACT_SPREAD && !(inf.motile ==  1 && x.motile == 2));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 979 -                     let eggtofaeces_contact_rules:bool = (EGGTOFAECES_CONTACT_SPREAD || !EGGTOFAECES_CONTACT_SPREAD && !(inf.motile ==  1 && x.motile == 2));
[INFO] [stdout] 979 +                     let eggtofaeces_contact_rules:bool = EGGTOFAECES_CONTACT_SPREAD || !EGGTOFAECES_CONTACT_SPREAD && !(inf.motile ==  1 && x.motile == 2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:980:58
[INFO] [stdout]     |
[INFO] [stdout] 980 | ..._rules:bool = (FAECESTOEGG_CONTACT_SPREAD || !FAECESTOEGG_CONTACT_SPREAD && !(inf.motile ==  2 && x.motile == 1));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 980 -                     let faecestoegg_contact_rules:bool = (FAECESTOEGG_CONTACT_SPREAD || !FAECESTOEGG_CONTACT_SPREAD && !(inf.motile ==  2 && x.motile == 1));
[INFO] [stdout] 980 +                     let faecestoegg_contact_rules:bool = FAECESTOEGG_CONTACT_SPREAD || !FAECESTOEGG_CONTACT_SPREAD && !(inf.motile ==  2 && x.motile == 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Standard`
[INFO] [stdout]  --> src/main.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::distributions::{Distribution, Standard};
[INFO] [stdout]   |                                         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StudentsT`, `Triangular`, and `Weibull`
[INFO] [stdout]  --> src/main.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use statrs::distribution::{Normal, Poisson, StudentsT, Triangular, Weibull,Gamma};
[INFO] [stdout]   |                                             ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io` and `process`
[INFO] [stdout]   --> src/main.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::{fs, io, process};
[INFO] [stdout]    |               ^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Zone_3D` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct Zone_3D{
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to upper camel case: `Zone3d`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Segment_3D` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct Segment_3D{
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `Segment3d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `host` should have an upper camel case name
[INFO] [stdout]    --> src/main.rs:349:12
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub struct host{
[INFO] [stdout]     |            ^^^^ help: convert the identifier to upper camel case: `Host`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:974:57
[INFO] [stdout]     |
[INFO] [stdout] 974 | ...ct_rules:bool = (HOSTTOHOST_CONTACT_SPREAD || !HOSTTOHOST_CONTACT_SPREAD && !(inf.motile == 0 && x.motile ==0));
[INFO] [stdout]     |                    ^                                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 974 -                     let hosttohost_contact_rules:bool = (HOSTTOHOST_CONTACT_SPREAD || !HOSTTOHOST_CONTACT_SPREAD && !(inf.motile == 0 && x.motile ==0));
[INFO] [stdout] 974 +                     let hosttohost_contact_rules:bool = HOSTTOHOST_CONTACT_SPREAD || !HOSTTOHOST_CONTACT_SPREAD && !(inf.motile == 0 && x.motile ==0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:975:56
[INFO] [stdout]     |
[INFO] [stdout] 975 | ...ct_rules:bool = (HOSTTOEGG_CONTACT_SPREAD || (!HOSTTOEGG_CONTACT_SPREAD && !(inf.motile == 0 && x.motile == 1)));
[INFO] [stdout]     |                    ^                                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 975 -                     let hosttoegg_contact_rules:bool = (HOSTTOEGG_CONTACT_SPREAD || (!HOSTTOEGG_CONTACT_SPREAD && !(inf.motile == 0 && x.motile == 1)));
[INFO] [stdout] 975 +                     let hosttoegg_contact_rules:bool = HOSTTOEGG_CONTACT_SPREAD || (!HOSTTOEGG_CONTACT_SPREAD && !(inf.motile == 0 && x.motile == 1));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:976:59
[INFO] [stdout]     |
[INFO] [stdout] 976 | ..._rules:bool = (HOSTTOFAECES_CONTACT_SPREAD || !HOSTTOFAECES_CONTACT_SPREAD &&!(inf.motile == 0 && x.motile == 2));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 976 -                     let hosttofaeces_contact_rules:bool = (HOSTTOFAECES_CONTACT_SPREAD || !HOSTTOFAECES_CONTACT_SPREAD &&!(inf.motile == 0 && x.motile == 2));
[INFO] [stdout] 976 +                     let hosttofaeces_contact_rules:bool = HOSTTOFAECES_CONTACT_SPREAD || !HOSTTOFAECES_CONTACT_SPREAD &&!(inf.motile == 0 && x.motile == 2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:977:56
[INFO] [stdout]     |
[INFO] [stdout] 977 | ...act_rules:bool = (EGGTOHOST_CONTACT_SPREAD || !EGGTOHOST_CONTACT_SPREAD && !(inf.motile == 1 && x.motile == 0));
[INFO] [stdout]     |                     ^                                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 977 -                     let eggtohost_contact_rules:bool = (EGGTOHOST_CONTACT_SPREAD || !EGGTOHOST_CONTACT_SPREAD && !(inf.motile == 1 && x.motile == 0));
[INFO] [stdout] 977 +                     let eggtohost_contact_rules:bool = EGGTOHOST_CONTACT_SPREAD || !EGGTOHOST_CONTACT_SPREAD && !(inf.motile == 1 && x.motile == 0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:978:59
[INFO] [stdout]     |
[INFO] [stdout] 978 | ..._rules:bool = (FAECESTOHOST_CONTACT_SPREAD || !FAECESTOHOST_CONTACT_SPREAD &&!(inf.motile == 2 && x.motile == 0));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 978 -                     let faecestohost_contact_rules:bool = (FAECESTOHOST_CONTACT_SPREAD || !FAECESTOHOST_CONTACT_SPREAD &&!(inf.motile == 2 && x.motile == 0));
[INFO] [stdout] 978 +                     let faecestohost_contact_rules:bool = FAECESTOHOST_CONTACT_SPREAD || !FAECESTOHOST_CONTACT_SPREAD &&!(inf.motile == 2 && x.motile == 0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:979:58
[INFO] [stdout]     |
[INFO] [stdout] 979 | ..._rules:bool = (EGGTOFAECES_CONTACT_SPREAD || !EGGTOFAECES_CONTACT_SPREAD && !(inf.motile ==  1 && x.motile == 2));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 979 -                     let eggtofaeces_contact_rules:bool = (EGGTOFAECES_CONTACT_SPREAD || !EGGTOFAECES_CONTACT_SPREAD && !(inf.motile ==  1 && x.motile == 2));
[INFO] [stdout] 979 +                     let eggtofaeces_contact_rules:bool = EGGTOFAECES_CONTACT_SPREAD || !EGGTOFAECES_CONTACT_SPREAD && !(inf.motile ==  1 && x.motile == 2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:980:58
[INFO] [stdout]     |
[INFO] [stdout] 980 | ..._rules:bool = (FAECESTOEGG_CONTACT_SPREAD || !FAECESTOEGG_CONTACT_SPREAD && !(inf.motile ==  2 && x.motile == 1));
[INFO] [stdout]     |                  ^                                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 980 -                     let faecestoegg_contact_rules:bool = (FAECESTOEGG_CONTACT_SPREAD || !FAECESTOEGG_CONTACT_SPREAD && !(inf.motile ==  2 && x.motile == 1));
[INFO] [stdout] 980 +                     let faecestoegg_contact_rules:bool = FAECESTOEGG_CONTACT_SPREAD || !FAECESTOEGG_CONTACT_SPREAD && !(inf.motile ==  2 && x.motile == 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `thing` is never read
[INFO] [stdout]   --> src/main.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let mut thing: f64 = 0.0;
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `thing` is never read
[INFO] [stdout]   --> src/main.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut thing: f64 = 0.0;
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:140:56
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn generate(&mut self,infected:bool,colonized:bool,mut n:u32,mut hosts:&mut Vec<host>){
[INFO] [stdout]     |                                                        ----^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:140:66
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn generate(&mut self,infected:bool,colonized:bool,mut n:u32,mut hosts:&mut Vec<host>){
[INFO] [stdout]     |                                                                  ----^^^^^
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |         self.segments.iter_mut().for_each(|mut seg| {
[INFO] [stdout]     |                                            ----^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |             vector.iter_mut().enumerate().for_each(|(idx,mut host)| {
[INFO] [stdout]     |                                                          ----^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |             let mut eviscerator:&mut Eviscerator = evs[j%step_size];
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:501:37
[INFO] [stdout]     |
[INFO] [stdout] 501 |         vector.iter_mut().for_each(|mut x| {
[INFO] [stdout]     |                                     ----^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:500:16
[INFO] [stdout]     |
[INFO] [stdout] 500 |     fn recover(mut vector:&mut Vec<host>){
[INFO] [stdout]     |                ----^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:518:41
[INFO] [stdout]     |
[INFO] [stdout] 518 |             vector.iter_mut().for_each(|mut h|{
[INFO] [stdout]     |                                         ----^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:531:41
[INFO] [stdout]     |
[INFO] [stdout] 531 |             vector.iter_mut().for_each(|mut h|{
[INFO] [stdout]     |                                         ----^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:515:13
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn feed(mut vector:&mut Vec<host>, origin_x:u64,origin_y:u64,origin_z:u64, zone:usize,time:usize){
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `thing` is never read
[INFO] [stdout]   --> src/main.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let mut thing: f64 = 0.0;
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:601:45
[INFO] [stdout]     |
[INFO] [stdout] 601 |                 vector.iter_mut().for_each(|mut x| {
[INFO] [stdout]     |                                             ----^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:595:18
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn transport(mut vector:&mut Vec<host>,space:&mut Vec<Zone_3D>, influx: bool){ //Also to change ;size if you change number of z...
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:596:13
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let mut output:Vec<host> = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `thing` is never read
[INFO] [stdout]   --> src/main.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut thing: f64 = 0.0;
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std_y`
[INFO] [stdout]    --> src/main.rs:634:33
[INFO] [stdout]     |
[INFO] [stdout] 634 | ...                   let std_y:f64 = ((x.range_y as f64)/SPORADICITY) as f64;
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_std_y`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/main.rs:596:13
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let mut output:Vec<host> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin_z`
[INFO] [stdout]    --> src/main.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let origin_z = self.origin_z.clone();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:140:56
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn generate(&mut self,infected:bool,colonized:bool,mut n:u32,mut hosts:&mut Vec<host>){
[INFO] [stdout]     |                                                        ----^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:140:66
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn generate(&mut self,infected:bool,colonized:bool,mut n:u32,mut hosts:&mut Vec<host>){
[INFO] [stdout]     |                                                                  ----^^^^^
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...   let mut vecc_into: Vec<host> = vector.clone().into_par_iter().filter(|x| x.motile==0 && x.zone<=SLAUGHTER_POINT).collect::<Ve...
[INFO] [stdout]     |           ----^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |         self.segments.iter_mut().for_each(|mut seg| {
[INFO] [stdout]     |                                            ----^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `new_z` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:812:17
[INFO] [stdout]     |
[INFO] [stdout] 812 |             let mut new_z:f64 = self.z.clone() as f64;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_new_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_x` is never read
[INFO] [stdout]    --> src/main.rs:810:33
[INFO] [stdout]     |
[INFO] [stdout] 810 |             let mut new_x:f64 = self.x.clone() as f64;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:859:21
[INFO] [stdout]     |
[INFO] [stdout] 859 |                     new_z = self.origin_z as f64;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:856:21
[INFO] [stdout]     |
[INFO] [stdout] 856 |                     new_z = limits::min(self.z+PERCH_HEIGHT, self.origin_z as f64+self.range_z as f64);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:854:21
[INFO] [stdout]     |
[INFO] [stdout] 854 | ...   new_z = limits::min(limits::max(0.0,self.z+mult[2]*normal(MEAN_MOVE_Z,STD_MOVE_Z,MAX_MOVE_Z)),GRIDSIZE[self.zone as usize][2]);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:836:21
[INFO] [stdout]     |
[INFO] [stdout] 836 |                     new_z = self.origin_z as f64;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:833:21
[INFO] [stdout]     |
[INFO] [stdout] 833 |                     new_z = limits::min(self.z+PERCH_HEIGHT, self.origin_z as f64+self.range_z as f64);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:831:21
[INFO] [stdout]     |
[INFO] [stdout] 831 | ...   new_z = limits::min(limits::max(self.origin_z as f64,self.z+mult[2]*normal(MEAN_MOVE_Z,STD_MOVE_Z,MAX_MOVE_Z)),self.origin_z as f64+self.range_z as f64);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:953:26
[INFO] [stdout]     |
[INFO] [stdout] 953 |             .filter_map(|mut x| {
[INFO] [stdout]     |                          ----^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |             vector.iter_mut().enumerate().for_each(|(idx,mut host)| {
[INFO] [stdout]     |                                                          ----^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |             let mut eviscerator:&mut Eviscerator = evs[j%step_size];
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1021:64
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         let vec1:Vec<host> = inventory.into_iter().filter_map(|mut x| {
[INFO] [stdout]      |                                                                ----^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:501:37
[INFO] [stdout]     |
[INFO] [stdout] 501 |         vector.iter_mut().for_each(|mut x| {
[INFO] [stdout]     |                                     ----^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:500:16
[INFO] [stdout]     |
[INFO] [stdout] 500 |     fn recover(mut vector:&mut Vec<host>){
[INFO] [stdout]     |                ----^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1039:64
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         let vec1:Vec<host> = inventory.into_iter().filter_map(|mut x| {
[INFO] [stdout]      |                                                                ----^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1061:64
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let vec1:Vec<host> = inventory.into_iter().filter_map(|mut x| {
[INFO] [stdout]      |                                                                ----^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:518:41
[INFO] [stdout]     |
[INFO] [stdout] 518 |             vector.iter_mut().for_each(|mut h|{
[INFO] [stdout]     |                                         ----^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:531:41
[INFO] [stdout]     |
[INFO] [stdout] 531 |             vector.iter_mut().for_each(|mut h|{
[INFO] [stdout]     |                                         ----^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:515:13
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn feed(mut vector:&mut Vec<host>, origin_x:u64,origin_y:u64,origin_z:u64, zone:usize,time:usize){
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1103:13
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let mut inventory:Vec<host> = inventory.clone().into_iter().filter(|x|{
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1138:44
[INFO] [stdout]      |
[INFO] [stdout] 1138 |         zone.segments.iter_mut().for_each(|mut x| {
[INFO] [stdout]      |                                            ----^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:601:45
[INFO] [stdout]     |
[INFO] [stdout] 601 |                 vector.iter_mut().for_each(|mut x| {
[INFO] [stdout]     |                                             ----^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:595:18
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn transport(mut vector:&mut Vec<host>,space:&mut Vec<Zone_3D>, influx: bool){ //Also to change ;size if you change number of z...
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:596:13
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let mut output:Vec<host> = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std_y`
[INFO] [stdout]    --> src/main.rs:634:33
[INFO] [stdout]     |
[INFO] [stdout] 634 | ...                   let std_y:f64 = ((x.range_y as f64)/SPORADICITY) as f64;
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_std_y`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/main.rs:596:13
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let mut output:Vec<host> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin_z`
[INFO] [stdout]    --> src/main.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let origin_z = self.origin_z.clone();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...   let mut vecc_into: Vec<host> = vector.clone().into_par_iter().filter(|x| x.motile==0 && x.zone<=SLAUGHTER_POINT).collect::<Ve...
[INFO] [stdout]     |           ----^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `new_z` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:812:17
[INFO] [stdout]     |
[INFO] [stdout] 812 |             let mut new_z:f64 = self.z.clone() as f64;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_new_z` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_x` is never read
[INFO] [stdout]    --> src/main.rs:810:33
[INFO] [stdout]     |
[INFO] [stdout] 810 |             let mut new_x:f64 = self.x.clone() as f64;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:859:21
[INFO] [stdout]     |
[INFO] [stdout] 859 |                     new_z = self.origin_z as f64;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:856:21
[INFO] [stdout]     |
[INFO] [stdout] 856 |                     new_z = limits::min(self.z+PERCH_HEIGHT, self.origin_z as f64+self.range_z as f64);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:854:21
[INFO] [stdout]     |
[INFO] [stdout] 854 | ...   new_z = limits::min(limits::max(0.0,self.z+mult[2]*normal(MEAN_MOVE_Z,STD_MOVE_Z,MAX_MOVE_Z)),GRIDSIZE[self.zone as usize][2]);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:836:21
[INFO] [stdout]     |
[INFO] [stdout] 836 |                     new_z = self.origin_z as f64;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:833:21
[INFO] [stdout]     |
[INFO] [stdout] 833 |                     new_z = limits::min(self.z+PERCH_HEIGHT, self.origin_z as f64+self.range_z as f64);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_z` is never read
[INFO] [stdout]    --> src/main.rs:831:21
[INFO] [stdout]     |
[INFO] [stdout] 831 | ...   new_z = limits::min(limits::max(self.origin_z as f64,self.z+mult[2]*normal(MEAN_MOVE_Z,STD_MOVE_Z,MAX_MOVE_Z)),self.origin_z as f64+self.range_z as f64);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:953:26
[INFO] [stdout]     |
[INFO] [stdout] 953 |             .filter_map(|mut x| {
[INFO] [stdout]     |                          ----^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1021:64
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         let vec1:Vec<host> = inventory.into_iter().filter_map(|mut x| {
[INFO] [stdout]      |                                                                ----^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1039:64
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         let vec1:Vec<host> = inventory.into_iter().filter_map(|mut x| {
[INFO] [stdout]      |                                                                ----^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1061:64
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let vec1:Vec<host> = inventory.into_iter().filter_map(|mut x| {
[INFO] [stdout]      |                                                                ----^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1233:9
[INFO] [stdout]      |
[INFO] [stdout] 1233 |     let mut file = OpenOptions::new()
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1316:37
[INFO] [stdout]      |
[INFO] [stdout] 1316 | ...   let [mut perc,mut perc2,mut total_hosts,mut total_hosts2,mut perc3,mut perc4,mut total_hosts4] = host::zone_report(&hosts,it...
[INFO] [stdout]      |                               ----^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1316:53
[INFO] [stdout]      |
[INFO] [stdout] 1316 | ...   let [mut perc,mut perc2,mut total_hosts,mut total_hosts2,mut perc3,mut perc4,mut total_hosts4] = host::zone_report(&hosts,it...
[INFO] [stdout]      |                                               ----^^^^^^^^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1316:90
[INFO] [stdout]      |
[INFO] [stdout] 1316 | ...   let [mut perc,mut perc2,mut total_hosts,mut total_hosts2,mut perc3,mut perc4,mut total_hosts4] = host::zone_report(&hosts,it...
[INFO] [stdout]      |                                                                                    ----^^^^^^^^^^^^
[INFO] [stdout]      |                                                                                    |
[INFO] [stdout]      |                                                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `segment`
[INFO] [stdout]     --> src/main.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |     for segment in &mut zones[0].segments {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_segment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection_zone_no`
[INFO] [stdout]     --> src/main.rs:1313:13
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         let collection_zone_no:u8 = no_of_zones as u8+1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection_zone_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `collect` is never read
[INFO] [stdout]     --> src/main.rs:1241:38
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         let mut collect: Vec<host> = Vec::new();
[INFO] [stdout]      |                                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `eviscerate` is never read
[INFO] [stdout]    --> src/main.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct Zone_3D{
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     eviscerate:bool
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Zone_3D` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `eviscerated` is never read
[INFO] [stdout]    --> src/main.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct Segment_3D{
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 135 |     eviscerated:bool
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Segment_3D` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate` is never used
[INFO] [stdout]    --> src/main.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl Segment_3D{
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 140 |     fn generate(&mut self,infected:bool,colonized:bool,mut n:u32,mut hosts:&mut Vec<host>){
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `generate_full` and `modify` are never used
[INFO] [stdout]    --> src/main.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | impl Zone_3D{
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn generate_full(zone:usize,grid:[u64;2],step:[usize;3])->Zone_3D{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn modify(&mut self, start:[u64;3], end:[u64;3], range:[usize;3]){//range is synonymous with the stepsize in side STEP -> we ar...
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HOST_0` is never used
[INFO] [stdout]    --> src/main.rs:384:7
[INFO] [stdout]     |
[INFO] [stdout] 384 | const HOST_0:f64 = 3.0;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_TO_COLONIZE` is never used
[INFO] [stdout]    --> src/main.rs:388:7
[INFO] [stdout]     |
[INFO] [stdout] 388 | const TIME_TO_COLONIZE:[f64;2] = [5.0*24.0, 11.6*24.0]; //95% CI for generation time
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COLONIZE_TIME_MAX_OVERRIDE` is never used
[INFO] [stdout]    --> src/main.rs:389:7
[INFO] [stdout]     |
[INFO] [stdout] 389 | const COLONIZE_TIME_MAX_OVERRIDE:f64 = 26.0*24.0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_OF_COLLECTION` is never used
[INFO] [stdout]    --> src/main.rs:481:7
[INFO] [stdout]     |
[INFO] [stdout] 481 | const TIME_OF_COLLECTION :f64 = 200.0; //Time that the host has spent in the last zone from which you collect ONLY. NOT THE TOTAL T...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `infect`, `collect`, `collect_and_replace`, and `report` are never used
[INFO] [stdout]     --> src/main.rs:569:8
[INFO] [stdout]      |
[INFO] [stdout]  499 | impl host{
[INFO] [stdout]      | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  569 |     fn infect(mut vector:Vec<host>,loc_x:u64,loc_y:u64,loc_z:u64,zone:usize)->Vec<host>{
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1019 |     fn collect(inventory:Vec<host>)->[Vec<host>;2]{   //hosts and deposits potentially get collected
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1059 |     fn collect_and_replace(inventory:Vec<host>)->[Vec<host>;2]{   //same as collect but HOSTS GET REPLACED (with a Poisson rate of...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |     fn report(inventory:&Vec<host>)->[f64;4]{ //simple function to quickly return the percentage of infected hosts
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1103:13
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let mut inventory:Vec<host> = inventory.clone().into_iter().filter(|x|{
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1138:44
[INFO] [stdout]      |
[INFO] [stdout] 1138 |         zone.segments.iter_mut().for_each(|mut x| {
[INFO] [stdout]      |                                            ----^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ages` should have an upper case name
[INFO] [stdout]    --> src/main.rs:474:7
[INFO] [stdout]     |
[INFO] [stdout] 474 | const ages:[f64;3] = [24.0,24.0,12.0]; //Time hosts are expected spend in each region minimally
[INFO] [stdout]     |       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 474 - const ages:[f64;3] = [24.0,24.0,12.0]; //Time hosts are expected spend in each region minimally
[INFO] [stdout] 474 + const AGES:[f64;3] = [24.0,24.0,12.0]; //Time hosts are expected spend in each region minimally
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FinalZone` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1266:17
[INFO] [stdout]      |
[INFO] [stdout] 1266 |         let mut FinalZone:&mut Zone_3D = &mut zones[GRIDSIZE.len()-1];
[INFO] [stdout]      |                 ^^^^^^^^^ help: convert the identifier to snake case: `final_zone`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1325:13
[INFO] [stdout]      |
[INFO] [stdout] 1325 | /             wtr.write_record(&[
[INFO] [stdout] 1326 | |                 perc.to_string(),
[INFO] [stdout] 1327 | |                 total_hosts.to_string(),
[INFO] [stdout] 1328 | |                 no.to_string(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1337 | |                 format!("Zone {}", iter),
[INFO] [stdout] 1338 | |             ]);
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1325 |             let _ = wtr.write_record(&[
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1233:9
[INFO] [stdout]      |
[INFO] [stdout] 1233 |     let mut file = OpenOptions::new()
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1316:37
[INFO] [stdout]      |
[INFO] [stdout] 1316 | ...   let [mut perc,mut perc2,mut total_hosts,mut total_hosts2,mut perc3,mut perc4,mut total_hosts4] = host::zone_report(&hosts,it...
[INFO] [stdout]      |                               ----^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1316:53
[INFO] [stdout]      |
[INFO] [stdout] 1316 | ...   let [mut perc,mut perc2,mut total_hosts,mut total_hosts2,mut perc3,mut perc4,mut total_hosts4] = host::zone_report(&hosts,it...
[INFO] [stdout]      |                                               ----^^^^^^^^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1316:90
[INFO] [stdout]      |
[INFO] [stdout] 1316 | ...   let [mut perc,mut perc2,mut total_hosts,mut total_hosts2,mut perc3,mut perc4,mut total_hosts4] = host::zone_report(&hosts,it...
[INFO] [stdout]      |                                                                                    ----^^^^^^^^^^^^
[INFO] [stdout]      |                                                                                    |
[INFO] [stdout]      |                                                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `segment`
[INFO] [stdout]     --> src/main.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |     for segment in &mut zones[0].segments {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_segment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection_zone_no`
[INFO] [stdout]     --> src/main.rs:1313:13
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         let collection_zone_no:u8 = no_of_zones as u8+1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection_zone_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `collect` is never read
[INFO] [stdout]     --> src/main.rs:1241:38
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         let mut collect: Vec<host> = Vec::new();
[INFO] [stdout]      |                                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `eviscerate` is never read
[INFO] [stdout]    --> src/main.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct Zone_3D{
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     eviscerate:bool
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Zone_3D` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `eviscerated` is never read
[INFO] [stdout]    --> src/main.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct Segment_3D{
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 135 |     eviscerated:bool
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Segment_3D` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate` is never used
[INFO] [stdout]    --> src/main.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl Segment_3D{
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 140 |     fn generate(&mut self,infected:bool,colonized:bool,mut n:u32,mut hosts:&mut Vec<host>){
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `generate_full` and `modify` are never used
[INFO] [stdout]    --> src/main.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | impl Zone_3D{
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn generate_full(zone:usize,grid:[u64;2],step:[usize;3])->Zone_3D{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn modify(&mut self, start:[u64;3], end:[u64;3], range:[usize;3]){//range is synonymous with the stepsize in side STEP -> we ar...
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HOST_0` is never used
[INFO] [stdout]    --> src/main.rs:384:7
[INFO] [stdout]     |
[INFO] [stdout] 384 | const HOST_0:f64 = 3.0;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_TO_COLONIZE` is never used
[INFO] [stdout]    --> src/main.rs:388:7
[INFO] [stdout]     |
[INFO] [stdout] 388 | const TIME_TO_COLONIZE:[f64;2] = [5.0*24.0, 11.6*24.0]; //95% CI for generation time
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COLONIZE_TIME_MAX_OVERRIDE` is never used
[INFO] [stdout]    --> src/main.rs:389:7
[INFO] [stdout]     |
[INFO] [stdout] 389 | const COLONIZE_TIME_MAX_OVERRIDE:f64 = 26.0*24.0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_OF_COLLECTION` is never used
[INFO] [stdout]    --> src/main.rs:481:7
[INFO] [stdout]     |
[INFO] [stdout] 481 | const TIME_OF_COLLECTION :f64 = 200.0; //Time that the host has spent in the last zone from which you collect ONLY. NOT THE TOTAL T...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `infect`, `collect`, `collect_and_replace`, and `report` are never used
[INFO] [stdout]     --> src/main.rs:569:8
[INFO] [stdout]      |
[INFO] [stdout]  499 | impl host{
[INFO] [stdout]      | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  569 |     fn infect(mut vector:Vec<host>,loc_x:u64,loc_y:u64,loc_z:u64,zone:usize)->Vec<host>{
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1019 |     fn collect(inventory:Vec<host>)->[Vec<host>;2]{   //hosts and deposits potentially get collected
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1059 |     fn collect_and_replace(inventory:Vec<host>)->[Vec<host>;2]{   //same as collect but HOSTS GET REPLACED (with a Poisson rate of...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1084 |     fn report(inventory:&Vec<host>)->[f64;4]{ //simple function to quickly return the percentage of infected hosts
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ages` should have an upper case name
[INFO] [stdout]    --> src/main.rs:474:7
[INFO] [stdout]     |
[INFO] [stdout] 474 | const ages:[f64;3] = [24.0,24.0,12.0]; //Time hosts are expected spend in each region minimally
[INFO] [stdout]     |       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 474 - const ages:[f64;3] = [24.0,24.0,12.0]; //Time hosts are expected spend in each region minimally
[INFO] [stdout] 474 + const AGES:[f64;3] = [24.0,24.0,12.0]; //Time hosts are expected spend in each region minimally
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FinalZone` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1266:17
[INFO] [stdout]      |
[INFO] [stdout] 1266 |         let mut FinalZone:&mut Zone_3D = &mut zones[GRIDSIZE.len()-1];
[INFO] [stdout]      |                 ^^^^^^^^^ help: convert the identifier to snake case: `final_zone`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/main.rs:1325:13
[INFO] [stdout]      |
[INFO] [stdout] 1325 | /             wtr.write_record(&[
[INFO] [stdout] 1326 | |                 perc.to_string(),
[INFO] [stdout] 1327 | |                 total_hosts.to_string(),
[INFO] [stdout] 1328 | |                 no.to_string(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1337 | |                 format!("Zone {}", iter),
[INFO] [stdout] 1338 | |             ]);
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1325 |             let _ = wtr.write_record(&[
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.20s
[INFO] running `Command { std: "docker" "inspect" "fc6ea62ee9b41da5101ad0ecd63f3abffd1f15de92780e526997414e81ebf5a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc6ea62ee9b41da5101ad0ecd63f3abffd1f15de92780e526997414e81ebf5a1", kill_on_drop: false }`
[INFO] [stdout] fc6ea62ee9b41da5101ad0ecd63f3abffd1f15de92780e526997414e81ebf5a1
