[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] 491c193145a9d3f9325f5ca411bbdcbb1123c726
[INFO] checking IlVirtuoso/NextEventLibrary against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIlVirtuoso%2FNextEventLibrary" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[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-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/IlVirtuoso/NextEventLibrary on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] help: env is a valid .cargo/config.toml key
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]   Downloaded cmake v0.1.50
[INFO] [stderr]   Downloaded const-cstr v0.3.0
[INFO] [stderr]   Downloaded line-wrap v0.1.1
[INFO] [stderr]   Downloaded std_prelude v0.2.12
[INFO] [stderr]   Downloaded cargo-subcommand-metadata v0.1.0
[INFO] [stderr]   Downloaded bytesize v1.2.0
[INFO] [stderr]   Downloaded flate2 v1.0.26
[INFO] [stderr]   Downloaded globset v0.4.11
[INFO] [stderr]   Downloaded path_abs v0.5.1
[INFO] [stderr]   Downloaded font-kit v0.11.0
[INFO] [stderr]   Downloaded grep-cli v0.1.9
[INFO] [stderr]   Downloaded clap_derive v4.3.12
[INFO] [stderr]   Downloaded toolchain_find v0.4.0
[INFO] [stderr]   Downloaded time-macros v0.2.10
[INFO] [stderr]   Downloaded clap v4.3.19
[INFO] [stderr]   Downloaded plist v1.5.0
[INFO] [stderr]   Downloaded ttf-parser v0.17.1
[INFO] [stderr]   Downloaded fancy-regex v0.7.1
[INFO] [stderr]   Downloaded thiserror-impl v1.0.44
[INFO] [stderr]   Downloaded plotters-bitmap v0.3.3
[INFO] [stderr]   Downloaded serde_spanned v0.6.3
[INFO] [stderr]   Downloaded thiserror v1.0.44
[INFO] [stderr]   Downloaded content_inspector v0.2.4
[INFO] [stderr]   Downloaded clap_builder v4.3.19
[INFO] [stderr]   Downloaded clircle v0.3.0
[INFO] [stderr]   Downloaded nu-ansi-term v0.47.0
[INFO] [stderr]   Downloaded tempfile v3.7.0
[INFO] [stderr]   Downloaded quick-xml v0.29.0
[INFO] [stderr]   Downloaded prettyplease v0.2.12
[INFO] [stderr]   Downloaded syn-select v0.3.0
[INFO] [stderr]   Downloaded toml v0.7.6
[INFO] [stderr]   Downloaded bstr v1.6.0
[INFO] [stderr]   Downloaded time v0.3.23
[INFO] [stderr]   Downloaded serde_json v1.0.103
[INFO] [stderr]   Downloaded chrono v0.4.28
[INFO] [stderr]   Downloaded syntect v5.0.0
[INFO] [stderr]   Downloaded csv v1.2.2
[INFO] [stderr]   Downloaded bat v0.23.0
[INFO] [stderr]   Downloaded cargo-expand v1.0.62
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 85d0ecb784f56fa2ffdb05f678d9b6c3a703c9e1c736a431bd25278baa2f82af
[INFO] running `Command { std: "docker" "start" "-a" "85d0ecb784f56fa2ffdb05f678d9b6c3a703c9e1c736a431bd25278baa2f82af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "85d0ecb784f56fa2ffdb05f678d9b6c3a703c9e1c736a431bd25278baa2f82af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85d0ecb784f56fa2ffdb05f678d9b6c3a703c9e1c736a431bd25278baa2f82af", kill_on_drop: false }`
[INFO] [stdout] 85d0ecb784f56fa2ffdb05f678d9b6c3a703c9e1c736a431bd25278baa2f82af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53c32b5ba869216267bdd1d0ea4ede7b2c191def6bfea1f020c91d12922eb13b
[INFO] running `Command { std: "docker" "start" "-a" "53c32b5ba869216267bdd1d0ea4ede7b2c191def6bfea1f020c91d12922eb13b", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] help: env is a valid .cargo/config.toml key
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking libloading v0.8.0
[INFO] [stderr]     Checking fdeflate v0.3.0
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking const-cstr v0.3.0
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling font-kit v0.11.0
[INFO] [stderr]     Checking jpeg-decoder v0.3.0
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking float-ord v0.2.0
[INFO] [stderr]     Checking ttf-parser v0.17.1
[INFO] [stderr]    Compiling NESLib-macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stdout] warning: unused imports: `array::IntoIter`, `fmt::Debug`, and `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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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`, and `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` and `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)]` (part of `#[warn(unused)]`) on by default
[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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(nonstandard_style)]`) 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] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking chrono v0.4.28
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]     Checking freetype v0.7.0
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]     Checking 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 pathfinder_simd v0.5.1
[INFO] [stderr]     Checking pathfinder_geometry v0.5.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking NESLib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `cell::RefCell`, `path::Component`, `rc::Rc`, and `sync::Arc`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow, cell::RefCell, collections::VecDeque, path::Component, rc::Rc, sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                         ^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Engines::Engine`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Engines::Engine,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Stations::Station::Station`, `rngs::RandomGenerator`, and `rvgs::Exponential`
[INFO] [stdout]   --> src/Stations/FCFSRuler.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |         Random::{rngs::RandomGenerator, rvgs::Exponential},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 95 |         Stations::Station::Station,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/Stations/FCFSRuler.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `sync::Arc`
[INFO] [stdout]  --> src/Stations/Station.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::error`
[INFO] [stdout]  --> src/Stations/Station.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::error;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plotters::prelude::DynElement`
[INFO] [stdout]  --> src/Stations/Station.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use plotters::prelude::DynElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DefaultType`
[INFO] [stdout]  --> src/Stations/Station.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Events::{DefaultType, Event};
[INFO] [stdout]   |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]   --> src/Stations/Station.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     use std::any::TypeId;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stations::FCFSRuler::FCFSPolicyManager`
[INFO] [stdout]   --> src/Stations/Station.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use crate::{Engines::Engine, Stations::FCFSRuler::FCFSPolicyManager};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Events::Event`
[INFO] [stdout]  --> src/Stations/StationData.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::Events::Event;
[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: `cell::RefCell`, `ops::DerefMut`, and `sync::Arc`
[INFO] [stdout]  --> src/Engines.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, collections::VecDeque, ops::DerefMut, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^                         ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Station`
[INFO] [stdout]  --> src/Engines.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Stations::Station::{IStation, Station},
[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:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (1..STREAMS as usize) {
[INFO] [stdout]    |                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -             for j in (1..STREAMS as usize) {
[INFO] [stdout] 63 +             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: `rvgs::Uniform`
[INFO] [stdout]  --> src/Random/RandomVariable.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{rngs::RandomGenerator, rvgs::Uniform};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Output`
[INFO] [stdout]  --> src/Random/RandomVariable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process::Output;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `cell::RefCell`, `path::Component`, `rc::Rc`, and `sync::Arc`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow, cell::RefCell, collections::VecDeque, path::Component, rc::Rc, sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                         ^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Engines::Engine`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Engines::Engine,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `sync::Arc`
[INFO] [stdout]  --> src/Stations/Station.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::error`
[INFO] [stdout]  --> src/Stations/Station.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::error;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plotters::prelude::DynElement`
[INFO] [stdout]  --> src/Stations/Station.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use plotters::prelude::DynElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DefaultType`
[INFO] [stdout]  --> src/Stations/Station.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Events::{DefaultType, Event};
[INFO] [stdout]   |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Events::Event`
[INFO] [stdout]  --> src/Stations/StationData.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::Events::Event;
[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: `cell::RefCell`, `ops::DerefMut`, and `sync::Arc`
[INFO] [stdout]  --> src/Engines.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, collections::VecDeque, ops::DerefMut, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^                         ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Station`
[INFO] [stdout]  --> src/Engines.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Stations::Station::{IStation, Station},
[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:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (1..STREAMS as usize) {
[INFO] [stdout]    |                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -             for j in (1..STREAMS as usize) {
[INFO] [stdout] 63 +             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: `rvgs::Uniform`
[INFO] [stdout]  --> src/Random/RandomVariable.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{rngs::RandomGenerator, rvgs::Uniform};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Output`
[INFO] [stdout]  --> src/Random/RandomVariable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process::Output;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]    --> src/Events.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut result: &str = "";
[INFO] [stdout]     |                                ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Engines.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut casted = event as *mut i32;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/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] 
[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: `visitRates`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serviceTimes`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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:17:65
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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: 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)]` (part of `#[warn(unused)]`) on by default
[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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut s = self.stream;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         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:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x: i32 = {
[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:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         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:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rngs.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut ok = x == CHECK;
[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:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let mut u: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_u` instead
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `Q`
[INFO] [stdout]     |
[INFO] [stdout] 112 -         let mut u: f64 = 0.0;
[INFO] [stdout] 112 +         let Random::rngs::Q: f64 = 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rngs.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             u = gen.Random();
[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: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:10
[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:17
[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:24
[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:31
[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:38
[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: 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: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:10
[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: `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:10
[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:17
[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:10
[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:17
[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:17
[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:17
[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:10
[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:17
[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:10
[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:17
[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:10
[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:10
[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:10
[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:17
[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:10
[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:17
[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:10
[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:10
[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:19
[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: 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: unused variable: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:9
[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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:22
[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:24
[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:25
[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: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:22
[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:22
[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:22
[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:22
[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: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:17
[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:22
[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:17
[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:17
[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:17
[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 `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 `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: 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 `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:20
[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:17
[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: unused variable: `i`
[INFO] [stdout]   --> src/Random/RandomVariable.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for i in 0..10000 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/Helpers/clone.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |         let mut refer = value as *mut T;
[INFO] [stdout]   |             ----^^^^^
[INFO] [stdout]   |             |
[INFO] [stdout]   |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RoundRobinRuler` is never constructed
[INFO] [stdout]  --> src/Stations/RoundRobinRuler.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct RoundRobinRuler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> src/Collections/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: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct MVAResult{
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout]  8 |     throughputs: Matrix<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]  9 |     utilization:Matrix<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     meanClients: Matrix<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 11 |     meanWaitTime: Matrix<f64>
[INFO] [stdout]    |     ^^^^^^^^^^^^
[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: static variable `instance` should have an upper case name
[INFO] [stdout]   --> src/Random/rngs.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 36 -         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout] 36 +         static mut INSTANCE: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/Random/rngs.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         unsafe { &mut instance }
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 37 |         unsafe { &raw mut instance }
[INFO] [stdout]    |                   +++
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 112 -     const p0: f64 = 0.322232431088;
[INFO] [stdout] 112 +     const P0: f64 = 0.322232431088;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 113 -     const q0: f64 = 0.099348462606;
[INFO] [stdout] 113 +     const Q0: f64 = 0.099348462606;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 114 -     const p1: f64 = 1.0;
[INFO] [stdout] 114 +     const P1: f64 = 1.0;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 115 -     const q1: f64 = 0.588581570495;
[INFO] [stdout] 115 +     const Q1: f64 = 0.588581570495;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 116 -     const p2: f64 = 0.342242088547;
[INFO] [stdout] 116 +     const P2: f64 = 0.342242088547;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 117 -     const q2: f64 = 0.531103462366;
[INFO] [stdout] 117 +     const Q2: f64 = 0.531103462366;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 118 -     const p3: f64 = 0.204231210245e-1;
[INFO] [stdout] 118 +     const P3: f64 = 0.204231210245e-1;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 119 -     const q3: f64 = 0.103537752850;
[INFO] [stdout] 119 +     const Q3: f64 = 0.103537752850;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 120 -     const p4: f64 = 0.453642210148e-4;
[INFO] [stdout] 120 +     const P4: f64 = 0.453642210148e-4;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 121 -     const q4: f64 = 0.385607006340e-2;
[INFO] [stdout] 121 +     const Q4: f64 = 0.385607006340e-2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]    --> src/Events.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut result: &str = "";
[INFO] [stdout]     |                                ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/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)]` (part of `#[warn(unused)]`) 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: `visitRates`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serviceTimes`
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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:17:65
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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: 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)]` (part of `#[warn(unused)]`) on by default
[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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut s = self.stream;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Random/rngs.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         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:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x: i32 = {
[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:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/Random/rngs.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         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:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[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:10
[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:17
[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:24
[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:31
[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:38
[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: 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: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:10
[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: `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:10
[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:17
[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:10
[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:17
[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:17
[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:17
[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:10
[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:17
[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:10
[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:17
[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:10
[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:10
[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:10
[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:17
[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:10
[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:17
[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:10
[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:10
[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:19
[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: 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: unused variable: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:9
[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 `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:22
[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:24
[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:25
[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: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:22
[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:22
[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:22
[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:22
[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: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:17
[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:22
[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:17
[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:17
[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:17
[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 `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 `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: 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 `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:20
[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:17
[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: variable does not need to be mutable
[INFO] [stdout]  --> src/Helpers/clone.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |         let mut refer = value as *mut T;
[INFO] [stdout]   |             ----^^^^^
[INFO] [stdout]   |             |
[INFO] [stdout]   |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RoundRobinRuler` is never constructed
[INFO] [stdout]  --> src/Stations/RoundRobinRuler.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct RoundRobinRuler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> src/Collections/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: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stdout]   --> src/Numerical/MVASolver.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct MVAResult{
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout]  8 |     throughputs: Matrix<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]  9 |     utilization:Matrix<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     meanClients: Matrix<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 11 |     meanWaitTime: Matrix<f64>
[INFO] [stdout]    |     ^^^^^^^^^^^^
[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: 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: struct `RandomVariable` is never constructed
[INFO] [stdout]  --> src/Random/RandomVariable.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct RandomVariable<'generator> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_static_generator`, and `call` are never used
[INFO] [stdout]   --> src/Random/RandomVariable.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<'generator> RandomVariable<'generator> {
[INFO] [stdout]    | ------------------------------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn from_static_generator(stream: usize, func: &'generator dyn Fn() -> f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn call(&mut self) -> f64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `selector` is never used
[INFO] [stdout]   --> src/Random/RandomVariable.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn selector(weights: &Vec<f64>, generator: &mut RandomGenerator)-> usize{
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chooser` is never constructed
[INFO] [stdout]   --> src/Random/RandomVariable.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | struct Chooser<'generator, T> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_static_generator`, and `call` are never used
[INFO] [stdout]   --> src/Random/RandomVariable.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<'generator, T> Chooser<'generator, T> {
[INFO] [stdout]    | ------------------------------------------ associated items in this implementation
[INFO] [stdout] 56 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn from_static_generator(stream: usize, weights: Vec<f64>,func: Vec<&'generator dyn Fn() -> T>)->Self{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn call(&mut self) -> 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:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 36 -         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout] 36 +         static mut INSTANCE: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/Random/rngs.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         unsafe { &mut instance }
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 37 |         unsafe { &raw mut instance }
[INFO] [stdout]    |                   +++
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 112 -     const p0: f64 = 0.322232431088;
[INFO] [stdout] 112 +     const P0: f64 = 0.322232431088;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 113 -     const q0: f64 = 0.099348462606;
[INFO] [stdout] 113 +     const Q0: f64 = 0.099348462606;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 114 -     const p1: f64 = 1.0;
[INFO] [stdout] 114 +     const P1: f64 = 1.0;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 115 -     const q1: f64 = 0.588581570495;
[INFO] [stdout] 115 +     const Q1: f64 = 0.588581570495;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 116 -     const p2: f64 = 0.342242088547;
[INFO] [stdout] 116 +     const P2: f64 = 0.342242088547;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 117 -     const q2: f64 = 0.531103462366;
[INFO] [stdout] 117 +     const Q2: f64 = 0.531103462366;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 118 -     const p3: f64 = 0.204231210245e-1;
[INFO] [stdout] 118 +     const P3: f64 = 0.204231210245e-1;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 119 -     const q3: f64 = 0.103537752850;
[INFO] [stdout] 119 +     const Q3: f64 = 0.103537752850;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 120 -     const p4: f64 = 0.453642210148e-4;
[INFO] [stdout] 120 +     const P4: f64 = 0.453642210148e-4;
[INFO] [stdout]     |
[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]     |           ^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 121 -     const q4: f64 = 0.385607006340e-2;
[INFO] [stdout] 121 +     const Q4: f64 = 0.385607006340e-2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.59s
[INFO] running `Command { std: "docker" "inspect" "53c32b5ba869216267bdd1d0ea4ede7b2c191def6bfea1f020c91d12922eb13b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53c32b5ba869216267bdd1d0ea4ede7b2c191def6bfea1f020c91d12922eb13b", kill_on_drop: false }`
[INFO] [stdout] 53c32b5ba869216267bdd1d0ea4ede7b2c191def6bfea1f020c91d12922eb13b
