[INFO] cloning repository https://github.com/IlVirtuoso/NextEventLibrary
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/IlVirtuoso/NextEventLibrary" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIlVirtuoso%2FNextEventLibrary", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIlVirtuoso%2FNextEventLibrary'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8b9a7f0878e8f7f01dad5a441e60a1537d214502
[INFO] testing IlVirtuoso/NextEventLibrary against 1.75.0 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIlVirtuoso%2FNextEventLibrary" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/IlVirtuoso/NextEventLibrary on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/IlVirtuoso/NextEventLibrary
[INFO] finished tweaking git repo https://github.com/IlVirtuoso/NextEventLibrary
[INFO] tweaked toml for git repo https://github.com/IlVirtuoso/NextEventLibrary written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/IlVirtuoso/NextEventLibrary 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" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toolchain_find v0.4.0
[INFO] [stderr]   Downloaded clircle v0.3.0
[INFO] [stderr]   Downloaded nu-ansi-term v0.47.0
[INFO] [stderr]   Downloaded pest v2.7.3
[INFO] [stderr]   Downloaded grep-cli v0.1.9
[INFO] [stderr]   Downloaded std_prelude v0.2.12
[INFO] [stderr]   Downloaded path_abs v0.5.1
[INFO] [stderr]   Downloaded syn-select v0.3.0
[INFO] [stderr]   Downloaded chrono v0.4.28
[INFO] [stderr]   Downloaded bat v0.23.0
[INFO] [stderr]   Downloaded syntect v5.0.0
[INFO] [stderr]   Downloaded cargo-expand v1.0.62
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e945f8e2a02ea6d08e40a058c7149bdf92d43ea792f110ee6e606eeb37af4276
[INFO] running `Command { std: "docker" "start" "-a" "e945f8e2a02ea6d08e40a058c7149bdf92d43ea792f110ee6e606eeb37af4276", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e945f8e2a02ea6d08e40a058c7149bdf92d43ea792f110ee6e606eeb37af4276", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e945f8e2a02ea6d08e40a058c7149bdf92d43ea792f110ee6e606eeb37af4276", kill_on_drop: false }`
[INFO] [stdout] e945f8e2a02ea6d08e40a058c7149bdf92d43ea792f110ee6e606eeb37af4276
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 22e36a4fa69f455451f453e77c0cb98b6822ce5f9e690095ff274104ec3e0dce
[INFO] running `Command { std: "docker" "start" "-a" "22e36a4fa69f455451f453e77c0cb98b6822ce5f9e690095ff274104ec3e0dce", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]    Compiling flate2 v1.0.26
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling png v0.17.10
[INFO] [stderr]    Compiling bytemuck v1.13.1
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling jpeg-decoder v0.3.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]    Compiling font-kit v0.11.0
[INFO] [stderr]    Compiling plotters-backend v0.3.5
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling const-cstr v0.3.0
[INFO] [stderr]    Compiling log v0.4.19
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling image v0.24.7
[INFO] [stderr]    Compiling float-ord v0.2.0
[INFO] [stderr]    Compiling chrono v0.4.28
[INFO] [stderr]    Compiling freetype v0.7.0
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling plotters-svg v0.3.5
[INFO] [stderr]    Compiling ttf-parser v0.17.1
[INFO] [stderr]    Compiling NESLib-macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stdout] warning: unused imports: `array::IntoIter`, `fmt::Debug`, `ops::Add`
[INFO] [stdout]  --> macros/src/support.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{array::IntoIter, fmt::Debug, ops::Add};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `is_invariant`
[INFO] [stdout]   --> macros/src/support.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | macro_rules! is_invariant {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenTree`
[INFO] [stdout]  --> macros/src/lib.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, `quote`
[INFO] [stdout]  --> macros/src/lib.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, ToTokens, format_ident};
[INFO] [stdout]   |             ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_attrib_field_name`, `get_struct_name`
[INFO] [stdout]  --> macros/src/lib.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use support::{get_struct_name, get_attrib_field_name, lwitem_impl};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> macros/src/support.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 if let TokenTree::Group(g) = p{
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> macros/src/support.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> macros/src/support.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut iter = input.into_iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> macros/src/lib.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printstream` is never used
[INFO] [stdout]    --> macros/src/support.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn printstream(input : TokenStream){
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `NESLib_macros` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `neslib_macros`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `grpIter` should have a snake case name
[INFO] [stdout]   --> macros/src/support.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut grpIter = iter.clone();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `grp_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plotters-bitmap v0.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]    Compiling pest v2.7.3
[INFO] [stderr]    Compiling semver-parser v0.10.2
[INFO] [stderr]    Compiling semver v0.11.0
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling rustc_version v0.3.3
[INFO] [stderr]    Compiling pathfinder_simd v0.5.1
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling plotters v0.3.5
[INFO] [stderr]    Compiling csv v1.2.2
[INFO] [stderr]    Compiling NESLib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]  --> src/Stations/Station.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `VecDeque`, `format`, `self`
[INFO] [stdout]   --> src/Stations/Station.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     collections::{self, VecDeque},
[INFO] [stdout]    |                   ^^^^  ^^^^^^^^
[INFO] [stdout] 12 |     fmt::{format, Display},
[INFO] [stdout]    |           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StationHeader::StationHeader`
[INFO] [stdout]   --> src/Stations/FCFSStation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     StationHeader::StationHeader,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `cell::RefCell`, `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::RefCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, LinkedList, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 4 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Collections::LightweightList::LwList`, `self`
[INFO] [stdout]   --> src/Engines.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Collections::LightweightList::LwList,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     Events::Event,
[INFO] [stdout] 12 |     Stations::Station::{self, IStation},
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `error::Error`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                  ^^^^^^^   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::RandomGenerator`
[INFO] [stdout]  --> src/Data/Statistics.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::Random::{rngs::RandomGenerator, rvgs::{Normal, Poisson, Exponential}};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::Layout`
[INFO] [stdout]   --> src/Random/rngs.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{alloc::Layout, time};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/Random/rngs.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for j in (1..STREAMS as usize) {
[INFO] [stdout]    |                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             for j in (1..STREAMS as usize) {
[INFO] [stdout] 65 +             for j in 1..STREAMS as usize {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/Random/rvgs.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 | use super::rngs::{self, RandomGenerator};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |            ^                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return if (x == 0) { 1.0 - p } else { p };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return (if x == 0 { 1.0 - p } else { p });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |            ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return if (x == 0) { 1.0 - p } else { 1.0 };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return (if x == 0 { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout]    |            ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout] 75 +     return 1 - !(u < 1.0 - p) as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout] 83 +     return 1.0 / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout] 91 +     return ((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout]    |            ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout] 99 +     return a as u32 + (u as u32 * (b - a + 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     return ((s + t).exp());
[INFO] [stdout] 110 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     if (x < n) {
[INFO] [stdout]     |        ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -     if (x < n) {
[INFO] [stdout] 118 +     if x < n {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/Random/rvms.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         (1.0)
[INFO] [stdout]     |         ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 121 -         (1.0)
[INFO] [stdout] 121 +         1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout]     |               ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 133 -         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout] 133 +         while cdfBinomial(n, p, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:136:15
[INFO] [stdout]     |
[INFO] [stdout] 136 |     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 136 -     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout] 136 +     } else if cdfBinomial(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout]     |               ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout] 137 +         while cdfBinomial(n, p, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout] 151 +     return (1.0 - p) * (x as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 |     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 159 -     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout] 159 +     return 1.0 - ((x + 1) as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 179 -     return ((s + t).exp());
[INFO] [stdout] 179 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 |     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout]     |            ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 187 -     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout] 187 +     return 1.0 - InBeta((x + 1) as f64, n as f64, p);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/Random/rvms.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout]     |                 ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout] 195 +     let mut x = n as f64 * p / (1.0 - p); /* start searching at the mean */
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout]     |               ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 198 -         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout] 198 +         while cdfPascal(n, p, x as u32) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout]     |               ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 201 -     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout] 201 +     } else if cdfPascal(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout]     |               ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 202 -         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout] 202 +         while cdfPascal(n, p, x as u32 - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 219 -     return ((t).exp());
[INFO] [stdout] 219 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 |     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 227 -     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout] 227 +     return 1.0 - InGamma((x + 1) as f64, m);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 |     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 237 +     if cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:238:15
[INFO] [stdout]     |
[INFO] [stdout] 238 |         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 238 +         while cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 |     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 241 -     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout] 241 +     } else if cdfPoisson(m, 0) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:242:15
[INFO] [stdout]     |
[INFO] [stdout] 242 |         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 242 -         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout] 242 +         while cdfPoisson(m, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 248 -     return (x);
[INFO] [stdout] 248 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |     return (1.0 / (b - a));
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 256 -     return (1.0 / (b - a));
[INFO] [stdout] 256 +     return 1.0 / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 264 |     return ((x - a) / (b - a));
[INFO] [stdout]     |            ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 264 -     return ((x - a) / (b - a));
[INFO] [stdout] 264 +     return (x - a) / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     return (a + (b - a) * u);
[INFO] [stdout]     |            ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     return (a + (b - a) * u);
[INFO] [stdout] 272 +     return a + (b - a) * u;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 280 -     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout] 280 +     return (1.0 / m) * (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 |     return (1.0 - (-x / m).exp());
[INFO] [stdout]     |            ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 288 -     return (1.0 - (-x / m).exp());
[INFO] [stdout] 288 +     return 1.0 - (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     return (-m * (1.0 - u).ln());
[INFO] [stdout]     |            ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 296 -     return (-m * (1.0 - u).ln());
[INFO] [stdout] 296 +     return -m * (1.0 - u).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 307 -     return ((t).exp());
[INFO] [stdout] 307 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |     return (InGamma(n as f64, x / b));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 315 -     return (InGamma(n as f64, x / b));
[INFO] [stdout] 315 +     return InGamma(n as f64, x / b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -         if (x <= 0.0) {
[INFO] [stdout] 329 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:336:12
[INFO] [stdout]     |
[INFO] [stdout] 336 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -     return (x);
[INFO] [stdout] 336 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout]     |            ^                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 344 -     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout] 344 +     return (-0.5 * x * x).exp() / *SQRT2PI;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 |     if (x < 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 355 -     if (x < 0.0) {
[INFO] [stdout] 355 +     if x < 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |         return (0.5 * (1.0 - t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 356 -         return (0.5 * (1.0 - t));
[INFO] [stdout] 356 +         return 0.5 * (1.0 - t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |         return (0.5 * (1.0 + t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 358 -         return (0.5 * (1.0 + t));
[INFO] [stdout] 358 +         return 0.5 * (1.0 + t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 377 -     return (x);
[INFO] [stdout] 377 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 |     return (pdfStandard(t) / s);
[INFO] [stdout]     |            ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 387 -     return (pdfStandard(t) / s);
[INFO] [stdout] 387 +     return pdfStandard(t) / s;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 397 -     return (cdfStandard(t));
[INFO] [stdout] 397 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:405:12
[INFO] [stdout]     |
[INFO] [stdout] 405 |     return (m + s * idfStandard(u));
[INFO] [stdout]     |            ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -     return (m + s * idfStandard(u));
[INFO] [stdout] 405 +     return m + s * idfStandard(u);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 |     return (pdfStandard(t) / (b * x));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 414 -     return (pdfStandard(t) / (b * x));
[INFO] [stdout] 414 +     return pdfStandard(t) / (b * x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 424 -     return (cdfStandard(t));
[INFO] [stdout] 424 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -     return ((t).exp());
[INFO] [stdout] 434 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 445 -     return ((t).exp());
[INFO] [stdout] 445 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:453:12
[INFO] [stdout]     |
[INFO] [stdout] 453 |     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout] 453 +     return InGamma(n as f64 / 2.0, x / 2.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:467:12
[INFO] [stdout]     |
[INFO] [stdout] 467 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 467 -         if (x <= 0.0) {
[INFO] [stdout] 467 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 474 -     return (x);
[INFO] [stdout] 474 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:485:12
[INFO] [stdout]     |
[INFO] [stdout] 485 |     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 -     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout] 485 +     return (s + t).exp() / (n as f64).sqrt();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 |     if (x >= 0.0) {
[INFO] [stdout]     |        ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 497 -     if (x >= 0.0) {
[INFO] [stdout] 497 +     if x >= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:498:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |         return (0.5 * (1.0 + s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 498 -         return (0.5 * (1.0 + s));
[INFO] [stdout] 498 +         return 0.5 * (1.0 + s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:500:16
[INFO] [stdout]     |
[INFO] [stdout] 500 |         return (0.5 * (1.0 - s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 500 -         return (0.5 * (1.0 - s));
[INFO] [stdout] 500 +         return 0.5 * (1.0 - s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:552:12
[INFO] [stdout]     |
[INFO] [stdout] 552 |     return (temp);
[INFO] [stdout]     |            ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 552 -     return (temp);
[INFO] [stdout] 552 +     return temp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |     return (LogGamma((n + 1) as f64));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 564 -     return (LogGamma((n + 1) as f64));
[INFO] [stdout] 564 +     return LogGamma((n + 1) as f64);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout]     |            ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 576 -     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout] 576 +     return LogGamma(a) + LogGamma(b) - LogGamma(a + b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 589 |     if (m > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -     if (m > 0.0) {
[INFO] [stdout] 589 +     if m > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:590:16
[INFO] [stdout]     |
[INFO] [stdout] 590 |         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout]     |                ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 590 -         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout] 590 +         return -LogBeta(m, n - m + 1.0) - (m).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:592:16
[INFO] [stdout]     |
[INFO] [stdout] 592 |         return (0.0);
[INFO] [stdout]     |                ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 592 -         return (0.0);
[INFO] [stdout] 592 +         return 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 619 -     if (x > 0.0) {
[INFO] [stdout] 619 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 |     if (x < a + 1.0) {
[INFO] [stdout]     |        ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 624 -     if (x < a + 1.0) {
[INFO] [stdout] 624 +     if x < a + 1.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:629:15
[INFO] [stdout]     |
[INFO] [stdout] 629 |         while (term >= TINY * sum) {
[INFO] [stdout]     |               ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -         while (term >= TINY * sum) {
[INFO] [stdout] 629 +         while term >= TINY * sum {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:635:16
[INFO] [stdout]     |
[INFO] [stdout] 635 |         return (factor * sum);
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 635 -         return (factor * sum);
[INFO] [stdout] 635 +         return factor * sum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:648:16
[INFO] [stdout]     |
[INFO] [stdout] 648 |             if ((n % 2) > 0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 648 -             if ((n % 2) > 0) {
[INFO] [stdout] 648 +             if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:657:16
[INFO] [stdout]     |
[INFO] [stdout] 657 |             if (q[2] != 0.0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 657 -             if (q[2] != 0.0) {
[INFO] [stdout] 657 +             if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:669:16
[INFO] [stdout]     |
[INFO] [stdout] 669 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 669 -         return (1.0 - factor * f);
[INFO] [stdout] 669 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:697:8
[INFO] [stdout]     |
[INFO] [stdout] 697 |     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout]     |        ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout] 697 +     if x > (a + 1.0) / (a + b + 1.0) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 708 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 708 -     if (x > 0.0) {
[INFO] [stdout] 708 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |         if ((n % 2) > 0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 723 -         if ((n % 2) > 0) {
[INFO] [stdout] 723 +         if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:732:12
[INFO] [stdout]     |
[INFO] [stdout] 732 |         if (q[2] != 0.0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         if (q[2] != 0.0) {
[INFO] [stdout] 732 +         if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:745:16
[INFO] [stdout]     |
[INFO] [stdout] 745 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 745 -         return (1.0 - factor * f);
[INFO] [stdout] 745 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:747:16
[INFO] [stdout]     |
[INFO] [stdout] 747 |         return (factor * f);
[INFO] [stdout]     |                ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 747 -         return (factor * f);
[INFO] [stdout] 747 +         return factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Write`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]   --> src/Events.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut result: &str = "";
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let mut ptr = self.head.unwrap();
[INFO] [stdout]    |                     ----^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let mut headptr = self.head.unwrap();
[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/Collections/LightweightList.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let mut tailptr = self.tail.unwrap();
[INFO] [stdout]    |                     ----^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/Data/DataStore.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Data/DataStore.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut data_file = {
[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/Data/DataStore.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitRates`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitRates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serviceTimes`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_serviceTimes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `N`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:65
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let mut t: i32 =
[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/Random/rngs.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let mut s = self.stream;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[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/Random/rngs.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let mut x: i32 = {
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,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: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 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: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[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/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.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 `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.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 `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: 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: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 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/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.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 `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.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 `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.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 `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 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 `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         unsafe { self.seed[self.stream] }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stdout]  --> src/Numerical/MVASolver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct MVAResult{
[INFO] [stdout]   |            --------- fields in this struct
[INFO] [stdout] 6 |     throughputs: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 7 |     utilization:Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 8 |     meanClients: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 9 |     meanWaitTime: Matrix<f64>
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GCalculator` is never constructed
[INFO] [stdout]  --> src/Numerical/GCalculator.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct GCalculator{
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> src/Numerical/Matrix.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Matrix<T>{
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 2 |     values: Vec<Vec<T>>   
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHECK` is never used
[INFO] [stdout]   --> src/Random/rngs.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const CHECK: i32 = 399268537; /* DON'T CHANGE THIS VALUE                  */
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `instance` should have an upper case name
[INFO] [stdout]   --> src/Random/rngs.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |                    ^^^^^^^^ help: convert the identifier to upper case: `INSTANCE`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 |     const p0: f64 = 0.322232431088;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 |     const q0: f64 = 0.099348462606;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     const p1: f64 = 1.0;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 |     const q1: f64 = 0.588581570495;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     const p2: f64 = 0.342242088547;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 |     const q2: f64 = 0.531103462366;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const p3: f64 = 0.204231210245e-1;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 |     const q3: f64 = 0.103537752850;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |     const p4: f64 = 0.453642210148e-4;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |     const q4: f64 = 0.385607006340e-2;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 177 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 24.00s
[INFO] running `Command { std: "docker" "inspect" "22e36a4fa69f455451f453e77c0cb98b6822ce5f9e690095ff274104ec3e0dce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22e36a4fa69f455451f453e77c0cb98b6822ce5f9e690095ff274104ec3e0dce", kill_on_drop: false }`
[INFO] [stdout] 22e36a4fa69f455451f453e77c0cb98b6822ce5f9e690095ff274104ec3e0dce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb908f5a72bb84c564cb8af8e30a787dd6c05923e8c7c83c9240b358996ea825
[INFO] running `Command { std: "docker" "start" "-a" "bb908f5a72bb84c564cb8af8e30a787dd6c05923e8c7c83c9240b358996ea825", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stdout] warning: unused imports: `array::IntoIter`, `fmt::Debug`, `ops::Add`
[INFO] [stdout]  --> macros/src/support.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{array::IntoIter, fmt::Debug, ops::Add};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `is_invariant`
[INFO] [stdout]   --> macros/src/support.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | macro_rules! is_invariant {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenTree`
[INFO] [stdout]  --> macros/src/lib.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, `quote`
[INFO] [stdout]  --> macros/src/lib.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, ToTokens, format_ident};
[INFO] [stdout]   |             ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_attrib_field_name`, `get_struct_name`
[INFO] [stdout]  --> macros/src/lib.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use support::{get_struct_name, get_attrib_field_name, lwitem_impl};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> macros/src/support.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 if let TokenTree::Group(g) = p{
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> macros/src/support.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> macros/src/support.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut iter = input.into_iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> macros/src/lib.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printstream` is never used
[INFO] [stdout]    --> macros/src/support.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn printstream(input : TokenStream){
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `NESLib_macros` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `neslib_macros`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `grpIter` should have a snake case name
[INFO] [stdout]   --> macros/src/support.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut grpIter = iter.clone();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `grp_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]  --> src/Stations/Station.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `VecDeque`, `format`, `self`
[INFO] [stdout]   --> src/Stations/Station.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     collections::{self, VecDeque},
[INFO] [stdout]    |                   ^^^^  ^^^^^^^^
[INFO] [stdout] 12 |     fmt::{format, Display},
[INFO] [stdout]    |           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StationHeader::StationHeader`
[INFO] [stdout]   --> src/Stations/FCFSStation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     StationHeader::StationHeader,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `cell::RefCell`, `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::RefCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, LinkedList, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 4 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Collections::LightweightList::LwList`, `self`
[INFO] [stdout]   --> src/Engines.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Collections::LightweightList::LwList,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     Events::Event,
[INFO] [stdout] 12 |     Stations::Station::{self, IStation},
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `error::Error`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                  ^^^^^^^   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::RandomGenerator`
[INFO] [stdout]  --> src/Data/Statistics.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::Random::{rngs::RandomGenerator, rvgs::{Normal, Poisson, Exponential}};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::Layout`
[INFO] [stdout]   --> src/Random/rngs.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{alloc::Layout, time};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/Random/rngs.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for j in (1..STREAMS as usize) {
[INFO] [stdout]    |                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             for j in (1..STREAMS as usize) {
[INFO] [stdout] 65 +             for j in 1..STREAMS as usize {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/Random/rvgs.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 | use super::rngs::{self, RandomGenerator};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |            ^                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return if (x == 0) { 1.0 - p } else { p };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return (if x == 0 { 1.0 - p } else { p });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |            ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return if (x == 0) { 1.0 - p } else { 1.0 };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return (if x == 0 { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout]    |            ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout] 75 +     return 1 - !(u < 1.0 - p) as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout] 83 +     return 1.0 / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout] 91 +     return ((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout]    |            ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout] 99 +     return a as u32 + (u as u32 * (b - a + 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     return ((s + t).exp());
[INFO] [stdout] 110 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     if (x < n) {
[INFO] [stdout]     |        ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -     if (x < n) {
[INFO] [stdout] 118 +     if x < n {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/Random/rvms.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         (1.0)
[INFO] [stdout]     |         ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 121 -         (1.0)
[INFO] [stdout] 121 +         1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout]     |               ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 133 -         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout] 133 +         while cdfBinomial(n, p, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:136:15
[INFO] [stdout]     |
[INFO] [stdout] 136 |     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 136 -     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout] 136 +     } else if cdfBinomial(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout]     |               ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout] 137 +         while cdfBinomial(n, p, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout] 151 +     return (1.0 - p) * (x as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 |     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 159 -     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout] 159 +     return 1.0 - ((x + 1) as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 179 -     return ((s + t).exp());
[INFO] [stdout] 179 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 |     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout]     |            ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 187 -     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout] 187 +     return 1.0 - InBeta((x + 1) as f64, n as f64, p);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/Random/rvms.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout]     |                 ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout] 195 +     let mut x = n as f64 * p / (1.0 - p); /* start searching at the mean */
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout]     |               ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 198 -         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout] 198 +         while cdfPascal(n, p, x as u32) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout]     |               ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 201 -     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout] 201 +     } else if cdfPascal(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout]     |               ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 202 -         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout] 202 +         while cdfPascal(n, p, x as u32 - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 219 -     return ((t).exp());
[INFO] [stdout] 219 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 |     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 227 -     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout] 227 +     return 1.0 - InGamma((x + 1) as f64, m);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 |     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 237 +     if cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:238:15
[INFO] [stdout]     |
[INFO] [stdout] 238 |         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 238 +         while cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 |     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 241 -     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout] 241 +     } else if cdfPoisson(m, 0) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:242:15
[INFO] [stdout]     |
[INFO] [stdout] 242 |         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 242 -         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout] 242 +         while cdfPoisson(m, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 248 -     return (x);
[INFO] [stdout] 248 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |     return (1.0 / (b - a));
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 256 -     return (1.0 / (b - a));
[INFO] [stdout] 256 +     return 1.0 / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 264 |     return ((x - a) / (b - a));
[INFO] [stdout]     |            ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 264 -     return ((x - a) / (b - a));
[INFO] [stdout] 264 +     return (x - a) / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     return (a + (b - a) * u);
[INFO] [stdout]     |            ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     return (a + (b - a) * u);
[INFO] [stdout] 272 +     return a + (b - a) * u;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 280 -     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout] 280 +     return (1.0 / m) * (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 |     return (1.0 - (-x / m).exp());
[INFO] [stdout]     |            ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 288 -     return (1.0 - (-x / m).exp());
[INFO] [stdout] 288 +     return 1.0 - (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     return (-m * (1.0 - u).ln());
[INFO] [stdout]     |            ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 296 -     return (-m * (1.0 - u).ln());
[INFO] [stdout] 296 +     return -m * (1.0 - u).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 307 -     return ((t).exp());
[INFO] [stdout] 307 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |     return (InGamma(n as f64, x / b));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 315 -     return (InGamma(n as f64, x / b));
[INFO] [stdout] 315 +     return InGamma(n as f64, x / b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -         if (x <= 0.0) {
[INFO] [stdout] 329 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:336:12
[INFO] [stdout]     |
[INFO] [stdout] 336 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -     return (x);
[INFO] [stdout] 336 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout]     |            ^                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 344 -     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout] 344 +     return (-0.5 * x * x).exp() / *SQRT2PI;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 |     if (x < 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 355 -     if (x < 0.0) {
[INFO] [stdout] 355 +     if x < 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |         return (0.5 * (1.0 - t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 356 -         return (0.5 * (1.0 - t));
[INFO] [stdout] 356 +         return 0.5 * (1.0 - t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |         return (0.5 * (1.0 + t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 358 -         return (0.5 * (1.0 + t));
[INFO] [stdout] 358 +         return 0.5 * (1.0 + t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 377 -     return (x);
[INFO] [stdout] 377 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 |     return (pdfStandard(t) / s);
[INFO] [stdout]     |            ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 387 -     return (pdfStandard(t) / s);
[INFO] [stdout] 387 +     return pdfStandard(t) / s;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 397 -     return (cdfStandard(t));
[INFO] [stdout] 397 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:405:12
[INFO] [stdout]     |
[INFO] [stdout] 405 |     return (m + s * idfStandard(u));
[INFO] [stdout]     |            ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -     return (m + s * idfStandard(u));
[INFO] [stdout] 405 +     return m + s * idfStandard(u);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 |     return (pdfStandard(t) / (b * x));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 414 -     return (pdfStandard(t) / (b * x));
[INFO] [stdout] 414 +     return pdfStandard(t) / (b * x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 424 -     return (cdfStandard(t));
[INFO] [stdout] 424 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -     return ((t).exp());
[INFO] [stdout] 434 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 445 -     return ((t).exp());
[INFO] [stdout] 445 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:453:12
[INFO] [stdout]     |
[INFO] [stdout] 453 |     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout] 453 +     return InGamma(n as f64 / 2.0, x / 2.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:467:12
[INFO] [stdout]     |
[INFO] [stdout] 467 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 467 -         if (x <= 0.0) {
[INFO] [stdout] 467 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 474 -     return (x);
[INFO] [stdout] 474 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:485:12
[INFO] [stdout]     |
[INFO] [stdout] 485 |     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 -     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout] 485 +     return (s + t).exp() / (n as f64).sqrt();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 |     if (x >= 0.0) {
[INFO] [stdout]     |        ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 497 -     if (x >= 0.0) {
[INFO] [stdout] 497 +     if x >= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:498:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |         return (0.5 * (1.0 + s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 498 -         return (0.5 * (1.0 + s));
[INFO] [stdout] 498 +         return 0.5 * (1.0 + s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:500:16
[INFO] [stdout]     |
[INFO] [stdout] 500 |         return (0.5 * (1.0 - s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 500 -         return (0.5 * (1.0 - s));
[INFO] [stdout] 500 +         return 0.5 * (1.0 - s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:552:12
[INFO] [stdout]     |
[INFO] [stdout] 552 |     return (temp);
[INFO] [stdout]     |            ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 552 -     return (temp);
[INFO] [stdout] 552 +     return temp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |     return (LogGamma((n + 1) as f64));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 564 -     return (LogGamma((n + 1) as f64));
[INFO] [stdout] 564 +     return LogGamma((n + 1) as f64);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout]     |            ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 576 -     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout] 576 +     return LogGamma(a) + LogGamma(b) - LogGamma(a + b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 589 |     if (m > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -     if (m > 0.0) {
[INFO] [stdout] 589 +     if m > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:590:16
[INFO] [stdout]     |
[INFO] [stdout] 590 |         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout]     |                ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 590 -         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout] 590 +         return -LogBeta(m, n - m + 1.0) - (m).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:592:16
[INFO] [stdout]     |
[INFO] [stdout] 592 |         return (0.0);
[INFO] [stdout]     |                ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 592 -         return (0.0);
[INFO] [stdout] 592 +         return 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 619 -     if (x > 0.0) {
[INFO] [stdout] 619 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 |     if (x < a + 1.0) {
[INFO] [stdout]     |        ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 624 -     if (x < a + 1.0) {
[INFO] [stdout] 624 +     if x < a + 1.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:629:15
[INFO] [stdout]     |
[INFO] [stdout] 629 |         while (term >= TINY * sum) {
[INFO] [stdout]     |               ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -         while (term >= TINY * sum) {
[INFO] [stdout] 629 +         while term >= TINY * sum {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:635:16
[INFO] [stdout]     |
[INFO] [stdout] 635 |         return (factor * sum);
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 635 -         return (factor * sum);
[INFO] [stdout] 635 +         return factor * sum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:648:16
[INFO] [stdout]     |
[INFO] [stdout] 648 |             if ((n % 2) > 0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 648 -             if ((n % 2) > 0) {
[INFO] [stdout] 648 +             if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:657:16
[INFO] [stdout]     |
[INFO] [stdout] 657 |             if (q[2] != 0.0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 657 -             if (q[2] != 0.0) {
[INFO] [stdout] 657 +             if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:669:16
[INFO] [stdout]     |
[INFO] [stdout] 669 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 669 -         return (1.0 - factor * f);
[INFO] [stdout] 669 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:697:8
[INFO] [stdout]     |
[INFO] [stdout] 697 |     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout]     |        ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout] 697 +     if x > (a + 1.0) / (a + b + 1.0) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 708 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 708 -     if (x > 0.0) {
[INFO] [stdout] 708 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |         if ((n % 2) > 0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 723 -         if ((n % 2) > 0) {
[INFO] [stdout] 723 +         if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:732:12
[INFO] [stdout]     |
[INFO] [stdout] 732 |         if (q[2] != 0.0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         if (q[2] != 0.0) {
[INFO] [stdout] 732 +         if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:745:16
[INFO] [stdout]     |
[INFO] [stdout] 745 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 745 -         return (1.0 - factor * f);
[INFO] [stdout] 745 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:747:16
[INFO] [stdout]     |
[INFO] [stdout] 747 |         return (factor * f);
[INFO] [stdout]     |                ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 747 -         return (factor * f);
[INFO] [stdout] 747 +         return factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Write`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]   --> src/Events.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut result: &str = "";
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let mut ptr = self.head.unwrap();
[INFO] [stdout]    |                     ----^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let mut headptr = self.head.unwrap();
[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/Collections/LightweightList.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let mut tailptr = self.tail.unwrap();
[INFO] [stdout]    |                     ----^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/Data/DataStore.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Data/DataStore.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut data_file = {
[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/Data/DataStore.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitRates`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitRates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serviceTimes`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_serviceTimes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `N`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:65
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let mut t: i32 =
[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/Random/rngs.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let mut s = self.stream;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[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/Random/rngs.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let mut x: i32 = {
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,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: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 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: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[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/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.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 `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.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 `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: 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: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 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/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.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 `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.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 `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.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 `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 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 `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         unsafe { self.seed[self.stream] }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stdout]  --> src/Numerical/MVASolver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct MVAResult{
[INFO] [stdout]   |            --------- fields in this struct
[INFO] [stdout] 6 |     throughputs: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 7 |     utilization:Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 8 |     meanClients: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 9 |     meanWaitTime: Matrix<f64>
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GCalculator` is never constructed
[INFO] [stdout]  --> src/Numerical/GCalculator.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct GCalculator{
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> src/Numerical/Matrix.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Matrix<T>{
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 2 |     values: Vec<Vec<T>>   
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHECK` is never used
[INFO] [stdout]   --> src/Random/rngs.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const CHECK: i32 = 399268537; /* DON'T CHANGE THIS VALUE                  */
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `instance` should have an upper case name
[INFO] [stdout]   --> src/Random/rngs.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |                    ^^^^^^^^ help: convert the identifier to upper case: `INSTANCE`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 |     const p0: f64 = 0.322232431088;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 |     const q0: f64 = 0.099348462606;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     const p1: f64 = 1.0;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 |     const q1: f64 = 0.588581570495;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     const p2: f64 = 0.342242088547;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling NESLib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `q2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 |     const q2: f64 = 0.531103462366;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const p3: f64 = 0.204231210245e-1;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 |     const q3: f64 = 0.103537752850;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |     const p4: f64 = 0.453642210148e-4;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |     const q4: f64 = 0.385607006340e-2;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 177 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]  --> src/Stations/Station.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `VecDeque`, `format`, `self`
[INFO] [stdout]   --> src/Stations/Station.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     collections::{self, VecDeque},
[INFO] [stdout]    |                   ^^^^  ^^^^^^^^
[INFO] [stdout] 12 |     fmt::{format, Display},
[INFO] [stdout]    |           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StationHeader::StationHeader`
[INFO] [stdout]   --> src/Stations/FCFSStation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     StationHeader::StationHeader,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Layout`, `alloc`, `dealloc`
[INFO] [stdout]   --> src/Stations/FCFSStation.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |     use std::alloc::{alloc, Layout,dealloc};
[INFO] [stdout]    |                      ^^^^^  ^^^^^^ ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/Stations/FCFSStation.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `cell::RefCell`, `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::RefCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, LinkedList, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 4 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Collections::LightweightList::LwList`, `self`
[INFO] [stdout]   --> src/Engines.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Collections::LightweightList::LwList,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     Events::Event,
[INFO] [stdout] 12 |     Stations::Station::{self, IStation},
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `error::Error`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                  ^^^^^^^   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Data`
[INFO] [stdout]   --> src/Data/DataStore.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     use crate::Data;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/Data/DataStore.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::RandomGenerator`
[INFO] [stdout]  --> src/Data/Statistics.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::Random::{rngs::RandomGenerator, rvgs::{Normal, Poisson, Exponential}};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::Layout`
[INFO] [stdout]   --> src/Random/rngs.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{alloc::Layout, time};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/Random/rngs.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for j in (1..STREAMS as usize) {
[INFO] [stdout]    |                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             for j in (1..STREAMS as usize) {
[INFO] [stdout] 65 +             for j in 1..STREAMS as usize {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/Random/rvgs.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 | use super::rngs::{self, RandomGenerator};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |            ^                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return if (x == 0) { 1.0 - p } else { p };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return (if x == 0 { 1.0 - p } else { p });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |            ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return if (x == 0) { 1.0 - p } else { 1.0 };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return (if x == 0 { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout]    |            ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout] 75 +     return 1 - !(u < 1.0 - p) as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout] 83 +     return 1.0 / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout] 91 +     return ((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout]    |            ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout] 99 +     return a as u32 + (u as u32 * (b - a + 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     return ((s + t).exp());
[INFO] [stdout] 110 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     if (x < n) {
[INFO] [stdout]     |        ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -     if (x < n) {
[INFO] [stdout] 118 +     if x < n {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/Random/rvms.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         (1.0)
[INFO] [stdout]     |         ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 121 -         (1.0)
[INFO] [stdout] 121 +         1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout]     |               ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 133 -         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout] 133 +         while cdfBinomial(n, p, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:136:15
[INFO] [stdout]     |
[INFO] [stdout] 136 |     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 136 -     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout] 136 +     } else if cdfBinomial(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout]     |               ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout] 137 +         while cdfBinomial(n, p, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout] 151 +     return (1.0 - p) * (x as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 |     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 159 -     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout] 159 +     return 1.0 - ((x + 1) as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 179 -     return ((s + t).exp());
[INFO] [stdout] 179 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 |     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout]     |            ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 187 -     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout] 187 +     return 1.0 - InBeta((x + 1) as f64, n as f64, p);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/Random/rvms.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout]     |                 ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout] 195 +     let mut x = n as f64 * p / (1.0 - p); /* start searching at the mean */
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout]     |               ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 198 -         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout] 198 +         while cdfPascal(n, p, x as u32) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout]     |               ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 201 -     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout] 201 +     } else if cdfPascal(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout]     |               ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 202 -         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout] 202 +         while cdfPascal(n, p, x as u32 - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 219 -     return ((t).exp());
[INFO] [stdout] 219 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 |     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 227 -     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout] 227 +     return 1.0 - InGamma((x + 1) as f64, m);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 |     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 237 +     if cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:238:15
[INFO] [stdout]     |
[INFO] [stdout] 238 |         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 238 +         while cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 |     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 241 -     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout] 241 +     } else if cdfPoisson(m, 0) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:242:15
[INFO] [stdout]     |
[INFO] [stdout] 242 |         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 242 -         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout] 242 +         while cdfPoisson(m, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 248 -     return (x);
[INFO] [stdout] 248 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |     return (1.0 / (b - a));
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 256 -     return (1.0 / (b - a));
[INFO] [stdout] 256 +     return 1.0 / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 264 |     return ((x - a) / (b - a));
[INFO] [stdout]     |            ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 264 -     return ((x - a) / (b - a));
[INFO] [stdout] 264 +     return (x - a) / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     return (a + (b - a) * u);
[INFO] [stdout]     |            ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     return (a + (b - a) * u);
[INFO] [stdout] 272 +     return a + (b - a) * u;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 280 -     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout] 280 +     return (1.0 / m) * (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 |     return (1.0 - (-x / m).exp());
[INFO] [stdout]     |            ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 288 -     return (1.0 - (-x / m).exp());
[INFO] [stdout] 288 +     return 1.0 - (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     return (-m * (1.0 - u).ln());
[INFO] [stdout]     |            ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 296 -     return (-m * (1.0 - u).ln());
[INFO] [stdout] 296 +     return -m * (1.0 - u).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 307 -     return ((t).exp());
[INFO] [stdout] 307 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |     return (InGamma(n as f64, x / b));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 315 -     return (InGamma(n as f64, x / b));
[INFO] [stdout] 315 +     return InGamma(n as f64, x / b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -         if (x <= 0.0) {
[INFO] [stdout] 329 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:336:12
[INFO] [stdout]     |
[INFO] [stdout] 336 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -     return (x);
[INFO] [stdout] 336 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout]     |            ^                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 344 -     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout] 344 +     return (-0.5 * x * x).exp() / *SQRT2PI;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 |     if (x < 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 355 -     if (x < 0.0) {
[INFO] [stdout] 355 +     if x < 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |         return (0.5 * (1.0 - t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 356 -         return (0.5 * (1.0 - t));
[INFO] [stdout] 356 +         return 0.5 * (1.0 - t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |         return (0.5 * (1.0 + t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 358 -         return (0.5 * (1.0 + t));
[INFO] [stdout] 358 +         return 0.5 * (1.0 + t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 377 -     return (x);
[INFO] [stdout] 377 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 |     return (pdfStandard(t) / s);
[INFO] [stdout]     |            ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 387 -     return (pdfStandard(t) / s);
[INFO] [stdout] 387 +     return pdfStandard(t) / s;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 397 -     return (cdfStandard(t));
[INFO] [stdout] 397 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:405:12
[INFO] [stdout]     |
[INFO] [stdout] 405 |     return (m + s * idfStandard(u));
[INFO] [stdout]     |            ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -     return (m + s * idfStandard(u));
[INFO] [stdout] 405 +     return m + s * idfStandard(u);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 |     return (pdfStandard(t) / (b * x));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 414 -     return (pdfStandard(t) / (b * x));
[INFO] [stdout] 414 +     return pdfStandard(t) / (b * x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 424 -     return (cdfStandard(t));
[INFO] [stdout] 424 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -     return ((t).exp());
[INFO] [stdout] 434 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 445 -     return ((t).exp());
[INFO] [stdout] 445 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:453:12
[INFO] [stdout]     |
[INFO] [stdout] 453 |     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout] 453 +     return InGamma(n as f64 / 2.0, x / 2.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:467:12
[INFO] [stdout]     |
[INFO] [stdout] 467 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 467 -         if (x <= 0.0) {
[INFO] [stdout] 467 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 474 -     return (x);
[INFO] [stdout] 474 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:485:12
[INFO] [stdout]     |
[INFO] [stdout] 485 |     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 -     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout] 485 +     return (s + t).exp() / (n as f64).sqrt();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 |     if (x >= 0.0) {
[INFO] [stdout]     |        ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 497 -     if (x >= 0.0) {
[INFO] [stdout] 497 +     if x >= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:498:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |         return (0.5 * (1.0 + s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 498 -         return (0.5 * (1.0 + s));
[INFO] [stdout] 498 +         return 0.5 * (1.0 + s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:500:16
[INFO] [stdout]     |
[INFO] [stdout] 500 |         return (0.5 * (1.0 - s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 500 -         return (0.5 * (1.0 - s));
[INFO] [stdout] 500 +         return 0.5 * (1.0 - s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:552:12
[INFO] [stdout]     |
[INFO] [stdout] 552 |     return (temp);
[INFO] [stdout]     |            ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 552 -     return (temp);
[INFO] [stdout] 552 +     return temp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |     return (LogGamma((n + 1) as f64));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 564 -     return (LogGamma((n + 1) as f64));
[INFO] [stdout] 564 +     return LogGamma((n + 1) as f64);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout]     |            ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 576 -     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout] 576 +     return LogGamma(a) + LogGamma(b) - LogGamma(a + b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 589 |     if (m > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -     if (m > 0.0) {
[INFO] [stdout] 589 +     if m > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:590:16
[INFO] [stdout]     |
[INFO] [stdout] 590 |         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout]     |                ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 590 -         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout] 590 +         return -LogBeta(m, n - m + 1.0) - (m).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:592:16
[INFO] [stdout]     |
[INFO] [stdout] 592 |         return (0.0);
[INFO] [stdout]     |                ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 592 -         return (0.0);
[INFO] [stdout] 592 +         return 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 619 -     if (x > 0.0) {
[INFO] [stdout] 619 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 |     if (x < a + 1.0) {
[INFO] [stdout]     |        ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 624 -     if (x < a + 1.0) {
[INFO] [stdout] 624 +     if x < a + 1.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:629:15
[INFO] [stdout]     |
[INFO] [stdout] 629 |         while (term >= TINY * sum) {
[INFO] [stdout]     |               ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -         while (term >= TINY * sum) {
[INFO] [stdout] 629 +         while term >= TINY * sum {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:635:16
[INFO] [stdout]     |
[INFO] [stdout] 635 |         return (factor * sum);
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 635 -         return (factor * sum);
[INFO] [stdout] 635 +         return factor * sum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:648:16
[INFO] [stdout]     |
[INFO] [stdout] 648 |             if ((n % 2) > 0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 648 -             if ((n % 2) > 0) {
[INFO] [stdout] 648 +             if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:657:16
[INFO] [stdout]     |
[INFO] [stdout] 657 |             if (q[2] != 0.0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 657 -             if (q[2] != 0.0) {
[INFO] [stdout] 657 +             if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:669:16
[INFO] [stdout]     |
[INFO] [stdout] 669 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 669 -         return (1.0 - factor * f);
[INFO] [stdout] 669 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:697:8
[INFO] [stdout]     |
[INFO] [stdout] 697 |     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout]     |        ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout] 697 +     if x > (a + 1.0) / (a + b + 1.0) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 708 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 708 -     if (x > 0.0) {
[INFO] [stdout] 708 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |         if ((n % 2) > 0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 723 -         if ((n % 2) > 0) {
[INFO] [stdout] 723 +         if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:732:12
[INFO] [stdout]     |
[INFO] [stdout] 732 |         if (q[2] != 0.0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         if (q[2] != 0.0) {
[INFO] [stdout] 732 +         if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:745:16
[INFO] [stdout]     |
[INFO] [stdout] 745 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 745 -         return (1.0 - factor * f);
[INFO] [stdout] 745 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:747:16
[INFO] [stdout]     |
[INFO] [stdout] 747 |         return (factor * f);
[INFO] [stdout]     |                ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 747 -         return (factor * f);
[INFO] [stdout] 747 +         return factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Write`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]   --> src/Events.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut result: &str = "";
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let mut ptr = self.head.unwrap();
[INFO] [stdout]    |                     ----^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let mut headptr = self.head.unwrap();
[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/Collections/LightweightList.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let mut tailptr = self.tail.unwrap();
[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/Collections/LightweightList.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut value = Rc::new(RefCell::new(MockValue::<i32>::new(1)));
[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/Collections/LightweightList.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let mut v1 = MockValue::<i32>::create_ptr(3);
[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/Collections/LightweightList.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let mut v2 = MockValue::<i32>::create_ptr(2);
[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/Collections/LightweightList.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut v3 = MockValue::<i32>::create_ptr(1);
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/Data/DataStore.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Data/DataStore.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut data_file = {
[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/Data/DataStore.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitRates`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitRates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serviceTimes`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_serviceTimes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `N`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:65
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let mut t: i32 =
[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/Random/rngs.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let mut s = self.stream;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[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/Random/rngs.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let mut x: i32 = {
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `u` is assigned to, but never used
[INFO] [stdout]    --> src/Random/rngs.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut u: f64 = 0.0;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_u` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rngs.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |             u = gen.Random();
[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/Random/rngs.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let mut ok = x == CHECK;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,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: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 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: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[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/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.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 `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.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 `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: 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: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 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/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.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 `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.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 `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.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 `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 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 `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         unsafe { self.seed[self.stream] }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stdout]  --> src/Numerical/MVASolver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct MVAResult{
[INFO] [stdout]   |            --------- fields in this struct
[INFO] [stdout] 6 |     throughputs: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 7 |     utilization:Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 8 |     meanClients: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 9 |     meanWaitTime: Matrix<f64>
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GCalculator` is never constructed
[INFO] [stdout]  --> src/Numerical/GCalculator.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct GCalculator{
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> src/Numerical/Matrix.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Matrix<T>{
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 2 |     values: Vec<Vec<T>>   
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `instance` should have an upper case name
[INFO] [stdout]   --> src/Random/rngs.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |                    ^^^^^^^^ help: convert the identifier to upper case: `INSTANCE`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 |     const p0: f64 = 0.322232431088;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 |     const q0: f64 = 0.099348462606;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     const p1: f64 = 1.0;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 |     const q1: f64 = 0.588581570495;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     const p2: f64 = 0.342242088547;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 |     const q2: f64 = 0.531103462366;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const p3: f64 = 0.204231210245e-1;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 |     const q3: f64 = 0.103537752850;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |     const p4: f64 = 0.453642210148e-4;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |     const q4: f64 = 0.385607006340e-2;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 187 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.63s
[INFO] running `Command { std: "docker" "inspect" "bb908f5a72bb84c564cb8af8e30a787dd6c05923e8c7c83c9240b358996ea825", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb908f5a72bb84c564cb8af8e30a787dd6c05923e8c7c83c9240b358996ea825", kill_on_drop: false }`
[INFO] [stdout] bb908f5a72bb84c564cb8af8e30a787dd6c05923e8c7c83c9240b358996ea825
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7963a902370cb2e1a2512797b6d38b2f9b85162796615de3d13adeafb40ef5e2
[INFO] running `Command { std: "docker" "start" "-a" "7963a902370cb2e1a2512797b6d38b2f9b85162796615de3d13adeafb40ef5e2", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] warning: unused imports: `array::IntoIter`, `fmt::Debug`, `ops::Add`
[INFO] [stderr]  --> macros/src/support.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{array::IntoIter, fmt::Debug, ops::Add};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `is_invariant`
[INFO] [stderr]   --> macros/src/support.rs:22:14
[INFO] [stderr]    |
[INFO] [stderr] 22 | macro_rules! is_invariant {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TokenTree`
[INFO] [stderr]  --> macros/src/lib.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stderr]   |                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ToTokens`, `format_ident`, `quote`
[INFO] [stderr]  --> macros/src/lib.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use quote::{quote, ToTokens, format_ident};
[INFO] [stderr]   |             ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `get_attrib_field_name`, `get_struct_name`
[INFO] [stderr]  --> macros/src/lib.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use support::{get_struct_name, get_attrib_field_name, lwitem_impl};
[INFO] [stderr]   |               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]   --> macros/src/support.rs:71:41
[INFO] [stderr]    |
[INFO] [stderr] 71 |                 if let TokenTree::Group(g) = p{
[INFO] [stderr]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]   --> macros/src/support.rs:95:35
[INFO] [stderr]    |
[INFO] [stderr] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stderr]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> macros/src/support.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let mut iter = input.into_iter();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> macros/src/lib.rs:16:21
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stderr]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: function `printstream` is never used
[INFO] [stderr]    --> macros/src/support.rs:117:4
[INFO] [stderr]     |
[INFO] [stderr] 117 | fn printstream(input : TokenStream){
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: crate `NESLib_macros` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `neslib_macros`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `grpIter` should have a snake case name
[INFO] [stderr]   --> macros/src/support.rs:92:13
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let mut grpIter = iter.clone();
[INFO] [stderr]    |             ^^^^^^^ help: convert the identifier to snake case: `grp_iter`
[INFO] [stderr] 
[INFO] [stderr] warning: `NESLib-macros` (lib) generated 12 warnings (run `cargo fix --lib -p NESLib-macros` to apply 8 suggestions)
[INFO] [stderr] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stderr]  --> src/Stations/Station.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use serde::{Deserialize, Serialize};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Display`, `VecDeque`, `format`, `self`
[INFO] [stderr]   --> src/Stations/Station.rs:11:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |     collections::{self, VecDeque},
[INFO] [stderr]    |                   ^^^^  ^^^^^^^^
[INFO] [stderr] 12 |     fmt::{format, Display},
[INFO] [stderr]    |           ^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StationHeader::StationHeader`
[INFO] [stderr]   --> src/Stations/FCFSStation.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     StationHeader::StationHeader,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stderr]  --> src/Events.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use NESLib_macros::LwItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stderr]  --> src/Events.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stderr]  --> src/Events.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashMap`, `LinkedList`, `cell::RefCell`, `hash::Hash`
[INFO] [stderr]  --> src/Engines.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::RefCell,
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 3 |     collections::{HashMap, LinkedList, VecDeque},
[INFO] [stderr]   |                   ^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 4 |     hash::Hash,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Collections::LightweightList::LwList`, `self`
[INFO] [stderr]   --> src/Engines.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Collections::LightweightList::LwList,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 11 |     Events::Event,
[INFO] [stderr] 12 |     Stations::Station::{self, IStation},
[INFO] [stderr]    |                         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PathBuf`, `error::Error`
[INFO] [stderr]  --> src/Data/DataStore.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stderr]   |                  ^^^^^^^   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rngs::RandomGenerator`
[INFO] [stderr]  --> src/Data/Statistics.rs:3:21
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::Random::{rngs::RandomGenerator, rvgs::{Normal, Poisson, Exponential}};
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::Layout`
[INFO] [stderr]   --> src/Random/rngs.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::{alloc::Layout, time};
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]   --> src/Random/rngs.rs:65:22
[INFO] [stderr]    |
[INFO] [stderr] 65 |             for j in (1..STREAMS as usize) {
[INFO] [stderr]    |                      ^                   ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 65 -             for j in (1..STREAMS as usize) {
[INFO] [stderr] 65 +             for j in 1..STREAMS as usize {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]   --> src/Random/rvgs.rs:39:19
[INFO] [stderr]    |
[INFO] [stderr] 39 | use super::rngs::{self, RandomGenerator};
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr]    |            ^                                  ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr] 59 +     return if (x == 0) { 1.0 - p } else { p };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/Random/rvms.rs:59:16
[INFO] [stderr]    |
[INFO] [stderr] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr]    |                ^      ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr] 59 +     return (if x == 0 { 1.0 - p } else { p });
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr]    |            ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr] 67 +     return if (x == 0) { 1.0 - p } else { 1.0 };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/Random/rvms.rs:67:16
[INFO] [stderr]    |
[INFO] [stderr] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr]    |                ^      ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr] 67 +     return (if x == 0 { 1.0 - p } else { 1.0 });
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 |     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stderr]    |            ^                         ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 75 -     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stderr] 75 +     return 1 - !(u < 1.0 - p) as u32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 |     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stderr]    |            ^                            ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 83 -     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stderr] 83 +     return 1.0 / ((b - a) as f64 + 1.0);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:91:12
[INFO] [stderr]    |
[INFO] [stderr] 91 |     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stderr]    |            ^                                               ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 91 -     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stderr] 91 +     return ((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stderr]    |            ^                                   ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 99 -     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stderr] 99 +     return a as u32 + (u as u32 * (b - a + 1));
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 110 |     return ((s + t).exp());
[INFO] [stderr]     |            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 110 -     return ((s + t).exp());
[INFO] [stderr] 110 +     return (s + t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:118:8
[INFO] [stderr]     |
[INFO] [stderr] 118 |     if (x < n) {
[INFO] [stderr]     |        ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 118 -     if (x < n) {
[INFO] [stderr] 118 +     if x < n {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/Random/rvms.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |         (1.0)
[INFO] [stderr]     |         ^   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 121 -         (1.0)
[INFO] [stderr] 121 +         1.0
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:133:15
[INFO] [stderr]     |
[INFO] [stderr] 133 |         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stderr]     |               ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 133 -         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stderr] 133 +         while cdfBinomial(n, p, x) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:136:15
[INFO] [stderr]     |
[INFO] [stderr] 136 |     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stderr]     |               ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 136 -     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stderr] 136 +     } else if cdfBinomial(n, p, 0) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:137:15
[INFO] [stderr]     |
[INFO] [stderr] 137 |         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stderr]     |               ^                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 137 -         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stderr] 137 +         while cdfBinomial(n, p, x - 1) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr] 151 |     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stderr]     |            ^                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 151 -     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stderr] 151 +     return (1.0 - p) * (x as f64 * (p).ln()).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:159:12
[INFO] [stderr]     |
[INFO] [stderr] 159 |     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stderr]     |            ^                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 159 -     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stderr] 159 +     return 1.0 - ((x + 1) as f64 * (p).ln()).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:179:12
[INFO] [stderr]     |
[INFO] [stderr] 179 |     return ((s + t).exp());
[INFO] [stderr]     |            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 179 -     return ((s + t).exp());
[INFO] [stderr] 179 +     return (s + t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 187 |     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stderr]     |            ^                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 187 -     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stderr] 187 +     return 1.0 - InBeta((x + 1) as f64, n as f64, p);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/Random/rvms.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stderr]     |                 ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 195 -     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stderr] 195 +     let mut x = n as f64 * p / (1.0 - p); /* start searching at the mean */
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:198:15
[INFO] [stderr]     |
[INFO] [stderr] 198 |         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stderr]     |               ^                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 198 -         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stderr] 198 +         while cdfPascal(n, p, x as u32) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:201:15
[INFO] [stderr]     |
[INFO] [stderr] 201 |     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stderr]     |               ^                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 201 -     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stderr] 201 +     } else if cdfPascal(n, p, 0) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:202:15
[INFO] [stderr]     |
[INFO] [stderr] 202 |         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stderr]     |               ^                                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 202 -         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stderr] 202 +         while cdfPascal(n, p, x as u32 - 1) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:219:12
[INFO] [stderr]     |
[INFO] [stderr] 219 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 219 -     return ((t).exp());
[INFO] [stderr] 219 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:227:12
[INFO] [stderr]     |
[INFO] [stderr] 227 |     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stderr]     |            ^                                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 227 -     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stderr] 227 +     return 1.0 - InGamma((x + 1) as f64, m);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:237:8
[INFO] [stderr]     |
[INFO] [stderr] 237 |     if (cdfPoisson(m, x) <= u) {
[INFO] [stderr]     |        ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 237 -     if (cdfPoisson(m, x) <= u) {
[INFO] [stderr] 237 +     if cdfPoisson(m, x) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:238:15
[INFO] [stderr]     |
[INFO] [stderr] 238 |         while (cdfPoisson(m, x) <= u) {
[INFO] [stderr]     |               ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 238 -         while (cdfPoisson(m, x) <= u) {
[INFO] [stderr] 238 +         while cdfPoisson(m, x) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:241:15
[INFO] [stderr]     |
[INFO] [stderr] 241 |     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stderr]     |               ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 241 -     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stderr] 241 +     } else if cdfPoisson(m, 0) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:242:15
[INFO] [stderr]     |
[INFO] [stderr] 242 |         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stderr]     |               ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 242 -         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stderr] 242 +         while cdfPoisson(m, x - 1) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 248 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 248 -     return (x);
[INFO] [stderr] 248 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:256:12
[INFO] [stderr]     |
[INFO] [stderr] 256 |     return (1.0 / (b - a));
[INFO] [stderr]     |            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 256 -     return (1.0 / (b - a));
[INFO] [stderr] 256 +     return 1.0 / (b - a);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:264:12
[INFO] [stderr]     |
[INFO] [stderr] 264 |     return ((x - a) / (b - a));
[INFO] [stderr]     |            ^                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 264 -     return ((x - a) / (b - a));
[INFO] [stderr] 264 +     return (x - a) / (b - a);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr] 272 |     return (a + (b - a) * u);
[INFO] [stderr]     |            ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 272 -     return (a + (b - a) * u);
[INFO] [stderr] 272 +     return a + (b - a) * u;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:280:12
[INFO] [stderr]     |
[INFO] [stderr] 280 |     return ((1.0 / m) * (-x / m).exp());
[INFO] [stderr]     |            ^                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 280 -     return ((1.0 / m) * (-x / m).exp());
[INFO] [stderr] 280 +     return (1.0 / m) * (-x / m).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:288:12
[INFO] [stderr]     |
[INFO] [stderr] 288 |     return (1.0 - (-x / m).exp());
[INFO] [stderr]     |            ^                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 288 -     return (1.0 - (-x / m).exp());
[INFO] [stderr] 288 +     return 1.0 - (-x / m).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr] 296 |     return (-m * (1.0 - u).ln());
[INFO] [stderr]     |            ^                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 296 -     return (-m * (1.0 - u).ln());
[INFO] [stderr] 296 +     return -m * (1.0 - u).ln();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:307:12
[INFO] [stderr]     |
[INFO] [stderr] 307 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 307 -     return ((t).exp());
[INFO] [stderr] 307 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:315:12
[INFO] [stderr]     |
[INFO] [stderr] 315 |     return (InGamma(n as f64, x / b));
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 315 -     return (InGamma(n as f64, x / b));
[INFO] [stderr] 315 +     return InGamma(n as f64, x / b);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:329:12
[INFO] [stderr]     |
[INFO] [stderr] 329 |         if (x <= 0.0) {
[INFO] [stderr]     |            ^        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 329 -         if (x <= 0.0) {
[INFO] [stderr] 329 +         if x <= 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:336:12
[INFO] [stderr]     |
[INFO] [stderr] 336 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 336 -     return (x);
[INFO] [stderr] 336 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:344:12
[INFO] [stderr]     |
[INFO] [stderr] 344 |     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stderr]     |            ^                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 344 -     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stderr] 344 +     return (-0.5 * x * x).exp() / *SQRT2PI;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:355:8
[INFO] [stderr]     |
[INFO] [stderr] 355 |     if (x < 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 355 -     if (x < 0.0) {
[INFO] [stderr] 355 +     if x < 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:356:16
[INFO] [stderr]     |
[INFO] [stderr] 356 |         return (0.5 * (1.0 - t));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 356 -         return (0.5 * (1.0 - t));
[INFO] [stderr] 356 +         return 0.5 * (1.0 - t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:358:16
[INFO] [stderr]     |
[INFO] [stderr] 358 |         return (0.5 * (1.0 + t));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 358 -         return (0.5 * (1.0 + t));
[INFO] [stderr] 358 +         return 0.5 * (1.0 + t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:377:12
[INFO] [stderr]     |
[INFO] [stderr] 377 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 377 -     return (x);
[INFO] [stderr] 377 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:387:12
[INFO] [stderr]     |
[INFO] [stderr] 387 |     return (pdfStandard(t) / s);
[INFO] [stderr]     |            ^                  ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 387 -     return (pdfStandard(t) / s);
[INFO] [stderr] 387 +     return pdfStandard(t) / s;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:397:12
[INFO] [stderr]     |
[INFO] [stderr] 397 |     return (cdfStandard(t));
[INFO] [stderr]     |            ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 397 -     return (cdfStandard(t));
[INFO] [stderr] 397 +     return cdfStandard(t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:405:12
[INFO] [stderr]     |
[INFO] [stderr] 405 |     return (m + s * idfStandard(u));
[INFO] [stderr]     |            ^                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 405 -     return (m + s * idfStandard(u));
[INFO] [stderr] 405 +     return m + s * idfStandard(u);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:414:12
[INFO] [stderr]     |
[INFO] [stderr] 414 |     return (pdfStandard(t) / (b * x));
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 414 -     return (pdfStandard(t) / (b * x));
[INFO] [stderr] 414 +     return pdfStandard(t) / (b * x);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:424:12
[INFO] [stderr]     |
[INFO] [stderr] 424 |     return (cdfStandard(t));
[INFO] [stderr]     |            ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 424 -     return (cdfStandard(t));
[INFO] [stderr] 424 +     return cdfStandard(t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:434:12
[INFO] [stderr]     |
[INFO] [stderr] 434 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 434 -     return ((t).exp());
[INFO] [stderr] 434 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:445:12
[INFO] [stderr]     |
[INFO] [stderr] 445 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 445 -     return ((t).exp());
[INFO] [stderr] 445 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:453:12
[INFO] [stderr]     |
[INFO] [stderr] 453 |     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stderr]     |            ^                                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 453 -     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stderr] 453 +     return InGamma(n as f64 / 2.0, x / 2.0);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:467:12
[INFO] [stderr]     |
[INFO] [stderr] 467 |         if (x <= 0.0) {
[INFO] [stderr]     |            ^        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 467 -         if (x <= 0.0) {
[INFO] [stderr] 467 +         if x <= 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:474:12
[INFO] [stderr]     |
[INFO] [stderr] 474 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 474 -     return (x);
[INFO] [stderr] 474 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:485:12
[INFO] [stderr]     |
[INFO] [stderr] 485 |     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stderr]     |            ^                                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 485 -     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stderr] 485 +     return (s + t).exp() / (n as f64).sqrt();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:497:8
[INFO] [stderr]     |
[INFO] [stderr] 497 |     if (x >= 0.0) {
[INFO] [stderr]     |        ^        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 497 -     if (x >= 0.0) {
[INFO] [stderr] 497 +     if x >= 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:498:16
[INFO] [stderr]     |
[INFO] [stderr] 498 |         return (0.5 * (1.0 + s));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 498 -         return (0.5 * (1.0 + s));
[INFO] [stderr] 498 +         return 0.5 * (1.0 + s);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:500:16
[INFO] [stderr]     |
[INFO] [stderr] 500 |         return (0.5 * (1.0 - s));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 500 -         return (0.5 * (1.0 - s));
[INFO] [stderr] 500 +         return 0.5 * (1.0 - s);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:552:12
[INFO] [stderr]     |
[INFO] [stderr] 552 |     return (temp);
[INFO] [stderr]     |            ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 552 -     return (temp);
[INFO] [stderr] 552 +     return temp;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:564:12
[INFO] [stderr]     |
[INFO] [stderr] 564 |     return (LogGamma((n + 1) as f64));
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 564 -     return (LogGamma((n + 1) as f64));
[INFO] [stderr] 564 +     return LogGamma((n + 1) as f64);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:576:12
[INFO] [stderr]     |
[INFO] [stderr] 576 |     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stderr]     |            ^                                           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 576 -     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stderr] 576 +     return LogGamma(a) + LogGamma(b) - LogGamma(a + b);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:589:8
[INFO] [stderr]     |
[INFO] [stderr] 589 |     if (m > 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 589 -     if (m > 0.0) {
[INFO] [stderr] 589 +     if m > 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:590:16
[INFO] [stderr]     |
[INFO] [stderr] 590 |         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stderr]     |                ^                                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 590 -         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stderr] 590 +         return -LogBeta(m, n - m + 1.0) - (m).ln();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:592:16
[INFO] [stderr]     |
[INFO] [stderr] 592 |         return (0.0);
[INFO] [stderr]     |                ^   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 592 -         return (0.0);
[INFO] [stderr] 592 +         return 0.0;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:619:8
[INFO] [stderr]     |
[INFO] [stderr] 619 |     if (x > 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 619 -     if (x > 0.0) {
[INFO] [stderr] 619 +     if x > 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:624:8
[INFO] [stderr]     |
[INFO] [stderr] 624 |     if (x < a + 1.0) {
[INFO] [stderr]     |        ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 624 -     if (x < a + 1.0) {
[INFO] [stderr] 624 +     if x < a + 1.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:629:15
[INFO] [stderr]     |
[INFO] [stderr] 629 |         while (term >= TINY * sum) {
[INFO] [stderr]     |               ^                  ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 629 -         while (term >= TINY * sum) {
[INFO] [stderr] 629 +         while term >= TINY * sum {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:635:16
[INFO] [stderr]     |
[INFO] [stderr] 635 |         return (factor * sum);
[INFO] [stderr]     |                ^            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 635 -         return (factor * sum);
[INFO] [stderr] 635 +         return factor * sum;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:648:16
[INFO] [stderr]     |
[INFO] [stderr] 648 |             if ((n % 2) > 0) {
[INFO] [stderr]     |                ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 648 -             if ((n % 2) > 0) {
[INFO] [stderr] 648 +             if (n % 2) > 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:657:16
[INFO] [stderr]     |
[INFO] [stderr] 657 |             if (q[2] != 0.0) {
[INFO] [stderr]     |                ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 657 -             if (q[2] != 0.0) {
[INFO] [stderr] 657 +             if q[2] != 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:669:16
[INFO] [stderr]     |
[INFO] [stderr] 669 |         return (1.0 - factor * f);
[INFO] [stderr]     |                ^                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 669 -         return (1.0 - factor * f);
[INFO] [stderr] 669 +         return 1.0 - factor * f;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:697:8
[INFO] [stderr]     |
[INFO] [stderr] 697 |     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stderr]     |        ^                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 697 -     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stderr] 697 +     if x > (a + 1.0) / (a + b + 1.0) {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:708:8
[INFO] [stderr]     |
[INFO] [stderr] 708 |     if (x > 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 708 -     if (x > 0.0) {
[INFO] [stderr] 708 +     if x > 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:723:12
[INFO] [stderr]     |
[INFO] [stderr] 723 |         if ((n % 2) > 0) {
[INFO] [stderr]     |            ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 723 -         if ((n % 2) > 0) {
[INFO] [stderr] 723 +         if (n % 2) > 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:732:12
[INFO] [stderr]     |
[INFO] [stderr] 732 |         if (q[2] != 0.0) {
[INFO] [stderr]     |            ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 732 -         if (q[2] != 0.0) {
[INFO] [stderr] 732 +         if q[2] != 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:745:16
[INFO] [stderr]     |
[INFO] [stderr] 745 |         return (1.0 - factor * f);
[INFO] [stderr]     |                ^                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 745 -         return (1.0 - factor * f);
[INFO] [stderr] 745 +         return 1.0 - factor * f;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:747:16
[INFO] [stderr]     |
[INFO] [stderr] 747 |         return (factor * f);
[INFO] [stderr]     |                ^          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 747 -         return (factor * f);
[INFO] [stderr] 747 +         return factor * f;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `io::Write`
[INFO] [stderr]  --> src/Data/DataStore.rs:6:42
[INFO] [stderr]   |
[INFO] [stderr] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stderr]   |                                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `result` is never read
[INFO] [stderr]   --> src/Events.rs:76:17
[INFO] [stderr]    |
[INFO] [stderr] 76 |         let mut result: &str = "";
[INFO] [stderr]    |                 ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Collections/LightweightList.rs:74:21
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 let mut ptr = self.head.unwrap();
[INFO] [stderr]    |                     ----^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Collections/LightweightList.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 let mut headptr = self.head.unwrap();
[INFO] [stderr]    |                     ----^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Collections/LightweightList.rs:83:21
[INFO] [stderr]    |
[INFO] [stderr] 83 |                 let mut tailptr = self.tail.unwrap();
[INFO] [stderr]    |                     ----^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]   --> src/Data/DataStore.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let mut result = String::new();
[INFO] [stderr]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Data/DataStore.rs:52:13
[INFO] [stderr]    |
[INFO] [stderr] 52 |         let mut data_file = {
[INFO] [stderr]    |             ----^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Data/DataStore.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let mut result = String::new();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `visitRates`
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:15:19
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitRates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `serviceTimes`
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:15:41
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr]    |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_serviceTimes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N`
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:15:65
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr]    |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:44:17
[INFO] [stderr]    |
[INFO] [stderr] 44 |             let mut t: i32 =
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |             let mut s = self.stream;
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ok`
[INFO] [stderr]   --> src/Random/rngs.rs:73:17
[INFO] [stderr]    |
[INFO] [stderr] 73 |         let mut ok: bool = false;
[INFO] [stderr]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |         let mut ok: bool = false;
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:74:13
[INFO] [stderr]    |
[INFO] [stderr] 74 |         let mut x: i32 = {
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/Random/rvgs.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |     for i in 0..n {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/Random/rvgs.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     for i in 0..n {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/Random/rvgs.rs:105:9
[INFO] [stderr]     |
[INFO] [stderr] 105 |     for i in 0..n {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `u` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:14
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:21
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `p` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:28
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                            ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `q` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:35
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                                   ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `z` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:42
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                                          ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `z` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:149:14
[INFO] [stderr]     |
[INFO] [stderr] 149 |     let (mut z, mut x) = (0.0,0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/Random/rvgs.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |     for i in 0..n{
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/Random/rvms.rs:78:38
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stderr]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:106:14
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:106:21
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:175:14
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:175:21
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:216:13
[INFO] [stderr]     |
[INFO] [stderr] 216 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/Random/rvms.rs:251:35
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:304:13
[INFO] [stderr]     |
[INFO] [stderr] 304 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:323:14
[INFO] [stderr]     |
[INFO] [stderr] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:352:13
[INFO] [stderr]     |
[INFO] [stderr] 352 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:367:14
[INFO] [stderr]     |
[INFO] [stderr] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Random/rvms.rs:422:9
[INFO] [stderr]     |
[INFO] [stderr] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:431:13
[INFO] [stderr]     |
[INFO] [stderr] 431 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:442:14
[INFO] [stderr]     |
[INFO] [stderr] 442 |     let (mut t, s) = (0.0, n as f64 / 2.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:461:14
[INFO] [stderr]     |
[INFO] [stderr] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:482:14
[INFO] [stderr]     |
[INFO] [stderr] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:482:21
[INFO] [stderr]     |
[INFO] [stderr] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:493:14
[INFO] [stderr]     |
[INFO] [stderr] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:493:21
[INFO] [stderr]     |
[INFO] [stderr] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:509:14
[INFO] [stderr]     |
[INFO] [stderr] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `sum` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:540:14
[INFO] [stderr]     |
[INFO] [stderr] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stderr]     |              ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `temp` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:540:23
[INFO] [stderr]     |
[INFO] [stderr] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stderr]     |                       ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:608:13
[INFO] [stderr]     |
[INFO] [stderr] 608 |     let mut t: f64 = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `sum` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:609:13
[INFO] [stderr]     |
[INFO] [stderr] 609 |     let mut sum: f64 = 0.0;
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `term` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:610:13
[INFO] [stderr]     |
[INFO] [stderr] 610 |     let mut term: f64 = 0.0;
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `factor`
[INFO] [stderr]    --> src/Random/rvms.rs:611:13
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let mut factor: f64 = 0.0;
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `f` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:612:13
[INFO] [stderr]     |
[INFO] [stderr] 612 |     let mut f: f64 = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `g` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:613:13
[INFO] [stderr]     |
[INFO] [stderr] 613 |     let mut g: f64 = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `factor` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:617:13
[INFO] [stderr]     |
[INFO] [stderr] 617 |     let mut factor = 0.0;
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `n` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:618:13
[INFO] [stderr]     |
[INFO] [stderr] 618 |     let mut n: u32 = 0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Random/rvms.rs:611:9
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let mut factor: f64 = 0.0;
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:684:13
[INFO] [stderr]     |
[INFO] [stderr] 684 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `factor` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:685:13
[INFO] [stderr]     |
[INFO] [stderr] 685 |     let mut factor = 0.0;
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `f` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:686:13
[INFO] [stderr]     |
[INFO] [stderr] 686 |     let mut f = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `g` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:687:13
[INFO] [stderr]     |
[INFO] [stderr] 687 |     let mut g = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `c` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:688:13
[INFO] [stderr]     |
[INFO] [stderr] 688 |     let mut c = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `swap` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:694:13
[INFO] [stderr]     |
[INFO] [stderr] 694 |     let mut swap = 0;
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `n` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:695:13
[INFO] [stderr]     |
[INFO] [stderr] 695 |     let mut n = 0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x1` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:700:9
[INFO] [stderr]     |
[INFO] [stderr] 700 |         x1 = 1.0 - x1;
[INFO] [stderr]     |         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `a1` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:702:9
[INFO] [stderr]     |
[INFO] [stderr] 702 |         a1 = b1;
[INFO] [stderr]     |         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `b1` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:703:9
[INFO] [stderr]     |
[INFO] [stderr] 703 |         b1 = t;
[INFO] [stderr]     |         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         unsafe { self.seed[self.stream] }
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stderr]  --> src/Numerical/MVASolver.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct MVAResult{
[INFO] [stderr]   |            --------- fields in this struct
[INFO] [stderr] 6 |     throughputs: Matrix<f64>,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 7 |     utilization:Matrix<f64>,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 8 |     meanClients: Matrix<f64>,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 9 |     meanWaitTime: Matrix<f64>
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GCalculator` is never constructed
[INFO] [stderr]  --> src/Numerical/GCalculator.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct GCalculator{
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `values` is never read
[INFO] [stderr]  --> src/Numerical/Matrix.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Matrix<T>{
[INFO] [stderr]   |            ------ field in this struct
[INFO] [stderr] 2 |     values: Vec<Vec<T>>   
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHECK` is never used
[INFO] [stderr]   --> src/Random/rngs.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | const CHECK: i32 = 399268537; /* DON'T CHANGE THIS VALUE                  */
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `instance` should have an upper case name
[INFO] [stderr]   --> src/Random/rngs.rs:35:20
[INFO] [stderr]    |
[INFO] [stderr] 35 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stderr]    |                    ^^^^^^^^ help: convert the identifier to upper case: `INSTANCE`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p0` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:112:11
[INFO] [stderr]     |
[INFO] [stderr] 112 |     const p0: f64 = 0.322232431088;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `P0`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q0` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:113:11
[INFO] [stderr]     |
[INFO] [stderr] 113 |     const q0: f64 = 0.099348462606;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `Q0`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p1` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:114:11
[INFO] [stderr]     |
[INFO] [stderr] 114 |     const p1: f64 = 1.0;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `P1`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q1` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:115:11
[INFO] [stderr]     |
[INFO] [stderr] 115 |     const q1: f64 = 0.588581570495;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `Q1`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p2` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:116:11
[INFO] [stderr]     |
[INFO] [stderr] 116 |     const p2: f64 = 0.342242088547;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `P2`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q2` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:117:11
[INFO] [stderr]     |
[INFO] [stderr] 117 |     const q2: f64 = 0.531103462366;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `Q2`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p3` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:118:11
[INFO] [stderr]     |
[INFO] [stderr] 118 |     const p3: f64 = 0.204231210245e-1;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `P3`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q3` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:119:11
[INFO] [stderr]     |
[INFO] [stderr] 119 |     const q3: f64 = 0.103537752850;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `Q3`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p4` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:120:11
[INFO] [stderr]     |
[INFO] [stderr] 120 |     const p4: f64 = 0.453642210148e-4;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `P4`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q4` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:121:11
[INFO] [stderr]     |
[INFO] [stderr] 121 |     const q4: f64 = 0.385607006340e-2;
[INFO] [stderr]     |           ^^ help: convert the identifier to upper case: `Q4`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Layout`, `alloc`, `dealloc`
[INFO] [stderr]   --> src/Stations/FCFSStation.rs:88:22
[INFO] [stderr]    |
[INFO] [stderr] 88 |     use std::alloc::{alloc, Layout,dealloc};
[INFO] [stderr]    |                      ^^^^^  ^^^^^^ ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/Stations/FCFSStation.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Data`
[INFO] [stderr]   --> src/Data/DataStore.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |     use crate::Data;
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/Data/DataStore.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let mut value = Rc::new(RefCell::new(MockValue::<i32>::new(1)));
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:148:13
[INFO] [stderr]     |
[INFO] [stderr] 148 |         let mut v1 = MockValue::<i32>::create_ptr(3);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:149:13
[INFO] [stderr]     |
[INFO] [stderr] 149 |         let mut v2 = MockValue::<i32>::create_ptr(2);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:150:13
[INFO] [stderr]     |
[INFO] [stderr] 150 |         let mut v3 = MockValue::<i32>::create_ptr(1);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `u` is assigned to, but never used
[INFO] [stderr]    --> src/Random/rngs.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let mut u: f64 = 0.0;
[INFO] [stderr]     |                 ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_u` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `u` is never read
[INFO] [stderr]    --> src/Random/rngs.rs:116:13
[INFO] [stderr]     |
[INFO] [stderr] 116 |             u = gen.Random();
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Random/rngs.rs:119:13
[INFO] [stderr]     |
[INFO] [stderr] 119 |         let mut ok = x == CHECK;
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `NESLib` (lib) generated 177 warnings (run `cargo fix --lib -p NESLib` to apply 113 suggestions)
[INFO] [stderr] warning: `NESLib` (lib test) generated 187 warnings (176 duplicates) (run `cargo fix --lib -p NESLib --tests` to apply 9 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/NESLib-aa140f03e7814b86)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test Collections::LightweightList::tests::test_pop ... ok
[INFO] [stdout] test Data::DataStore::tests::test_store ... ok
[INFO] [stdout] test Collections::LightweightList::tests::test_push ... ok
[INFO] [stdout] test Engines::tests::test_enqueue ... ok
[INFO] [stdout] test Stations::FCFSStation::tests::test_station_arrival ... ok
[INFO] [stdout] test Random::rvms::tests::test_distributions ... ok
[INFO] [stdout] test Stations::Station::tests::test_engine_departure ... FAILED
[INFO] [stdout] test Random::rngs::tests::Test_Random ... ok
[INFO] [stdout] test Stations::Station::tests::test_engine_arrival ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- Stations::Station::tests::test_engine_departure stdout ----
[INFO] [stdout] thread 'Stations::Station::tests::test_engine_departure' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs:800:29:
[INFO] [stdout] Lazy instance has previously been poisoned
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a1353811ac - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55a1353811ac - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a1353811ac - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55a1353811ac - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55a1353ac310 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55a1353ac310 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55a13537eb5f - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55a135380f94 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55a135380f94 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55a135382c57 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55a135382943 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55a135350347 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55a135350347 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55a135383268 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55a135383268 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55a135382f89 - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:649:13
[INFO] [stdout]   16:     0x55a135381676 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55a135382d22 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55a1352fbcf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55a135303ec8 - once_cell::unsync::Lazy<T,F>::force_mut::hd4da509e1043ee7a
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs:800:29
[INFO] [stdout]   20:     0x55a1353037aa - <once_cell::unsync::Lazy<T,F> as core::ops::deref::DerefMut>::deref_mut::hecaed283192d4672
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs:851:13
[INFO] [stdout]   21:     0x55a13530e44d - NESLib::Random::rngs::RandomGenerator::Global::hd7ded145b3e93c06
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rngs.rs:36:18
[INFO] [stdout]   22:     0x55a135306fe6 - NESLib::Random::rvgs::Random::h338b2fbd7514bf14
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rvgs.rs:42:5
[INFO] [stdout]   23:     0x55a13530701c - NESLib::Random::rvgs::Exponential::h0a2ed4c090b87e89
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rvgs.rs:86:17
[INFO] [stdout]   24:     0x55a13530d31b - NESLib::Events::Event::gen_arrival::h8f3f9b30d6a7a3a0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Events.rs:54:32
[INFO] [stdout]   25:     0x55a13530ef79 - NESLib::Stations::Station::tests::test_engine_departure::hefc7e3c9c7f4134b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Stations/Station.rs:122:25
[INFO] [stdout]   26:     0x55a13530ef17 - NESLib::Stations::Station::tests::test_engine_departure::{{closure}}::h0d746014ef625393
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Stations/Station.rs:120:31
[INFO] [stdout]   27:     0x55a13530abd6 - core::ops::function::FnOnce::call_once::hf3924ed07620916f
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55a13535599f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55a13535599f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55a1353549b5 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55a1353549b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55a1353549b5 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55a1353549b5 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55a1353549b5 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55a1353549b5 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55a1353549b5 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55a13531cc76 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55a13531cc76 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55a135321d27 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55a135321d27 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55a135321d27 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55a135321d27 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55a135321d27 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55a135321d27 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55a135321d27 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55a135387cf5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55a135387cf5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55a135387cf5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7fad4e3e4ac3 - <unknown>
[INFO] [stdout]   50:     0x7fad4e475bf4 - __clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     Stations::Station::tests::test_engine_departure
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 8 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "7963a902370cb2e1a2512797b6d38b2f9b85162796615de3d13adeafb40ef5e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7963a902370cb2e1a2512797b6d38b2f9b85162796615de3d13adeafb40ef5e2", kill_on_drop: false }`
[INFO] [stdout] 7963a902370cb2e1a2512797b6d38b2f9b85162796615de3d13adeafb40ef5e2
[INFO] testing IlVirtuoso/NextEventLibrary against beta-2023-12-22 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIlVirtuoso%2FNextEventLibrary" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/IlVirtuoso/NextEventLibrary on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/IlVirtuoso/NextEventLibrary
[INFO] finished tweaking git repo https://github.com/IlVirtuoso/NextEventLibrary
[INFO] tweaked toml for git repo https://github.com/IlVirtuoso/NextEventLibrary written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/IlVirtuoso/NextEventLibrary already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 864acbb1dfc2bb6f116c3cb60d21ccf307c7b5f1bb1640bcf5d3e0dc0a9b9fda
[INFO] running `Command { std: "docker" "start" "-a" "864acbb1dfc2bb6f116c3cb60d21ccf307c7b5f1bb1640bcf5d3e0dc0a9b9fda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "864acbb1dfc2bb6f116c3cb60d21ccf307c7b5f1bb1640bcf5d3e0dc0a9b9fda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "864acbb1dfc2bb6f116c3cb60d21ccf307c7b5f1bb1640bcf5d3e0dc0a9b9fda", kill_on_drop: false }`
[INFO] [stdout] 864acbb1dfc2bb6f116c3cb60d21ccf307c7b5f1bb1640bcf5d3e0dc0a9b9fda
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6668b136c9e14a1cd2811a608377814ac71eba582f7495de5e8ba4f2ce27263c
[INFO] running `Command { std: "docker" "start" "-a" "6668b136c9e14a1cd2811a608377814ac71eba582f7495de5e8ba4f2ce27263c", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]    Compiling flate2 v1.0.26
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling png v0.17.10
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling const-cstr v0.3.0
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]    Compiling jpeg-decoder v0.3.0
[INFO] [stderr]    Compiling bytemuck v1.13.1
[INFO] [stderr]    Compiling plotters-backend v0.3.5
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]    Compiling font-kit v0.11.0
[INFO] [stderr]    Compiling log v0.4.19
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling float-ord v0.2.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling freetype v0.7.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling image v0.24.7
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling chrono v0.4.28
[INFO] [stderr]    Compiling plotters-svg v0.3.5
[INFO] [stderr]    Compiling ttf-parser v0.17.1
[INFO] [stderr]    Compiling NESLib-macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stdout] warning: unused imports: `array::IntoIter`, `fmt::Debug`, `ops::Add`
[INFO] [stdout]  --> macros/src/support.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{array::IntoIter, fmt::Debug, ops::Add};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `is_invariant`
[INFO] [stdout]   --> macros/src/support.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | macro_rules! is_invariant {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenTree`
[INFO] [stdout]  --> macros/src/lib.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, `quote`
[INFO] [stdout]  --> macros/src/lib.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, ToTokens, format_ident};
[INFO] [stdout]   |             ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_attrib_field_name`, `get_struct_name`
[INFO] [stdout]  --> macros/src/lib.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use support::{get_struct_name, get_attrib_field_name, lwitem_impl};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> macros/src/support.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 if let TokenTree::Group(g) = p{
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> macros/src/support.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> macros/src/support.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut iter = input.into_iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> macros/src/lib.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printstream` is never used
[INFO] [stdout]    --> macros/src/support.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn printstream(input : TokenStream){
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `NESLib_macros` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `neslib_macros`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `grpIter` should have a snake case name
[INFO] [stdout]   --> macros/src/support.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut grpIter = iter.clone();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `grp_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plotters-bitmap v0.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]    Compiling pest v2.7.3
[INFO] [stderr]    Compiling semver-parser v0.10.2
[INFO] [stderr]    Compiling semver v0.11.0
[INFO] [stderr]    Compiling rustc_version v0.3.3
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling pathfinder_simd v0.5.1
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling plotters v0.3.5
[INFO] [stderr]    Compiling csv v1.2.2
[INFO] [stderr]    Compiling NESLib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize`
[INFO] [stdout]  --> src/Stations/Station.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `VecDeque`, `format`, `self`
[INFO] [stdout]   --> src/Stations/Station.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     collections::{self, VecDeque},
[INFO] [stdout]    |                   ^^^^  ^^^^^^^^
[INFO] [stdout] 12 |     fmt::{format, Display},
[INFO] [stdout]    |           ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StationHeader::StationHeader`
[INFO] [stdout]   --> src/Stations/FCFSStation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     StationHeader::StationHeader,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `cell::RefCell`, `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::RefCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, LinkedList, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 4 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Collections::LightweightList::LwList`, `self`
[INFO] [stdout]   --> src/Engines.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Collections::LightweightList::LwList,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     Events::Event,
[INFO] [stdout] 12 |     Stations::Station::{self, IStation},
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `error::Error`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                  ^^^^^^^   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::RandomGenerator`
[INFO] [stdout]  --> src/Data/Statistics.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::Random::{rngs::RandomGenerator, rvgs::{Normal, Poisson, Exponential}};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::Layout`
[INFO] [stdout]   --> src/Random/rngs.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{alloc::Layout, time};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/Random/rngs.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for j in (1..STREAMS as usize) {
[INFO] [stdout]    |                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             for j in (1..STREAMS as usize) {
[INFO] [stdout] 65 +             for j in 1..STREAMS as usize {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/Random/rvgs.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 | use super::rngs::{self, RandomGenerator};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |            ^                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return if (x == 0) { 1.0 - p } else { p };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stdout] 59 +     return (if x == 0 { 1.0 - p } else { p });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |            ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return if (x == 0) { 1.0 - p } else { 1.0 };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/Random/rvms.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stdout] 67 +     return (if x == 0 { 1.0 - p } else { 1.0 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout]    |            ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stdout] 75 +     return 1 - !(u < 1.0 - p) as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stdout] 83 +     return 1.0 / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout]    |            ^                                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stdout] 91 +     return ((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]   --> src/Random/rvms.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout]    |            ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stdout] 99 +     return a as u32 + (u as u32 * (b - a + 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -     return ((s + t).exp());
[INFO] [stdout] 110 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     if (x < n) {
[INFO] [stdout]     |        ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -     if (x < n) {
[INFO] [stdout] 118 +     if x < n {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/Random/rvms.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         (1.0)
[INFO] [stdout]     |         ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 121 -         (1.0)
[INFO] [stdout] 121 +         1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout]     |               ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 133 -         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stdout] 133 +         while cdfBinomial(n, p, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:136:15
[INFO] [stdout]     |
[INFO] [stdout] 136 |     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 136 -     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stdout] 136 +     } else if cdfBinomial(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout]     |               ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stdout] 137 +         while cdfBinomial(n, p, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stdout] 151 +     return (1.0 - p) * (x as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 |     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout]     |            ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 159 -     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stdout] 159 +     return 1.0 - ((x + 1) as f64 * (p).ln()).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 |     return ((s + t).exp());
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 179 -     return ((s + t).exp());
[INFO] [stdout] 179 +     return (s + t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 |     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout]     |            ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 187 -     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stdout] 187 +     return 1.0 - InBeta((x + 1) as f64, n as f64, p);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/Random/rvms.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout]     |                 ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stdout] 195 +     let mut x = n as f64 * p / (1.0 - p); /* start searching at the mean */
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout]     |               ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 198 -         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stdout] 198 +         while cdfPascal(n, p, x as u32) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout]     |               ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 201 -     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stdout] 201 +     } else if cdfPascal(n, p, 0) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout]     |               ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 202 -         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stdout] 202 +         while cdfPascal(n, p, x as u32 - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 219 -     return ((t).exp());
[INFO] [stdout] 219 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 |     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 227 -     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stdout] 227 +     return 1.0 - InGamma((x + 1) as f64, m);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 |     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -     if (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 237 +     if cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:238:15
[INFO] [stdout]     |
[INFO] [stdout] 238 |         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -         while (cdfPoisson(m, x) <= u) {
[INFO] [stdout] 238 +         while cdfPoisson(m, x) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 |     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout]     |               ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 241 -     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stdout] 241 +     } else if cdfPoisson(m, 0) <= u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:242:15
[INFO] [stdout]     |
[INFO] [stdout] 242 |         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout]     |               ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 242 -         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stdout] 242 +         while cdfPoisson(m, x - 1) > u {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 248 -     return (x);
[INFO] [stdout] 248 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |     return (1.0 / (b - a));
[INFO] [stdout]     |            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 256 -     return (1.0 / (b - a));
[INFO] [stdout] 256 +     return 1.0 / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 264 |     return ((x - a) / (b - a));
[INFO] [stdout]     |            ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 264 -     return ((x - a) / (b - a));
[INFO] [stdout] 264 +     return (x - a) / (b - a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     return (a + (b - a) * u);
[INFO] [stdout]     |            ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     return (a + (b - a) * u);
[INFO] [stdout] 272 +     return a + (b - a) * u;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 280 -     return ((1.0 / m) * (-x / m).exp());
[INFO] [stdout] 280 +     return (1.0 / m) * (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 |     return (1.0 - (-x / m).exp());
[INFO] [stdout]     |            ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 288 -     return (1.0 - (-x / m).exp());
[INFO] [stdout] 288 +     return 1.0 - (-x / m).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     return (-m * (1.0 - u).ln());
[INFO] [stdout]     |            ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 296 -     return (-m * (1.0 - u).ln());
[INFO] [stdout] 296 +     return -m * (1.0 - u).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 307 -     return ((t).exp());
[INFO] [stdout] 307 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |     return (InGamma(n as f64, x / b));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 315 -     return (InGamma(n as f64, x / b));
[INFO] [stdout] 315 +     return InGamma(n as f64, x / b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -         if (x <= 0.0) {
[INFO] [stdout] 329 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:336:12
[INFO] [stdout]     |
[INFO] [stdout] 336 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -     return (x);
[INFO] [stdout] 336 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout]     |            ^                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 344 -     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stdout] 344 +     return (-0.5 * x * x).exp() / *SQRT2PI;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 |     if (x < 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 355 -     if (x < 0.0) {
[INFO] [stdout] 355 +     if x < 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |         return (0.5 * (1.0 - t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 356 -         return (0.5 * (1.0 - t));
[INFO] [stdout] 356 +         return 0.5 * (1.0 - t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |         return (0.5 * (1.0 + t));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 358 -         return (0.5 * (1.0 + t));
[INFO] [stdout] 358 +         return 0.5 * (1.0 + t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 377 -     return (x);
[INFO] [stdout] 377 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 |     return (pdfStandard(t) / s);
[INFO] [stdout]     |            ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 387 -     return (pdfStandard(t) / s);
[INFO] [stdout] 387 +     return pdfStandard(t) / s;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 397 -     return (cdfStandard(t));
[INFO] [stdout] 397 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:405:12
[INFO] [stdout]     |
[INFO] [stdout] 405 |     return (m + s * idfStandard(u));
[INFO] [stdout]     |            ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -     return (m + s * idfStandard(u));
[INFO] [stdout] 405 +     return m + s * idfStandard(u);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 |     return (pdfStandard(t) / (b * x));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 414 -     return (pdfStandard(t) / (b * x));
[INFO] [stdout] 414 +     return pdfStandard(t) / (b * x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     return (cdfStandard(t));
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 424 -     return (cdfStandard(t));
[INFO] [stdout] 424 +     return cdfStandard(t);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -     return ((t).exp());
[INFO] [stdout] 434 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     return ((t).exp());
[INFO] [stdout]     |            ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 445 -     return ((t).exp());
[INFO] [stdout] 445 +     return (t).exp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:453:12
[INFO] [stdout]     |
[INFO] [stdout] 453 |     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stdout] 453 +     return InGamma(n as f64 / 2.0, x / 2.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:467:12
[INFO] [stdout]     |
[INFO] [stdout] 467 |         if (x <= 0.0) {
[INFO] [stdout]     |            ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 467 -         if (x <= 0.0) {
[INFO] [stdout] 467 +         if x <= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 |     return (x);
[INFO] [stdout]     |            ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 474 -     return (x);
[INFO] [stdout] 474 +     return x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:485:12
[INFO] [stdout]     |
[INFO] [stdout] 485 |     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 -     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stdout] 485 +     return (s + t).exp() / (n as f64).sqrt();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 |     if (x >= 0.0) {
[INFO] [stdout]     |        ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 497 -     if (x >= 0.0) {
[INFO] [stdout] 497 +     if x >= 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:498:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |         return (0.5 * (1.0 + s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 498 -         return (0.5 * (1.0 + s));
[INFO] [stdout] 498 +         return 0.5 * (1.0 + s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:500:16
[INFO] [stdout]     |
[INFO] [stdout] 500 |         return (0.5 * (1.0 - s));
[INFO] [stdout]     |                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 500 -         return (0.5 * (1.0 - s));
[INFO] [stdout] 500 +         return 0.5 * (1.0 - s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:552:12
[INFO] [stdout]     |
[INFO] [stdout] 552 |     return (temp);
[INFO] [stdout]     |            ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 552 -     return (temp);
[INFO] [stdout] 552 +     return temp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |     return (LogGamma((n + 1) as f64));
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 564 -     return (LogGamma((n + 1) as f64));
[INFO] [stdout] 564 +     return LogGamma((n + 1) as f64);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:576:12
[INFO] [stdout]     |
[INFO] [stdout] 576 |     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout]     |            ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 576 -     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stdout] 576 +     return LogGamma(a) + LogGamma(b) - LogGamma(a + b);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 589 |     if (m > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -     if (m > 0.0) {
[INFO] [stdout] 589 +     if m > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:590:16
[INFO] [stdout]     |
[INFO] [stdout] 590 |         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout]     |                ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 590 -         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stdout] 590 +         return -LogBeta(m, n - m + 1.0) - (m).ln();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:592:16
[INFO] [stdout]     |
[INFO] [stdout] 592 |         return (0.0);
[INFO] [stdout]     |                ^   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 592 -         return (0.0);
[INFO] [stdout] 592 +         return 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 619 -     if (x > 0.0) {
[INFO] [stdout] 619 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 |     if (x < a + 1.0) {
[INFO] [stdout]     |        ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 624 -     if (x < a + 1.0) {
[INFO] [stdout] 624 +     if x < a + 1.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/Random/rvms.rs:629:15
[INFO] [stdout]     |
[INFO] [stdout] 629 |         while (term >= TINY * sum) {
[INFO] [stdout]     |               ^                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -         while (term >= TINY * sum) {
[INFO] [stdout] 629 +         while term >= TINY * sum {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:635:16
[INFO] [stdout]     |
[INFO] [stdout] 635 |         return (factor * sum);
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 635 -         return (factor * sum);
[INFO] [stdout] 635 +         return factor * sum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:648:16
[INFO] [stdout]     |
[INFO] [stdout] 648 |             if ((n % 2) > 0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 648 -             if ((n % 2) > 0) {
[INFO] [stdout] 648 +             if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:657:16
[INFO] [stdout]     |
[INFO] [stdout] 657 |             if (q[2] != 0.0) {
[INFO] [stdout]     |                ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 657 -             if (q[2] != 0.0) {
[INFO] [stdout] 657 +             if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:669:16
[INFO] [stdout]     |
[INFO] [stdout] 669 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 669 -         return (1.0 - factor * f);
[INFO] [stdout] 669 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:697:8
[INFO] [stdout]     |
[INFO] [stdout] 697 |     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout]     |        ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stdout] 697 +     if x > (a + 1.0) / (a + b + 1.0) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 708 |     if (x > 0.0) {
[INFO] [stdout]     |        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 708 -     if (x > 0.0) {
[INFO] [stdout] 708 +     if x > 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:723:12
[INFO] [stdout]     |
[INFO] [stdout] 723 |         if ((n % 2) > 0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 723 -         if ((n % 2) > 0) {
[INFO] [stdout] 723 +         if (n % 2) > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/Random/rvms.rs:732:12
[INFO] [stdout]     |
[INFO] [stdout] 732 |         if (q[2] != 0.0) {
[INFO] [stdout]     |            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         if (q[2] != 0.0) {
[INFO] [stdout] 732 +         if q[2] != 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:745:16
[INFO] [stdout]     |
[INFO] [stdout] 745 |         return (1.0 - factor * f);
[INFO] [stdout]     |                ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 745 -         return (1.0 - factor * f);
[INFO] [stdout] 745 +         return 1.0 - factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/Random/rvms.rs:747:16
[INFO] [stdout]     |
[INFO] [stdout] 747 |         return (factor * f);
[INFO] [stdout]     |                ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 747 -         return (factor * f);
[INFO] [stdout] 747 +         return factor * f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Write`
[INFO] [stdout]  --> src/Data/DataStore.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 |     path::{Path, PathBuf}, error::Error, io::Write,
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]   --> src/Events.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut result: &str = "";
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let mut ptr = self.head.unwrap();
[INFO] [stdout]    |                     ----^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Collections/LightweightList.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let mut headptr = self.head.unwrap();
[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/Collections/LightweightList.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let mut tailptr = self.tail.unwrap();
[INFO] [stdout]    |                     ----^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/Data/DataStore.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Data/DataStore.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut data_file = {
[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/Data/DataStore.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut result = String::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitRates`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitRates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serviceTimes`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_serviceTimes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `N`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:15:65
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let mut t: i32 =
[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/Random/rngs.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let mut s = self.stream;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut ok: bool = false;
[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/Random/rngs.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let mut x: i32 = {
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.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 `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,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: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 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: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[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/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.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 `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.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 `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.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 `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: 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: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 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/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.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 `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.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 `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.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 `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.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 `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.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 `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 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 `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 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 `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         unsafe { self.seed[self.stream] }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stdout]  --> src/Numerical/MVASolver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct MVAResult{
[INFO] [stdout]   |            --------- fields in this struct
[INFO] [stdout] 6 |     throughputs: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 7 |     utilization:Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 8 |     meanClients: Matrix<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 9 |     meanWaitTime: Matrix<f64>
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GCalculator` is never constructed
[INFO] [stdout]  --> src/Numerical/GCalculator.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct GCalculator{
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> src/Numerical/Matrix.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Matrix<T>{
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 2 |     values: Vec<Vec<T>>   
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHECK` is never used
[INFO] [stdout]   --> src/Random/rngs.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const CHECK: i32 = 399268537; /* DON'T CHANGE THIS VALUE                  */
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `instance` should have an upper case name
[INFO] [stdout]   --> src/Random/rngs.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |                    ^^^^^^^^ help: convert the identifier to upper case: `INSTANCE`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 |     const p0: f64 = 0.322232431088;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q0` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 |     const q0: f64 = 0.099348462606;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     const p1: f64 = 1.0;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q1` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 |     const q1: f64 = 0.588581570495;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     const p2: f64 = 0.342242088547;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q2` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 |     const q2: f64 = 0.531103462366;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const p3: f64 = 0.204231210245e-1;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q3` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 |     const q3: f64 = 0.103537752850;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |     const p4: f64 = 0.453642210148e-4;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `P4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `q4` should have an upper case name
[INFO] [stdout]    --> src/Random/rvgs.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |     const q4: f64 = 0.385607006340e-2;
[INFO] [stdout]     |           ^^ help: convert the identifier to upper case: `Q4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 177 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 23.20s
[INFO] running `Command { std: "docker" "inspect" "6668b136c9e14a1cd2811a608377814ac71eba582f7495de5e8ba4f2ce27263c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6668b136c9e14a1cd2811a608377814ac71eba582f7495de5e8ba4f2ce27263c", kill_on_drop: false }`
[INFO] [stdout] 6668b136c9e14a1cd2811a608377814ac71eba582f7495de5e8ba4f2ce27263c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 465689b08b02e7eba77c2bc481991dde99c6d5fd2ba49a612c6334bf09ebcb4a
[INFO] running `Command { std: "docker" "start" "-a" "465689b08b02e7eba77c2bc481991dde99c6d5fd2ba49a612c6334bf09ebcb4a", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stdout] warning: unused imports: `array::IntoIter`, `fmt::Debug`, `ops::Add`
[INFO] [stdout]  --> macros/src/support.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{array::IntoIter, fmt::Debug, ops::Add};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `is_invariant`
[INFO] [stdout]   --> macros/src/support.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | macro_rules! is_invariant {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenTree`
[INFO] [stdout]  --> macros/src/lib.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, `quote`
[INFO] [stdout]  --> macros/src/lib.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, ToTokens, format_ident};
[INFO] [stdout]   |             ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_attrib_field_name`, `get_struct_name`
[INFO] [stdout]  --> macros/src/lib.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use support::{get_struct_name, get_attrib_field_name, lwitem_impl};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> macros/src/support.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 if let TokenTree::Group(g) = p{
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> macros/src/support.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> macros/src/support.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut iter = input.into_iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> macros/src/lib.rs:16:21
[INFO] [stdout]    |
[WARN] too many lines in the log, truncating it
