[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] 39cf0308ac92b3abfd9287b0cc88c758e803eabb
[INFO] testing IlVirtuoso/NextEventLibrary against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIlVirtuoso%2FNextEventLibrary" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/IlVirtuoso/NextEventLibrary
[INFO] finished tweaking git repo https://github.com/IlVirtuoso/NextEventLibrary
[INFO] tweaked toml for git repo https://github.com/IlVirtuoso/NextEventLibrary written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/IlVirtuoso/NextEventLibrary on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] df9583a1af10fc56b30faec798abe449fcb92d1a19c83e39cf4f42d5347d7f09
[INFO] running `Command { std: "docker" "start" "-a" "df9583a1af10fc56b30faec798abe449fcb92d1a19c83e39cf4f42d5347d7f09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df9583a1af10fc56b30faec798abe449fcb92d1a19c83e39cf4f42d5347d7f09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df9583a1af10fc56b30faec798abe449fcb92d1a19c83e39cf4f42d5347d7f09", kill_on_drop: false }`
[INFO] [stdout] df9583a1af10fc56b30faec798abe449fcb92d1a19c83e39cf4f42d5347d7f09
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76492b12bf5663715530c1cdf80f669a984c62e4c0bd7b7a02a1ff2d98b93f83
[INFO] running `Command { std: "docker" "start" "-a" "76492b12bf5663715530c1cdf80f669a984c62e4c0bd7b7a02a1ff2d98b93f83", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]    Compiling flate2 v1.0.26
[INFO] [stderr]    Compiling log v0.4.19
[INFO] [stderr]    Compiling jpeg-decoder v0.3.0
[INFO] [stderr]    Compiling plotters-backend v0.3.5
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]    Compiling const-cstr v0.3.0
[INFO] [stderr]    Compiling png v0.17.10
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling font-kit v0.11.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling walkdir v2.3.3
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]    Compiling image v0.24.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling float-ord v0.2.0
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling plotters-svg v0.3.5
[INFO] [stderr]    Compiling ttf-parser v0.17.1
[INFO] [stderr]    Compiling freetype v0.7.0
[INFO] [stderr]    Compiling chrono v0.4.28
[INFO] [stderr]    Compiling ryu v1.0.15
[INFO] [stderr]    Compiling itoa v1.0.9
[INFO] [stderr]    Compiling NESLib-macros v0.1.0 (/opt/rustwide/workdir/macros)
[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: unused variable: `t`
[INFO] [stdout]   --> macros/src/support.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> macros/src/support.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut iter = input.into_iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> macros/src/lib.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printstream` is never used
[INFO] [stdout]    --> macros/src/support.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn printstream(input : TokenStream){
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (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 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]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling plotters v0.3.5
[INFO] [stderr]    Compiling csv v1.2.2
[INFO] [stderr]    Compiling NESLib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused 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]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow` and `rc::Rc`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::VecDeque, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plotters::prelude::DynElement`
[INFO] [stdout]  --> src/Stations/Station.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use plotters::prelude::DynElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `borrow::BorrowMut`, `cell::RefCell`, and `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::BorrowMut, cell::RefCell, collections::{HashMap, LinkedList, VecDeque}, hash::Hash
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                ^^^^^^^  ^^^^^^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IEventManager`
[INFO] [stdout]  --> src/Engines.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Events::Event, Stations::Station::{IEventManager, 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: variable does not need to be mutable
[INFO] [stdout]   --> src/Stations/Station.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut s = Station {
[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: `event`
[INFO] [stdout]   --> src/Stations/ArrivalHandler.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         event: &crate::Events::Event,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/Stations/ArrivalHandler.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         data: &mut super::StationData::StationData,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> src/Stations/DepartureHandler.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         event: &crate::Events::Event,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/Stations/DepartureHandler.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         data: &mut super::StationData::StationData,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]    --> src/Events.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         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] 
[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] 
[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]    |                                                                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, _N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stdout]    |
[INFO] [stdout] 17 - pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout] 17 + pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, Random::rngs::DEFAULT: i32) -> MVAResult{
[INFO] [stdout]    |
[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: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:71:17
[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: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: 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:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, _x: f64) -> f64
[INFO] [stdout]     |                                   +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 251 - pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout] 251 + pub fn pdfUniform(a: f64, b: f64, Random::rvms::TINY: f64) -> f64
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.0;
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: f64 = 0.0;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut _factor: f64 = 0.0;
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 611 -     let mut factor: f64 = 0.0;
[INFO] [stdout] 611 +     let mut Random::rvms::TINY: f64 = 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 0;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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: struct `ArrivalHandler` is never constructed
[INFO] [stdout]  --> src/Stations/ArrivalHandler.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct ArrivalHandler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RoutedDepartureHandler` is never constructed
[INFO] [stdout]  --> src/Stations/DepartureHandler.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct RoutedDepartureHandler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[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: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/Engines.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |             return &mut INSTANCE;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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: `#[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] 23 |             return &raw mut INSTANCE;
[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: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 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 39.49s
[INFO] running `Command { std: "docker" "inspect" "76492b12bf5663715530c1cdf80f669a984c62e4c0bd7b7a02a1ff2d98b93f83", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76492b12bf5663715530c1cdf80f669a984c62e4c0bd7b7a02a1ff2d98b93f83", kill_on_drop: false }`
[INFO] [stdout] 76492b12bf5663715530c1cdf80f669a984c62e4c0bd7b7a02a1ff2d98b93f83
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ffddc23fa36a55a9f49ddc02fd661595f33803614c8bece1c8e66d77bdbe7f12
[INFO] running `Command { std: "docker" "start" "-a" "ffddc23fa36a55a9f49ddc02fd661595f33803614c8bece1c8e66d77bdbe7f12", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[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: unused variable: `t`
[INFO] [stdout]   --> macros/src/support.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> macros/src/support.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut iter = input.into_iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> macros/src/lib.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printstream` is never used
[INFO] [stdout]    --> macros/src/support.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn printstream(input : TokenStream){
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (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] [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]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow` and `rc::Rc`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::VecDeque, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plotters::prelude::DynElement`
[INFO] [stdout]  --> src/Stations/Station.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use plotters::prelude::DynElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `borrow::BorrowMut`, `cell::RefCell`, and `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::BorrowMut, cell::RefCell, collections::{HashMap, LinkedList, VecDeque}, hash::Hash
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                ^^^^^^^  ^^^^^^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IEventManager`
[INFO] [stdout]  --> src/Engines.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Events::Event, Stations::Station::{IEventManager, 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: variable does not need to be mutable
[INFO] [stdout]   --> src/Stations/Station.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut s = Station {
[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: `event`
[INFO] [stdout]   --> src/Stations/ArrivalHandler.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         event: &crate::Events::Event,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/Stations/ArrivalHandler.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         data: &mut super::StationData::StationData,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> src/Stations/DepartureHandler.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         event: &crate::Events::Event,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/Stations/DepartureHandler.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         data: &mut super::StationData::StationData,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]    --> src/Events.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         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] 
[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] 
[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]    |                                                                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, _N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stdout]    |
[INFO] [stdout] 17 - pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout] 17 + pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, Random::rngs::DEFAULT: i32) -> MVAResult{
[INFO] [stdout]    |
[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: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:71:17
[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: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: 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:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, _x: f64) -> f64
[INFO] [stdout]     |                                   +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 251 - pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout] 251 + pub fn pdfUniform(a: f64, b: f64, Random::rvms::TINY: f64) -> f64
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.0;
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: f64 = 0.0;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut _factor: f64 = 0.0;
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 611 -     let mut factor: f64 = 0.0;
[INFO] [stdout] 611 +     let mut Random::rvms::TINY: f64 = 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 0;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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: struct `ArrivalHandler` is never constructed
[INFO] [stdout]  --> src/Stations/ArrivalHandler.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct ArrivalHandler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RoutedDepartureHandler` is never constructed
[INFO] [stdout]  --> src/Stations/DepartureHandler.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct RoutedDepartureHandler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[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: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/Engines.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |             return &mut INSTANCE;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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: `#[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] 23 |             return &raw mut INSTANCE;
[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: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 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] [stderr]    Compiling NESLib v0.1.0 (/opt/rustwide/workdir)
[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: 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]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow` and `rc::Rc`
[INFO] [stdout]  --> src/Stations/FCFSRuler.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::VecDeque, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::RandomGenerator`
[INFO] [stdout]   --> src/Stations/FCFSRuler.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         Random::{rngs::RandomGenerator, rvgs::Exponential},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plotters::prelude::DynElement`
[INFO] [stdout]  --> src/Stations/Station.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use plotters::prelude::DynElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]   --> src/Stations/Station.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     use std::any::TypeId;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Stations::FCFSRuler::FCFSPolicyManager`
[INFO] [stdout]   --> src/Stations/Station.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     use crate::Stations::FCFSRuler::FCFSPolicyManager;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stdout]  --> src/Events.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use NESLib_macros::LwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stdout]  --> src/Events.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stdout]  --> src/Events.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `LinkedList`, `borrow::BorrowMut`, `cell::RefCell`, and `hash::Hash`
[INFO] [stdout]  --> src/Engines.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::BorrowMut, cell::RefCell, collections::{HashMap, LinkedList, VecDeque}, hash::Hash
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                ^^^^^^^  ^^^^^^^^^^             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IEventManager`
[INFO] [stdout]  --> src/Engines.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Events::Event, Stations::Station::{IEventManager, 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 variable: `i`
[INFO] [stdout]    --> src/Stations/FCFSRuler.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..100 {
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for _i in 0..100 {
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stdout]     |
[INFO] [stdout] 110 -         for i in 0..100 {
[INFO] [stdout] 110 +         for Random::rngs::DEFAULT in 0..100 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/Stations/Station.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut s = Station {
[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: `event`
[INFO] [stdout]   --> src/Stations/ArrivalHandler.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         event: &crate::Events::Event,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/Stations/ArrivalHandler.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         data: &mut super::StationData::StationData,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> src/Stations/DepartureHandler.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         event: &crate::Events::Event,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/Stations/DepartureHandler.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         data: &mut super::StationData::StationData,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result` is never read
[INFO] [stdout]    --> src/Events.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         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:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut casted = event as *mut i32;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/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] 
[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]    |                                                                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, _N: i32) -> MVAResult{
[INFO] [stdout]    |                                                                 +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stdout]    |
[INFO] [stdout] 17 - pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stdout] 17 + pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, Random::rngs::DEFAULT: i32) -> MVAResult{
[INFO] [stdout]    |
[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: unused variable: `ok`
[INFO] [stdout]   --> src/Random/rngs.rs:71:17
[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: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: 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 `u` is assigned to, but never used
[INFO] [stdout]    --> src/Random/rngs.rs:112:17
[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 `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 112 -         let mut u: f64 = 0.0;
[INFO] [stdout] 112 +         let mut Random::rvms::TINY: 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: 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: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/rvgs.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `u` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `p` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `q` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |                                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/Random/rvgs.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let (mut z, mut x) = (0.0,0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/Random/rvgs.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     for i in 0..n{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/Random/rvms.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/Random/rvms.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn pdfUniform(a: f64, b: f64, _x: f64) -> f64
[INFO] [stdout]     |                                   +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 251 - pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stdout] 251 + pub fn pdfUniform(a: f64, b: f64, Random::rvms::TINY: f64) -> f64
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rvms.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (mut t, s) = (0.0, n as f64 / 2.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:14
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let mut t: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let mut sum: f64 = 0.0;
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `term` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let mut term: f64 = 0.0;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor`
[INFO] [stdout]    --> src/Random/rvms.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut _factor: f64 = 0.0;
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stdout]     |
[INFO] [stdout] 611 -     let mut factor: f64 = 0.0;
[INFO] [stdout] 611 +     let mut Random::rvms::TINY: f64 = 0.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let mut f: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:613:13
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut g: f64 = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |     let mut factor = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut n: u32 = 0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/Random/rvms.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut factor: f64 = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let mut t = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `factor` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut factor = 0.0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `f` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut f = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `g` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut g = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |     let mut c = 0.0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `swap` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     let mut swap = 0;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |     let mut n = 0;
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         x1 = 1.0 - x1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `a1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         a1 = b1;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b1` is never read
[INFO] [stdout]    --> src/Random/rvms.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |         b1 = t;
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/Random/RandomVariable.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for i in 0..10000 {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for _i in 0..10000 {
[INFO] [stdout]    |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stdout]    |
[INFO] [stdout] 94 -         for i in 0..10000 {
[INFO] [stdout] 94 +         for Random::rngs::DEFAULT in 0..10000 {
[INFO] [stdout]    |
[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: struct `ArrivalHandler` is never constructed
[INFO] [stdout]  --> src/Stations/ArrivalHandler.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct ArrivalHandler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RoutedDepartureHandler` is never constructed
[INFO] [stdout]  --> src/Stations/DepartureHandler.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct RoutedDepartureHandler{
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[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: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/Engines.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |             return &mut INSTANCE;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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: `#[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] 23 |             return &raw mut INSTANCE;
[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: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 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 `test` profile [unoptimized + debuginfo] target(s) in 1.20s
[INFO] running `Command { std: "docker" "inspect" "ffddc23fa36a55a9f49ddc02fd661595f33803614c8bece1c8e66d77bdbe7f12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffddc23fa36a55a9f49ddc02fd661595f33803614c8bece1c8e66d77bdbe7f12", kill_on_drop: false }`
[INFO] [stdout] ffddc23fa36a55a9f49ddc02fd661595f33803614c8bece1c8e66d77bdbe7f12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5f2bbf83e7a0c2d6cbb977fd9a111b1da63a609b7ad0d6002bd9aa11f184b424
[INFO] running `Command { std: "docker" "start" "-a" "5f2bbf83e7a0c2d6cbb977fd9a111b1da63a609b7ad0d6002bd9aa11f184b424", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] warning: unused imports: `array::IntoIter`, `fmt::Debug`, and `ops::Add`
[INFO] [stderr]  --> macros/src/support.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{array::IntoIter, fmt::Debug, ops::Add};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `is_invariant`
[INFO] [stderr]   --> macros/src/support.rs:22:14
[INFO] [stderr]    |
[INFO] [stderr] 22 | macro_rules! is_invariant {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TokenTree`
[INFO] [stderr]  --> macros/src/lib.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stderr]   |                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ToTokens`, `format_ident`, and `quote`
[INFO] [stderr]  --> macros/src/lib.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use quote::{quote, ToTokens, format_ident};
[INFO] [stderr]   |             ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `get_attrib_field_name` and `get_struct_name`
[INFO] [stderr]  --> macros/src/lib.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use support::{get_struct_name, get_attrib_field_name, lwitem_impl};
[INFO] [stderr]   |               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]   --> macros/src/support.rs:71:41
[INFO] [stderr]    |
[INFO] [stderr] 71 |                 if let TokenTree::Group(g) = p{
[INFO] [stderr]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]   --> macros/src/support.rs:95:35
[INFO] [stderr]    |
[INFO] [stderr] 95 |           if let TokenTree::Group(t) =p{true} else {false}     
[INFO] [stderr]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> macros/src/support.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let mut iter = input.into_iter();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> macros/src/lib.rs:16:21
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn format_macro(input : TokenStream)-> TokenStream{
[INFO] [stderr]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: function `printstream` is never used
[INFO] [stderr]    --> macros/src/support.rs:117:4
[INFO] [stderr]     |
[INFO] [stderr] 117 | fn printstream(input : TokenStream){
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: crate `NESLib_macros` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `neslib_macros`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `grpIter` should have a snake case name
[INFO] [stderr]   --> macros/src/support.rs:92:13
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let mut grpIter = iter.clone();
[INFO] [stderr]    |             ^^^^^^^ help: convert the identifier to snake case: `grp_iter`
[INFO] [stderr] 
[INFO] [stderr] warning: `NESLib-macros` (lib) generated 12 warnings (run `cargo fix --lib -p NESLib-macros` to apply 5 suggestions)
[INFO] [stderr] warning: unused import: `crate::Events::Event`
[INFO] [stderr]  --> src/Stations/StationData.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::Events::Event;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `borrow::Borrow` and `rc::Rc`
[INFO] [stderr]  --> src/Stations/FCFSRuler.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{borrow::Borrow, collections::VecDeque, rc::Rc};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `plotters::prelude::DynElement`
[INFO] [stderr]  --> src/Stations/Station.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use plotters::prelude::DynElement;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NESLib_macros::LwItem`
[INFO] [stderr]  --> src/Events.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use NESLib_macros::LwItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Collections::LightweightList::ILwItem`
[INFO] [stderr]  --> src/Events.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::Collections::LightweightList::ILwItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Collections::LightweightList::LwHeader`
[INFO] [stderr]  --> src/Events.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::Collections::LightweightList::LwHeader;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashMap`, `LinkedList`, `borrow::BorrowMut`, `cell::RefCell`, and `hash::Hash`
[INFO] [stderr]  --> src/Engines.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     borrow::BorrowMut, cell::RefCell, collections::{HashMap, LinkedList, VecDeque}, hash::Hash
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                ^^^^^^^  ^^^^^^^^^^             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IEventManager`
[INFO] [stderr]  --> src/Engines.rs:5:48
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::{Events::Event, Stations::Station::{IEventManager, Station}};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::Layout`
[INFO] [stderr]   --> src/Random/rngs.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::{alloc::Layout, time};
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]   --> src/Random/rngs.rs:63:22
[INFO] [stderr]    |
[INFO] [stderr] 63 |             for j in (1..STREAMS as usize) {
[INFO] [stderr]    |                      ^                   ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 63 -             for j in (1..STREAMS as usize) {
[INFO] [stderr] 63 +             for j in 1..STREAMS as usize {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]   --> src/Random/rvgs.rs:39:19
[INFO] [stderr]    |
[INFO] [stderr] 39 | use super::rngs::{self, RandomGenerator};
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr]    |            ^                                  ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr] 59 +     return if (x == 0) { 1.0 - p } else { p };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/Random/rvms.rs:59:16
[INFO] [stderr]    |
[INFO] [stderr] 59 |     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr]    |                ^      ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 59 -     return (if (x == 0) { 1.0 - p } else { p });
[INFO] [stderr] 59 +     return (if x == 0 { 1.0 - p } else { p });
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr]    |            ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr] 67 +     return if (x == 0) { 1.0 - p } else { 1.0 };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/Random/rvms.rs:67:16
[INFO] [stderr]    |
[INFO] [stderr] 67 |     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr]    |                ^      ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 67 -     return (if (x == 0) { 1.0 - p } else { 1.0 });
[INFO] [stderr] 67 +     return (if x == 0 { 1.0 - p } else { 1.0 });
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 |     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stderr]    |            ^                         ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 75 -     return (1 - !(u < 1.0 - p) as u32);
[INFO] [stderr] 75 +     return 1 - !(u < 1.0 - p) as u32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 |     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stderr]    |            ^                            ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 83 -     return (1.0 / ((b - a) as f64 + 1.0));
[INFO] [stderr] 83 +     return 1.0 / ((b - a) as f64 + 1.0);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:91:12
[INFO] [stderr]    |
[INFO] [stderr] 91 |     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stderr]    |            ^                                               ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 91 -     return (((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0));
[INFO] [stderr] 91 +     return ((x - a) as f64 + 1.0) / ((b - a) as f64 + 1.0);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]   --> src/Random/rvms.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stderr]    |            ^                                   ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 99 -     return (a as u32 + (u as u32 * (b - a + 1)));
[INFO] [stderr] 99 +     return a as u32 + (u as u32 * (b - a + 1));
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 110 |     return ((s + t).exp());
[INFO] [stderr]     |            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 110 -     return ((s + t).exp());
[INFO] [stderr] 110 +     return (s + t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:118:8
[INFO] [stderr]     |
[INFO] [stderr] 118 |     if (x < n) {
[INFO] [stderr]     |        ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 118 -     if (x < n) {
[INFO] [stderr] 118 +     if x < n {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/Random/rvms.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |         (1.0)
[INFO] [stderr]     |         ^   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 121 -         (1.0)
[INFO] [stderr] 121 +         1.0
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:133:15
[INFO] [stderr]     |
[INFO] [stderr] 133 |         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stderr]     |               ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 133 -         while (cdfBinomial(n, p, x) <= u) {
[INFO] [stderr] 133 +         while cdfBinomial(n, p, x) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:136:15
[INFO] [stderr]     |
[INFO] [stderr] 136 |     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stderr]     |               ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 136 -     } else if (cdfBinomial(n, p, 0) > u) {
[INFO] [stderr] 136 +     } else if cdfBinomial(n, p, 0) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:137:15
[INFO] [stderr]     |
[INFO] [stderr] 137 |         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stderr]     |               ^                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 137 -         while (cdfBinomial(n, p, x - 1) > u) {
[INFO] [stderr] 137 +         while cdfBinomial(n, p, x - 1) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr] 151 |     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stderr]     |            ^                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 151 -     return ((1.0 - p) * (x as f64 * (p).ln()).exp());
[INFO] [stderr] 151 +     return (1.0 - p) * (x as f64 * (p).ln()).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:159:12
[INFO] [stderr]     |
[INFO] [stderr] 159 |     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stderr]     |            ^                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 159 -     return (1.0 - ((x + 1) as f64 * (p).ln()).exp());
[INFO] [stderr] 159 +     return 1.0 - ((x + 1) as f64 * (p).ln()).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:179:12
[INFO] [stderr]     |
[INFO] [stderr] 179 |     return ((s + t).exp());
[INFO] [stderr]     |            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 179 -     return ((s + t).exp());
[INFO] [stderr] 179 +     return (s + t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 187 |     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stderr]     |            ^                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 187 -     return (1.0 - InBeta((x + 1) as f64, n as f64, p));
[INFO] [stderr] 187 +     return 1.0 - InBeta((x + 1) as f64, n as f64, p);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/Random/rvms.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stderr]     |                 ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 195 -     let mut x = (n as f64 * p / (1.0 - p)); /* start searching at the mean */
[INFO] [stderr] 195 +     let mut x = n as f64 * p / (1.0 - p); /* start searching at the mean */
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:198:15
[INFO] [stderr]     |
[INFO] [stderr] 198 |         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stderr]     |               ^                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 198 -         while (cdfPascal(n, p, x as u32) <= u) {
[INFO] [stderr] 198 +         while cdfPascal(n, p, x as u32) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:201:15
[INFO] [stderr]     |
[INFO] [stderr] 201 |     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stderr]     |               ^                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 201 -     } else if (cdfPascal(n, p, 0) > u) {
[INFO] [stderr] 201 +     } else if cdfPascal(n, p, 0) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:202:15
[INFO] [stderr]     |
[INFO] [stderr] 202 |         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stderr]     |               ^                                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 202 -         while (cdfPascal(n, p, x as u32 - 1) > u) {
[INFO] [stderr] 202 +         while cdfPascal(n, p, x as u32 - 1) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:219:12
[INFO] [stderr]     |
[INFO] [stderr] 219 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 219 -     return ((t).exp());
[INFO] [stderr] 219 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:227:12
[INFO] [stderr]     |
[INFO] [stderr] 227 |     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stderr]     |            ^                                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 227 -     return (1.0 - InGamma((x + 1) as f64, m));
[INFO] [stderr] 227 +     return 1.0 - InGamma((x + 1) as f64, m);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:237:8
[INFO] [stderr]     |
[INFO] [stderr] 237 |     if (cdfPoisson(m, x) <= u) {
[INFO] [stderr]     |        ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 237 -     if (cdfPoisson(m, x) <= u) {
[INFO] [stderr] 237 +     if cdfPoisson(m, x) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:238:15
[INFO] [stderr]     |
[INFO] [stderr] 238 |         while (cdfPoisson(m, x) <= u) {
[INFO] [stderr]     |               ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 238 -         while (cdfPoisson(m, x) <= u) {
[INFO] [stderr] 238 +         while cdfPoisson(m, x) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:241:15
[INFO] [stderr]     |
[INFO] [stderr] 241 |     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stderr]     |               ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 241 -     } else if (cdfPoisson(m, 0) <= u) {
[INFO] [stderr] 241 +     } else if cdfPoisson(m, 0) <= u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:242:15
[INFO] [stderr]     |
[INFO] [stderr] 242 |         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stderr]     |               ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 242 -         while (cdfPoisson(m, x - 1) > u) {
[INFO] [stderr] 242 +         while cdfPoisson(m, x - 1) > u {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 248 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 248 -     return (x);
[INFO] [stderr] 248 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:256:12
[INFO] [stderr]     |
[INFO] [stderr] 256 |     return (1.0 / (b - a));
[INFO] [stderr]     |            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 256 -     return (1.0 / (b - a));
[INFO] [stderr] 256 +     return 1.0 / (b - a);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:264:12
[INFO] [stderr]     |
[INFO] [stderr] 264 |     return ((x - a) / (b - a));
[INFO] [stderr]     |            ^                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 264 -     return ((x - a) / (b - a));
[INFO] [stderr] 264 +     return (x - a) / (b - a);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr] 272 |     return (a + (b - a) * u);
[INFO] [stderr]     |            ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 272 -     return (a + (b - a) * u);
[INFO] [stderr] 272 +     return a + (b - a) * u;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:280:12
[INFO] [stderr]     |
[INFO] [stderr] 280 |     return ((1.0 / m) * (-x / m).exp());
[INFO] [stderr]     |            ^                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 280 -     return ((1.0 / m) * (-x / m).exp());
[INFO] [stderr] 280 +     return (1.0 / m) * (-x / m).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:288:12
[INFO] [stderr]     |
[INFO] [stderr] 288 |     return (1.0 - (-x / m).exp());
[INFO] [stderr]     |            ^                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 288 -     return (1.0 - (-x / m).exp());
[INFO] [stderr] 288 +     return 1.0 - (-x / m).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr] 296 |     return (-m * (1.0 - u).ln());
[INFO] [stderr]     |            ^                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 296 -     return (-m * (1.0 - u).ln());
[INFO] [stderr] 296 +     return -m * (1.0 - u).ln();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:307:12
[INFO] [stderr]     |
[INFO] [stderr] 307 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 307 -     return ((t).exp());
[INFO] [stderr] 307 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:315:12
[INFO] [stderr]     |
[INFO] [stderr] 315 |     return (InGamma(n as f64, x / b));
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 315 -     return (InGamma(n as f64, x / b));
[INFO] [stderr] 315 +     return InGamma(n as f64, x / b);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:329:12
[INFO] [stderr]     |
[INFO] [stderr] 329 |         if (x <= 0.0) {
[INFO] [stderr]     |            ^        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 329 -         if (x <= 0.0) {
[INFO] [stderr] 329 +         if x <= 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:336:12
[INFO] [stderr]     |
[INFO] [stderr] 336 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 336 -     return (x);
[INFO] [stderr] 336 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:344:12
[INFO] [stderr]     |
[INFO] [stderr] 344 |     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stderr]     |            ^                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 344 -     return ((-0.5 * x * x).exp() / *SQRT2PI);
[INFO] [stderr] 344 +     return (-0.5 * x * x).exp() / *SQRT2PI;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:355:8
[INFO] [stderr]     |
[INFO] [stderr] 355 |     if (x < 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 355 -     if (x < 0.0) {
[INFO] [stderr] 355 +     if x < 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:356:16
[INFO] [stderr]     |
[INFO] [stderr] 356 |         return (0.5 * (1.0 - t));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 356 -         return (0.5 * (1.0 - t));
[INFO] [stderr] 356 +         return 0.5 * (1.0 - t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:358:16
[INFO] [stderr]     |
[INFO] [stderr] 358 |         return (0.5 * (1.0 + t));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 358 -         return (0.5 * (1.0 + t));
[INFO] [stderr] 358 +         return 0.5 * (1.0 + t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:377:12
[INFO] [stderr]     |
[INFO] [stderr] 377 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 377 -     return (x);
[INFO] [stderr] 377 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:387:12
[INFO] [stderr]     |
[INFO] [stderr] 387 |     return (pdfStandard(t) / s);
[INFO] [stderr]     |            ^                  ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 387 -     return (pdfStandard(t) / s);
[INFO] [stderr] 387 +     return pdfStandard(t) / s;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:397:12
[INFO] [stderr]     |
[INFO] [stderr] 397 |     return (cdfStandard(t));
[INFO] [stderr]     |            ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 397 -     return (cdfStandard(t));
[INFO] [stderr] 397 +     return cdfStandard(t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:405:12
[INFO] [stderr]     |
[INFO] [stderr] 405 |     return (m + s * idfStandard(u));
[INFO] [stderr]     |            ^                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 405 -     return (m + s * idfStandard(u));
[INFO] [stderr] 405 +     return m + s * idfStandard(u);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:414:12
[INFO] [stderr]     |
[INFO] [stderr] 414 |     return (pdfStandard(t) / (b * x));
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 414 -     return (pdfStandard(t) / (b * x));
[INFO] [stderr] 414 +     return pdfStandard(t) / (b * x);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:424:12
[INFO] [stderr]     |
[INFO] [stderr] 424 |     return (cdfStandard(t));
[INFO] [stderr]     |            ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 424 -     return (cdfStandard(t));
[INFO] [stderr] 424 +     return cdfStandard(t);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:434:12
[INFO] [stderr]     |
[INFO] [stderr] 434 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 434 -     return ((t).exp());
[INFO] [stderr] 434 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:445:12
[INFO] [stderr]     |
[INFO] [stderr] 445 |     return ((t).exp());
[INFO] [stderr]     |            ^         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 445 -     return ((t).exp());
[INFO] [stderr] 445 +     return (t).exp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:453:12
[INFO] [stderr]     |
[INFO] [stderr] 453 |     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stderr]     |            ^                                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 453 -     return (InGamma(n as f64 / 2.0, x / 2.0));
[INFO] [stderr] 453 +     return InGamma(n as f64 / 2.0, x / 2.0);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:467:12
[INFO] [stderr]     |
[INFO] [stderr] 467 |         if (x <= 0.0) {
[INFO] [stderr]     |            ^        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 467 -         if (x <= 0.0) {
[INFO] [stderr] 467 +         if x <= 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:474:12
[INFO] [stderr]     |
[INFO] [stderr] 474 |     return (x);
[INFO] [stderr]     |            ^ ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 474 -     return (x);
[INFO] [stderr] 474 +     return x;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:485:12
[INFO] [stderr]     |
[INFO] [stderr] 485 |     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stderr]     |            ^                                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 485 -     return ((s + t).exp() / (n as f64).sqrt());
[INFO] [stderr] 485 +     return (s + t).exp() / (n as f64).sqrt();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:497:8
[INFO] [stderr]     |
[INFO] [stderr] 497 |     if (x >= 0.0) {
[INFO] [stderr]     |        ^        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 497 -     if (x >= 0.0) {
[INFO] [stderr] 497 +     if x >= 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:498:16
[INFO] [stderr]     |
[INFO] [stderr] 498 |         return (0.5 * (1.0 + s));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 498 -         return (0.5 * (1.0 + s));
[INFO] [stderr] 498 +         return 0.5 * (1.0 + s);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:500:16
[INFO] [stderr]     |
[INFO] [stderr] 500 |         return (0.5 * (1.0 - s));
[INFO] [stderr]     |                ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 500 -         return (0.5 * (1.0 - s));
[INFO] [stderr] 500 +         return 0.5 * (1.0 - s);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:552:12
[INFO] [stderr]     |
[INFO] [stderr] 552 |     return (temp);
[INFO] [stderr]     |            ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 552 -     return (temp);
[INFO] [stderr] 552 +     return temp;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:564:12
[INFO] [stderr]     |
[INFO] [stderr] 564 |     return (LogGamma((n + 1) as f64));
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 564 -     return (LogGamma((n + 1) as f64));
[INFO] [stderr] 564 +     return LogGamma((n + 1) as f64);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:576:12
[INFO] [stderr]     |
[INFO] [stderr] 576 |     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stderr]     |            ^                                           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 576 -     return (LogGamma(a) + LogGamma(b) - LogGamma(a + b));
[INFO] [stderr] 576 +     return LogGamma(a) + LogGamma(b) - LogGamma(a + b);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:589:8
[INFO] [stderr]     |
[INFO] [stderr] 589 |     if (m > 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 589 -     if (m > 0.0) {
[INFO] [stderr] 589 +     if m > 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:590:16
[INFO] [stderr]     |
[INFO] [stderr] 590 |         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stderr]     |                ^                                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 590 -         return (-LogBeta(m, n - m + 1.0) - (m).ln());
[INFO] [stderr] 590 +         return -LogBeta(m, n - m + 1.0) - (m).ln();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:592:16
[INFO] [stderr]     |
[INFO] [stderr] 592 |         return (0.0);
[INFO] [stderr]     |                ^   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 592 -         return (0.0);
[INFO] [stderr] 592 +         return 0.0;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:619:8
[INFO] [stderr]     |
[INFO] [stderr] 619 |     if (x > 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 619 -     if (x > 0.0) {
[INFO] [stderr] 619 +     if x > 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:624:8
[INFO] [stderr]     |
[INFO] [stderr] 624 |     if (x < a + 1.0) {
[INFO] [stderr]     |        ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 624 -     if (x < a + 1.0) {
[INFO] [stderr] 624 +     if x < a + 1.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/Random/rvms.rs:629:15
[INFO] [stderr]     |
[INFO] [stderr] 629 |         while (term >= TINY * sum) {
[INFO] [stderr]     |               ^                  ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 629 -         while (term >= TINY * sum) {
[INFO] [stderr] 629 +         while term >= TINY * sum {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:635:16
[INFO] [stderr]     |
[INFO] [stderr] 635 |         return (factor * sum);
[INFO] [stderr]     |                ^            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 635 -         return (factor * sum);
[INFO] [stderr] 635 +         return factor * sum;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:648:16
[INFO] [stderr]     |
[INFO] [stderr] 648 |             if ((n % 2) > 0) {
[INFO] [stderr]     |                ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 648 -             if ((n % 2) > 0) {
[INFO] [stderr] 648 +             if (n % 2) > 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:657:16
[INFO] [stderr]     |
[INFO] [stderr] 657 |             if (q[2] != 0.0) {
[INFO] [stderr]     |                ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 657 -             if (q[2] != 0.0) {
[INFO] [stderr] 657 +             if q[2] != 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:669:16
[INFO] [stderr]     |
[INFO] [stderr] 669 |         return (1.0 - factor * f);
[INFO] [stderr]     |                ^                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 669 -         return (1.0 - factor * f);
[INFO] [stderr] 669 +         return 1.0 - factor * f;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:697:8
[INFO] [stderr]     |
[INFO] [stderr] 697 |     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stderr]     |        ^                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 697 -     if (x > (a + 1.0) / (a + b + 1.0)) {
[INFO] [stderr] 697 +     if x > (a + 1.0) / (a + b + 1.0) {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:708:8
[INFO] [stderr]     |
[INFO] [stderr] 708 |     if (x > 0.0) {
[INFO] [stderr]     |        ^       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 708 -     if (x > 0.0) {
[INFO] [stderr] 708 +     if x > 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:723:12
[INFO] [stderr]     |
[INFO] [stderr] 723 |         if ((n % 2) > 0) {
[INFO] [stderr]     |            ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 723 -         if ((n % 2) > 0) {
[INFO] [stderr] 723 +         if (n % 2) > 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/Random/rvms.rs:732:12
[INFO] [stderr]     |
[INFO] [stderr] 732 |         if (q[2] != 0.0) {
[INFO] [stderr]     |            ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 732 -         if (q[2] != 0.0) {
[INFO] [stderr] 732 +         if q[2] != 0.0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:745:16
[INFO] [stderr]     |
[INFO] [stderr] 745 |         return (1.0 - factor * f);
[INFO] [stderr]     |                ^                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 745 -         return (1.0 - factor * f);
[INFO] [stderr] 745 +         return 1.0 - factor * f;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/Random/rvms.rs:747:16
[INFO] [stderr]     |
[INFO] [stderr] 747 |         return (factor * f);
[INFO] [stderr]     |                ^          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 747 -         return (factor * f);
[INFO] [stderr] 747 +         return factor * f;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rvgs::Uniform`
[INFO] [stderr]  --> src/Random/RandomVariable.rs:1:36
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::{rngs::RandomGenerator, rvgs::Uniform};
[INFO] [stderr]   |                                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::Output`
[INFO] [stderr]  --> src/Random/RandomVariable.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::process::Output;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Stations/Station.rs:33:13
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let mut s = Station {
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]   --> src/Stations/ArrivalHandler.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         event: &crate::Events::Event,
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/Stations/ArrivalHandler.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         data: &mut super::StationData::StationData,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]   --> src/Stations/DepartureHandler.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         event: &crate::Events::Event,
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/Stations/DepartureHandler.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         data: &mut super::StationData::StationData,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `result` is never read
[INFO] [stderr]    --> src/Events.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 |         let mut result: &str = "";
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Collections/LightweightList.rs:74:21
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 let mut ptr = self.head.unwrap();
[INFO] [stderr]    |                     ----^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Collections/LightweightList.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 let mut headptr = self.head.unwrap();
[INFO] [stderr]    |                     ----^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Collections/LightweightList.rs:83:21
[INFO] [stderr]    |
[INFO] [stderr] 83 |                 let mut tailptr = self.tail.unwrap();
[INFO] [stderr]    |                     ----^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `visitRates`
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:17:19
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitRates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `serviceTimes`
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:17:41
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr]    |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_serviceTimes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N`
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:17:65
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr]    |                                                                 ^
[INFO] [stderr]    |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, _N: i32) -> MVAResult{
[INFO] [stderr]    |                                                                 +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stderr]    |
[INFO] [stderr] 17 - pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, N: i32) -> MVAResult{
[INFO] [stderr] 17 + pub fn GeneralMVA(visitRates: Vec<f64>, serviceTimes: Vec<f64>, Random::rngs::DEFAULT: i32) -> MVAResult{
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:44:17
[INFO] [stderr]    |
[INFO] [stderr] 44 |             let mut t: i32 =
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 |             let mut s = self.stream;
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ok`
[INFO] [stderr]   --> src/Random/rngs.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let mut ok: bool = false;
[INFO] [stderr]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let mut ok: bool = false;
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Random/rngs.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |         let mut x: i32 = {
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |         unsafe { self.seed[self.stream] }
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/Random/rngs.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 93 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/Random/rvgs.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |     for i in 0..n {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/Random/rvgs.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     for i in 0..n {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/Random/rvgs.rs:105:9
[INFO] [stderr]     |
[INFO] [stderr] 105 |     for i in 0..n {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `u` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:14
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:21
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `p` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:28
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                            ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `q` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:35
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                                   ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `z` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:123:42
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (mut u, mut t, mut p, mut q, mut z) = (0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stderr]     |                                          ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `z` is never read
[INFO] [stderr]    --> src/Random/rvgs.rs:149:14
[INFO] [stderr]     |
[INFO] [stderr] 149 |     let (mut z, mut x) = (0.0,0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/Random/rvgs.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |     for i in 0..n{
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/Random/rvms.rs:78:38
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub fn pdfEquilikely(a: u32, b: u32, x: u32) -> f64
[INFO] [stderr]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:106:14
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:106:21
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:175:14
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:175:21
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:216:13
[INFO] [stderr]     |
[INFO] [stderr] 216 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/Random/rvms.rs:251:35
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stderr]     |                                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn pdfUniform(a: f64, b: f64, _x: f64) -> f64
[INFO] [stderr]     |                                   +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stderr]     |
[INFO] [stderr] 251 - pub fn pdfUniform(a: f64, b: f64, x: f64) -> f64
[INFO] [stderr] 251 + pub fn pdfUniform(a: f64, b: f64, Random::rvms::TINY: f64) -> f64
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:304:13
[INFO] [stderr]     |
[INFO] [stderr] 304 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:323:14
[INFO] [stderr]     |
[INFO] [stderr] 323 |     let (mut t, mut x) = (0.0, n as f64 * b); /* initialize to the mean, then */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:352:13
[INFO] [stderr]     |
[INFO] [stderr] 352 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:367:14
[INFO] [stderr]     |
[INFO] [stderr] 367 |     let (mut t, mut x) = (0.0, 0.0); /* initialize to the mean, then  */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Random/rvms.rs:422:9
[INFO] [stderr]     |
[INFO] [stderr] 422 |     let mut t = ((x).ln() - a) / b;
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:431:13
[INFO] [stderr]     |
[INFO] [stderr] 431 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:442:14
[INFO] [stderr]     |
[INFO] [stderr] 442 |     let (mut t, s) = (0.0, n as f64 / 2.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:461:14
[INFO] [stderr]     |
[INFO] [stderr] 461 |     let (mut t, mut x) = (0.0, n as f64); /* initialize to the mean, then */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:482:14
[INFO] [stderr]     |
[INFO] [stderr] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:482:21
[INFO] [stderr]     |
[INFO] [stderr] 482 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `s` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:493:14
[INFO] [stderr]     |
[INFO] [stderr] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:493:21
[INFO] [stderr]     |
[INFO] [stderr] 493 |     let (mut s, mut t) = (0.0, 0.0);
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:509:14
[INFO] [stderr]     |
[INFO] [stderr] 509 |     let (mut t, mut x) = (0.0,0.0); /* initialize to the mean, then */
[INFO] [stderr]     |              ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `sum` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:540:14
[INFO] [stderr]     |
[INFO] [stderr] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stderr]     |              ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `temp` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:540:23
[INFO] [stderr]     |
[INFO] [stderr] 540 |     let (mut sum, mut temp) = (0.0, 0.0);
[INFO] [stderr]     |                       ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:608:13
[INFO] [stderr]     |
[INFO] [stderr] 608 |     let mut t: f64 = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `sum` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:609:13
[INFO] [stderr]     |
[INFO] [stderr] 609 |     let mut sum: f64 = 0.0;
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `term` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:610:13
[INFO] [stderr]     |
[INFO] [stderr] 610 |     let mut term: f64 = 0.0;
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `factor`
[INFO] [stderr]    --> src/Random/rvms.rs:611:13
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let mut factor: f64 = 0.0;
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let mut _factor: f64 = 0.0;
[INFO] [stderr]     |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stderr]     |
[INFO] [stderr] 611 -     let mut factor: f64 = 0.0;
[INFO] [stderr] 611 +     let mut Random::rvms::TINY: f64 = 0.0;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `f` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:612:13
[INFO] [stderr]     |
[INFO] [stderr] 612 |     let mut f: f64 = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `g` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:613:13
[INFO] [stderr]     |
[INFO] [stderr] 613 |     let mut g: f64 = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `factor` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:617:13
[INFO] [stderr]     |
[INFO] [stderr] 617 |     let mut factor = 0.0;
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `n` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:618:13
[INFO] [stderr]     |
[INFO] [stderr] 618 |     let mut n: u32 = 0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Random/rvms.rs:611:9
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let mut factor: f64 = 0.0;
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `t` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:684:13
[INFO] [stderr]     |
[INFO] [stderr] 684 |     let mut t = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `factor` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:685:13
[INFO] [stderr]     |
[INFO] [stderr] 685 |     let mut factor = 0.0;
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `f` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:686:13
[INFO] [stderr]     |
[INFO] [stderr] 686 |     let mut f = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `g` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:687:13
[INFO] [stderr]     |
[INFO] [stderr] 687 |     let mut g = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `c` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:688:13
[INFO] [stderr]     |
[INFO] [stderr] 688 |     let mut c = 0.0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `swap` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:694:13
[INFO] [stderr]     |
[INFO] [stderr] 694 |     let mut swap = 0;
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `n` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:695:13
[INFO] [stderr]     |
[INFO] [stderr] 695 |     let mut n = 0;
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x1` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:700:9
[INFO] [stderr]     |
[INFO] [stderr] 700 |         x1 = 1.0 - x1;
[INFO] [stderr]     |         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `a1` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:702:9
[INFO] [stderr]     |
[INFO] [stderr] 702 |         a1 = b1;
[INFO] [stderr]     |         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `b1` is never read
[INFO] [stderr]    --> src/Random/rvms.rs:703:9
[INFO] [stderr]     |
[INFO] [stderr] 703 |         b1 = t;
[INFO] [stderr]     |         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/Helpers/clone.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 |         let mut refer = value as *mut T;
[INFO] [stderr]   |             ----^^^^^
[INFO] [stderr]   |             |
[INFO] [stderr]   |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RoundRobinRuler` is never constructed
[INFO] [stderr]  --> src/Stations/RoundRobinRuler.rs:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 | struct RoundRobinRuler{
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ArrivalHandler` is never constructed
[INFO] [stderr]  --> src/Stations/ArrivalHandler.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | struct ArrivalHandler{
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RoutedDepartureHandler` is never constructed
[INFO] [stderr]  --> src/Stations/DepartureHandler.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | struct RoutedDepartureHandler{
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `values` is never read
[INFO] [stderr]  --> src/Collections/Matrix.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Matrix<T>{
[INFO] [stderr]   |            ------ field in this struct
[INFO] [stderr] 2 |     values: Vec<Vec<T>>   
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `throughputs`, `utilization`, `meanClients`, and `meanWaitTime` are never read
[INFO] [stderr]   --> src/Numerical/MVASolver.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub struct MVAResult{
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr]  8 |     throughputs: Matrix<f64>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]  9 |     utilization:Matrix<f64>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 10 |     meanClients: Matrix<f64>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 11 |     meanWaitTime: Matrix<f64>
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GCalculator` is never constructed
[INFO] [stderr]  --> src/Numerical/GCalculator.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct GCalculator{
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHECK` is never used
[INFO] [stderr]   --> src/Random/rngs.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | const CHECK: i32 = 399268537; /* DON'T CHANGE THIS VALUE                  */
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RandomVariable` is never constructed
[INFO] [stderr]  --> src/Random/RandomVariable.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct RandomVariable<'generator> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_static_generator`, and `call` are never used
[INFO] [stderr]   --> src/Random/RandomVariable.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl<'generator> RandomVariable<'generator> {
[INFO] [stderr]    | ------------------------------------------- associated items in this implementation
[INFO] [stderr] 11 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn from_static_generator(stream: usize, func: &'generator dyn Fn() -> f64) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn call(&mut self) -> f64 {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `selector` is never used
[INFO] [stderr]   --> src/Random/RandomVariable.rs:33:4
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn selector(weights: &Vec<f64>, generator: &mut RandomGenerator)-> usize{
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Chooser` is never constructed
[INFO] [stderr]   --> src/Random/RandomVariable.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 48 | struct Chooser<'generator, T> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_static_generator`, and `call` are never used
[INFO] [stderr]   --> src/Random/RandomVariable.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | impl<'generator, T> Chooser<'generator, T> {
[INFO] [stderr]    | ------------------------------------------ associated items in this implementation
[INFO] [stderr] 56 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub fn from_static_generator(stream: usize, weights: Vec<f64>,func: Vec<&'generator dyn Fn() -> T>)->Self{
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn call(&mut self) -> T{
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> src/Engines.rs:23:20
[INFO] [stderr]    |
[INFO] [stderr] 23 |             return &mut INSTANCE;
[INFO] [stderr]    |                    ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = 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] [stderr]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 23 |             return &raw mut INSTANCE;
[INFO] [stderr]    |                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `instance` should have an upper case name
[INFO] [stderr]   --> src/Random/rngs.rs:36:20
[INFO] [stderr]    |
[INFO] [stderr] 36 |         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 36 -         static mut instance: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stderr] 36 +         static mut INSTANCE: Lazy<RandomGenerator> = Lazy::new(|| RandomGenerator::new());
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> src/Random/rngs.rs:37:18
[INFO] [stderr]    |
[INFO] [stderr] 37 |         unsafe { &mut instance }
[INFO] [stderr]    |                  ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = 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] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 37 |         unsafe { &raw mut instance }
[INFO] [stderr]    |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p0` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:112:11
[INFO] [stderr]     |
[INFO] [stderr] 112 |     const p0: f64 = 0.322232431088;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 112 -     const p0: f64 = 0.322232431088;
[INFO] [stderr] 112 +     const P0: f64 = 0.322232431088;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q0` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:113:11
[INFO] [stderr]     |
[INFO] [stderr] 113 |     const q0: f64 = 0.099348462606;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 113 -     const q0: f64 = 0.099348462606;
[INFO] [stderr] 113 +     const Q0: f64 = 0.099348462606;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p1` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:114:11
[INFO] [stderr]     |
[INFO] [stderr] 114 |     const p1: f64 = 1.0;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 114 -     const p1: f64 = 1.0;
[INFO] [stderr] 114 +     const P1: f64 = 1.0;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q1` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:115:11
[INFO] [stderr]     |
[INFO] [stderr] 115 |     const q1: f64 = 0.588581570495;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 115 -     const q1: f64 = 0.588581570495;
[INFO] [stderr] 115 +     const Q1: f64 = 0.588581570495;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p2` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:116:11
[INFO] [stderr]     |
[INFO] [stderr] 116 |     const p2: f64 = 0.342242088547;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 116 -     const p2: f64 = 0.342242088547;
[INFO] [stderr] 116 +     const P2: f64 = 0.342242088547;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q2` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:117:11
[INFO] [stderr]     |
[INFO] [stderr] 117 |     const q2: f64 = 0.531103462366;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 117 -     const q2: f64 = 0.531103462366;
[INFO] [stderr] 117 +     const Q2: f64 = 0.531103462366;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p3` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:118:11
[INFO] [stderr]     |
[INFO] [stderr] 118 |     const p3: f64 = 0.204231210245e-1;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 118 -     const p3: f64 = 0.204231210245e-1;
[INFO] [stderr] 118 +     const P3: f64 = 0.204231210245e-1;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q3` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:119:11
[INFO] [stderr]     |
[INFO] [stderr] 119 |     const q3: f64 = 0.103537752850;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 119 -     const q3: f64 = 0.103537752850;
[INFO] [stderr] 119 +     const Q3: f64 = 0.103537752850;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p4` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:120:11
[INFO] [stderr]     |
[INFO] [stderr] 120 |     const p4: f64 = 0.453642210148e-4;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 120 -     const p4: f64 = 0.453642210148e-4;
[INFO] [stderr] 120 +     const P4: f64 = 0.453642210148e-4;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `q4` should have an upper case name
[INFO] [stderr]    --> src/Random/rvgs.rs:121:11
[INFO] [stderr]     |
[INFO] [stderr] 121 |     const q4: f64 = 0.385607006340e-2;
[INFO] [stderr]     |           ^^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 121 -     const q4: f64 = 0.385607006340e-2;
[INFO] [stderr] 121 +     const Q4: f64 = 0.385607006340e-2;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rngs::RandomGenerator`
[INFO] [stderr]   --> src/Stations/FCFSRuler.rs:95:18
[INFO] [stderr]    |
[INFO] [stderr] 95 |         Random::{rngs::RandomGenerator, rvgs::Exponential},
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::TypeId`
[INFO] [stderr]   --> src/Stations/Station.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     use std::any::TypeId;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Stations::FCFSRuler::FCFSPolicyManager`
[INFO] [stderr]   --> src/Stations/Station.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |     use crate::Stations::FCFSRuler::FCFSPolicyManager;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/Stations/FCFSRuler.rs:110:13
[INFO] [stderr]     |
[INFO] [stderr] 110 |         for i in 0..100 {
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 110 |         for _i in 0..100 {
[INFO] [stderr]     |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stderr]     |
[INFO] [stderr] 110 -         for i in 0..100 {
[INFO] [stderr] 110 +         for Random::rngs::DEFAULT in 0..100 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]   --> src/Stations/ArrivalHandler.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         event: &crate::Events::Event,
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/Engines.rs:98:13
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let mut casted = event as *mut i32;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let mut value = Rc::new(RefCell::new(MockValue::<i32>::new(1)));
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:148:13
[INFO] [stderr]     |
[INFO] [stderr] 148 |         let mut v1 = MockValue::<i32>::create_ptr(3);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:149:13
[INFO] [stderr]     |
[INFO] [stderr] 149 |         let mut v2 = MockValue::<i32>::create_ptr(2);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Collections/LightweightList.rs:150:13
[INFO] [stderr]     |
[INFO] [stderr] 150 |         let mut v3 = MockValue::<i32>::create_ptr(1);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `u` is assigned to, but never used
[INFO] [stderr]    --> src/Random/rngs.rs:112:17
[INFO] [stderr]     |
[INFO] [stderr] 112 |         let mut u: f64 = 0.0;
[INFO] [stderr]     |                 ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_u` instead
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `TINY`
[INFO] [stderr]     |
[INFO] [stderr] 112 -         let mut u: f64 = 0.0;
[INFO] [stderr] 112 +         let mut Random::rvms::TINY: f64 = 0.0;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `u` is never read
[INFO] [stderr]    --> src/Random/rngs.rs:114:13
[INFO] [stderr]     |
[INFO] [stderr] 114 |             u = gen.Random();
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/Random/rngs.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |         let mut ok = x == CHECK;
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/Random/RandomVariable.rs:94:13
[INFO] [stderr]    |
[INFO] [stderr] 94 |         for i in 0..10000 {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]    |
[INFO] [stderr] 94 |         for _i in 0..10000 {
[INFO] [stderr]    |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `DEFAULT`
[INFO] [stderr]    |
[INFO] [stderr] 94 -         for i in 0..10000 {
[INFO] [stderr] 94 +         for Random::rngs::DEFAULT in 0..10000 {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `NESLib` (lib) generated 189 warnings (run `cargo fix --lib -p NESLib` to apply 115 suggestions)
[INFO] [stderr] warning: `NESLib` (lib test) generated 196 warnings (182 duplicates) (run `cargo fix --lib -p NESLib --tests` to apply 12 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/NESLib-ca130f32fc9047a5)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test Collections::LightweightList::tests::test_pop ... ok
[INFO] [stdout] test Collections::LightweightList::tests::test_push ... ok
[INFO] [stdout] test Engines::tests::test_enqueue ... ok
[INFO] [stdout] test Engines::tests::test_ptr_cast ... ok
[INFO] [stdout] test Stations::Station::tests::test_name_equality ... ok
[INFO] [stdout] test Random::rvms::tests::test_distributions ... ok
[INFO] [stdout] test Stations::FCFSRuler::tests::test_station_arrival ... FAILED
[INFO] [stdout] test Stations::Station::tests::test_forwarder ... FAILED
[INFO] [stdout] test Random::RandomVariable::tests::test_selector ... FAILED
[INFO] [stdout] test Random::RandomVariable::tests::test_random_variables ... ok
[INFO] [stdout] test Random::rngs::tests::Test_Random ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- Stations::FCFSRuler::tests::test_station_arrival stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'Stations::FCFSRuler::tests::test_station_arrival' (24) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:800:29:
[INFO] [stdout] Lazy instance has previously been poisoned
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5605b9df4d72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5605b9df4d72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5605b9df4d72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5605b9df4d72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5605b9e053bf - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5605b9e053bf - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5605b9dc2141 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5605b9dc2141 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5605b9dce1a2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5605b9dd2e3f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5605b9dd2cd1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5605b9d8cabe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5605b9d8cabe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5605b9dd34ff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5605b9dd34ff - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5605b9dd3326 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5605b9dce2d9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5605b9db661d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5605b9e0ce10 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5605b9d6ba25 - once_cell::unsync::Lazy<T,F>::force_mut::h298c226eb94318f1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:800:29
[INFO] [stdout]   20:     0x5605b9d6b6ea - <once_cell::unsync::Lazy<T,F> as core::ops::deref::DerefMut>::deref_mut::hda77554e8b6228bf
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:851:13
[INFO] [stdout]   21:     0x5605b9d5fc95 - NESLib::Random::rngs::RandomGenerator::Global::h8d2adbf76d0f16aa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rngs.rs:37:18
[INFO] [stdout]   22:     0x5605b9d69516 - NESLib::Random::rvgs::Random::h4c5f809fbb5bbf7e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rvgs.rs:42:5
[INFO] [stdout]   23:     0x5605b9d694dc - NESLib::Random::rvgs::Exponential::haa67521186295711
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rvgs.rs:86:17
[INFO] [stdout]   24:     0x5605b9d629d5 - NESLib::Stations::FCFSRuler::tests::test_station_arrival::hc1ee1aaaff6cfa69
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Stations/FCFSRuler.rs:111:88
[INFO] [stdout]   25:     0x5605b9d62c77 - NESLib::Stations::FCFSRuler::tests::test_station_arrival::{{closure}}::hebc887b1a76d5332
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Stations/FCFSRuler.rs:103:30
[INFO] [stdout]   26:     0x5605b9d65ff6 - core::ops::function::FnOnce::call_once::h93f031c6ce167076
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5605b9d8c87b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5605b9d8c87b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x5605b9da24e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x5605b9da24e5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x5605b9da24e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x5605b9da24e5 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x5605b9da24e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5605b9da24e5 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x5605b9da24e5 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x5605b9d78cd4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x5605b9d78cd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x5605b9d7c59a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x5605b9d7c59a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x5605b9d7c59a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x5605b9d7c59a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x5605b9d7c59a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5605b9dc943f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   46:     0x5605b9dc943f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   47:     0x7f4262f83aa4 - <unknown>
[INFO] [stdout]   48:     0x7f4263010a34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- Stations::Station::tests::test_forwarder stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'Stations::Station::tests::test_forwarder' (25) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:800:29:
[INFO] [stdout] Lazy instance has previously been poisoned
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5605b9df4d72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5605b9df4d72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5605b9df4d72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5605b9df4d72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5605b9e053bf - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5605b9e053bf - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5605b9dc2141 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5605b9dc2141 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5605b9dce1a2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5605b9dd2e3f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5605b9dd2cd1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5605b9d8cabe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5605b9d8cabe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5605b9dd34ff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5605b9dd34ff - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5605b9dd3326 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5605b9dce2d9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5605b9db661d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5605b9e0ce10 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5605b9d6ba25 - once_cell::unsync::Lazy<T,F>::force_mut::h298c226eb94318f1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:800:29
[INFO] [stdout]   20:     0x5605b9d6b6ea - <once_cell::unsync::Lazy<T,F> as core::ops::deref::DerefMut>::deref_mut::hda77554e8b6228bf
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:851:13
[INFO] [stdout]   21:     0x5605b9d5fc95 - NESLib::Random::rngs::RandomGenerator::Global::h8d2adbf76d0f16aa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rngs.rs:37:18
[INFO] [stdout]   22:     0x5605b9d69516 - NESLib::Random::rvgs::Random::h4c5f809fbb5bbf7e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rvgs.rs:42:5
[INFO] [stdout]   23:     0x5605b9d694dc - NESLib::Random::rvgs::Exponential::haa67521186295711
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rvgs.rs:86:17
[INFO] [stdout]   24:     0x5605b9d68e47 - NESLib::Events::Event::gen_arrival::hb649dab1af97305f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Events.rs:105:32
[INFO] [stdout]   25:     0x5605b9d69fa2 - NESLib::Stations::Station::tests::test_forwarder::hee38dded13e9b1d5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Stations/Station.rs:92:25
[INFO] [stdout]   26:     0x5605b9d6a0c7 - NESLib::Stations::Station::tests::test_forwarder::{{closure}}::h781eda7ef9e228c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Stations/Station.rs:89:24
[INFO] [stdout]   27:     0x5605b9d66046 - core::ops::function::FnOnce::call_once::ha4320ef911a0f38d
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5605b9d8c87b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5605b9d8c87b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x5605b9da24e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x5605b9da24e5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x5605b9da24e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   33:     0x5605b9da24e5 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   34:     0x5605b9da24e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x5605b9da24e5 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x5605b9da24e5 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x5605b9d78cd4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x5605b9d78cd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x5605b9d7c59a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x5605b9d7c59a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   42:     0x5605b9d7c59a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   43:     0x5605b9d7c59a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x5605b9d7c59a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5605b9dc943f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   47:     0x5605b9dc943f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   48:     0x7f4262f83aa4 - <unknown>
[INFO] [stdout]   49:     0x7f4263010a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- Random::RandomVariable::tests::test_selector stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'Random::RandomVariable::tests::test_selector' (21) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:800:29:
[INFO] [stdout] Lazy instance has previously been poisoned
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5605b9df4d72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5605b9df4d72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5605b9df4d72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5605b9df4d72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5605b9e053bf - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5605b9e053bf - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5605b9dc2141 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5605b9dc2141 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5605b9dce1a2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5605b9dd2e3f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5605b9dd2cd1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5605b9d8cabe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5605b9d8cabe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5605b9dd34ff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5605b9dd34ff - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5605b9dd3326 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5605b9dce2d9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5605b9db661d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5605b9e0ce10 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5605b9d6ba25 - once_cell::unsync::Lazy<T,F>::force_mut::h298c226eb94318f1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:800:29
[INFO] [stdout]   20:     0x5605b9d6b6ea - <once_cell::unsync::Lazy<T,F> as core::ops::deref::DerefMut>::deref_mut::hda77554e8b6228bf
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.18.0/src/lib.rs:851:13
[INFO] [stdout]   21:     0x5605b9d5fc95 - NESLib::Random::rngs::RandomGenerator::Global::h8d2adbf76d0f16aa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rngs.rs:37:18
[INFO] [stdout]   22:     0x5605b9d5f2fd - NESLib::Random::RandomVariable::Chooser<T>::from_static_generator::hb45750db4e7d5a9b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/RandomVariable.rs:73:30
[INFO] [stdout]   23:     0x5605b9d6914c - NESLib::Random::RandomVariable::tests::test_selector::h6438d8fb77e5acca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/RandomVariable.rs:102:27
[INFO] [stdout]   24:     0x5605b9d69337 - NESLib::Random::RandomVariable::tests::test_selector::{{closure}}::h8157729121ac089b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/RandomVariable.rs:101:23
[INFO] [stdout]   25:     0x5605b9d66106 - core::ops::function::FnOnce::call_once::hd95719f2e6fe113f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5605b9d8c87b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5605b9d8c87b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5605b9da24e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5605b9da24e5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5605b9da24e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5605b9da24e5 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5605b9da24e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5605b9da24e5 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5605b9da24e5 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5605b9d78cd4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5605b9d78cd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5605b9d7c59a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5605b9d7c59a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5605b9d7c59a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5605b9d7c59a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5605b9d7c59a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5605b9dc943f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5605b9dc943f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x7f4262f83aa4 - <unknown>
[INFO] [stdout]   47:     0x7f4263010a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- Random::rngs::tests::Test_Random stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'Random::rngs::tests::Test_Random' (22) panicked at src/Random/rngs.rs:121:9:
[INFO] [stdout] assertion failed: ok && (x == A256)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5605b9df4d72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5605b9df4d72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5605b9df4d72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5605b9df4d72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5605b9e053bf - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5605b9e053bf - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5605b9dc2141 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5605b9dc2141 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5605b9dce1a2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5605b9dd2e3f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5605b9dd2cd1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5605b9d8cabe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5605b9d8cabe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5605b9dd34ff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5605b9dd34ff - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5605b9dd3326 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x5605b9dce2d9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5605b9db661d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5605b9e0ce10 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5605b9e0cdec - core::panicking::panic::h355c5fec13755e30
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:145:5
[INFO] [stdout]   20:     0x5605b9d601ce - NESLib::Random::rngs::tests::Test_Random::hffda26147adbf754
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rngs.rs:121:9
[INFO] [stdout]   21:     0x5605b9d60227 - NESLib::Random::rngs::tests::Test_Random::{{closure}}::hdb5d9944e45d4f3d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/Random/rngs.rs:108:21
[INFO] [stdout]   22:     0x5605b9d65d06 - core::ops::function::FnOnce::call_once::h1848d5b5a52e7790
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5605b9d8c87b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5605b9d8c87b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5605b9da24e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5605b9da24e5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5605b9da24e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x5605b9da24e5 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x5605b9da24e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5605b9da24e5 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5605b9da24e5 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5605b9d78cd4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5605b9d78cd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5605b9d7c59a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5605b9d7c59a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x5605b9d7c59a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x5605b9d7c59a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5605b9d7c59a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5605b9d7c59a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5605b9dc943f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   42:     0x5605b9dc943f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   43:     0x7f4262f83aa4 - <unknown>
[INFO] [stdout]   44:     0x7f4263010a34 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     Random::RandomVariable::tests::test_selector
[INFO] [stdout]     Random::rngs::tests::Test_Random
[INFO] [stdout]     Stations::FCFSRuler::tests::test_station_arrival
[INFO] [stdout]     Stations::Station::tests::test_forwarder
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "5f2bbf83e7a0c2d6cbb977fd9a111b1da63a609b7ad0d6002bd9aa11f184b424", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f2bbf83e7a0c2d6cbb977fd9a111b1da63a609b7ad0d6002bd9aa11f184b424", kill_on_drop: false }`
[INFO] [stdout] 5f2bbf83e7a0c2d6cbb977fd9a111b1da63a609b7ad0d6002bd9aa11f184b424
