[INFO] cloning repository https://github.com/GerikDeveloper/cubecode_a000
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/GerikDeveloper/cubecode_a000" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGerikDeveloper%2Fcubecode_a000", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGerikDeveloper%2Fcubecode_a000'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 35647cdf08afb188f44743e105a0c29b2681d549
[INFO] testing GerikDeveloper/cubecode_a000 against 1.85.0 for beta-1.86-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGerikDeveloper%2Fcubecode_a000" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  70% (1605/2270)
Updating files:  71% (1612/2270)
Updating files:  72% (1635/2270)
Updating files:  73% (1658/2270)
Updating files:  74% (1680/2270)
Updating files:  75% (1703/2270)
Updating files:  76% (1726/2270)
Updating files:  76% (1738/2270)
Updating files:  77% (1748/2270)
Updating files:  78% (1771/2270)
Updating files:  79% (1794/2270)
Updating files:  80% (1816/2270)
Updating files:  81% (1839/2270)
Updating files:  82% (1862/2270)
Updating files:  83% (1885/2270)
Updating files:  84% (1907/2270)
Updating files:  85% (1930/2270)
Updating files:  86% (1953/2270)
Updating files:  87% (1975/2270)
Updating files:  88% (1998/2270)
Updating files:  89% (2021/2270)
Updating files:  90% (2043/2270)
Updating files:  91% (2066/2270)
Updating files:  92% (2089/2270)
Updating files:  93% (2112/2270)
Updating files:  94% (2134/2270)
Updating files:  95% (2157/2270)
Updating files:  96% (2180/2270)
Updating files:  97% (2202/2270)
Updating files:  98% (2225/2270)
Updating files:  99% (2248/2270)
Updating files: 100% (2270/2270)
Updating files: 100% (2270/2270), done.
[INFO] validating manifest of git repo https://github.com/GerikDeveloper/cubecode_a000 on toolchain 1.85.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/GerikDeveloper/cubecode_a000
[INFO] finished tweaking git repo https://github.com/GerikDeveloper/cubecode_a000
[INFO] tweaked toml for git repo https://github.com/GerikDeveloper/cubecode_a000 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/GerikDeveloper/cubecode_a000 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ryu v1.0.16
[INFO] [stderr]   Downloaded serde v1.0.194
[INFO] [stderr]   Downloaded num-traits v0.1.43
[INFO] [stderr]   Downloaded num-rational v0.1.42
[INFO] [stderr]   Downloaded enum_primitive v0.1.1
[INFO] [stderr]   Downloaded num v0.1.42
[INFO] [stderr]   Downloaded cmake v0.1.50
[INFO] [stderr]   Downloaded getrandom v0.2.14
[INFO] [stderr]   Downloaded rustc-serialize v0.3.25
[INFO] [stderr]   Downloaded rand v0.4.6
[INFO] [stderr]   Downloaded num-bigint v0.1.44
[INFO] [stderr]   Downloaded png v0.17.10
[INFO] [stderr]   Downloaded glfw v0.23.0
[INFO] [stderr]   Downloaded serde_json v1.0.110
[INFO] [stderr]   Downloaded nom v1.2.4
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.17
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.18
[INFO] [stderr]   Downloaded exr v1.71.0
[INFO] [stderr]   Downloaded syn v2.0.46
[INFO] [stderr]   Downloaded fdeflate v0.3.3
[INFO] [stderr]   Downloaded serde_derive v1.0.194
[INFO] [stderr]   Downloaded image v0.24.7
[INFO] [stderr]   Downloaded proc-macro2 v1.0.74
[INFO] [stderr]   Downloaded thiserror v1.0.53
[INFO] [stderr]   Downloaded num-complex v0.1.43
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.4
[INFO] [stderr]   Downloaded thiserror-impl v1.0.53
[INFO] [stderr]   Downloaded gif v0.12.0
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.0
[INFO] [stderr]   Downloaded libc v0.2.151
[INFO] [stderr]   Downloaded glfw-sys v3.3.5
[INFO] [stderr]   Downloaded semver v0.2.3
[INFO] [stderr]   Downloaded tiff v0.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f53cb0f443ece48259b594e4ca97dae84bf83f1d0d9f6052b1ecabc1b7121a21
[INFO] running `Command { std: "docker" "start" "-a" "f53cb0f443ece48259b594e4ca97dae84bf83f1d0d9f6052b1ecabc1b7121a21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f53cb0f443ece48259b594e4ca97dae84bf83f1d0d9f6052b1ecabc1b7121a21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f53cb0f443ece48259b594e4ca97dae84bf83f1d0d9f6052b1ecabc1b7121a21", kill_on_drop: false }`
[INFO] [stdout] f53cb0f443ece48259b594e4ca97dae84bf83f1d0d9f6052b1ecabc1b7121a21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4faf65a20bc0816de274c0c094e3e237c887d6ffd30dc498e999aef369d28cac
[INFO] running `Command { std: "docker" "start" "-a" "4faf65a20bc0816de274c0c094e3e237c887d6ffd30dc498e999aef369d28cac", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling crossbeam-utils v0.8.18
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling proc-macro2 v1.0.74
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling rustc-serialize v0.3.25
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling weezl v0.1.7
[INFO] [stderr]    Compiling serde v1.0.194
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling fdeflate v0.3.3
[INFO] [stderr]    Compiling bit_field v0.10.2
[INFO] [stderr]    Compiling nom v1.2.4
[INFO] [stderr]    Compiling serde_json v1.0.110
[INFO] [stderr]    Compiling thiserror v1.0.53
[INFO] [stderr]    Compiling lebe v0.5.2
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling half v2.2.1
[INFO] [stderr]    Compiling bytemuck v1.14.0
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.17
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling flate2 v1.0.28
[INFO] [stderr]    Compiling flume v0.11.0
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling semver v0.2.3
[INFO] [stderr]    Compiling gif v0.12.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.4
[INFO] [stderr]    Compiling syn v2.0.46
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling getrandom v0.2.14
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling png v0.17.10
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling num-traits v0.1.43
[INFO] [stderr]    Compiling enum_primitive v0.1.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling gl v0.14.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling num-complex v0.1.43
[INFO] [stderr]    Compiling num-bigint v0.1.44
[INFO] [stderr]    Compiling rayon v1.8.0
[INFO] [stderr]    Compiling exr v1.71.0
[INFO] [stderr]    Compiling glfw-sys v3.3.5
[INFO] [stderr]    Compiling num-rational v0.1.42
[INFO] [stderr]    Compiling num v0.1.42
[INFO] [stderr]    Compiling serde_derive v1.0.194
[INFO] [stderr]    Compiling thiserror-impl v1.0.53
[INFO] [stderr]    Compiling jpeg-decoder v0.3.0
[INFO] [stderr]    Compiling tiff v0.9.0
[INFO] [stderr]    Compiling glfw v0.23.0
[INFO] [stderr]    Compiling image v0.24.7
[INFO] [stderr]    Compiling cubecode_a000 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chunk.rs:162:52
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stdout]     |                                      ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -                                     let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stdout] 162 +                                     let block_id = ((*b_block_data as u16) << 8) | (*l_block_data as u16);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action` and `Key`
[INFO] [stdout]  --> src/window.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glfw::{Action, Context, CursorMode, Glfw, Key, WindowEvent};
[INFO] [stdout]   |            ^^^^^^                             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glfwSetInputMode`
[INFO] [stdout]  --> src/window.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use glfw::ffi::{glfwGetTime, glfwSetInputMode};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/window.rs:72:34
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     self.width = (width as u32);
[INFO] [stdout]    |                                  ^            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -                     self.width = (width as u32);
[INFO] [stdout] 72 +                     self.width = width as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/window.rs:73:35
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     self.height = (height as u32);
[INFO] [stdout]    |                                   ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -                     self.height = (height as u32);
[INFO] [stdout] 73 +                     self.height = height as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/world.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec3s`
[INFO] [stdout]  --> src/world.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::render::types::{Vec3f, Vec3i, Vec3s, Vec3ub};
[INFO] [stdout]   |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts`
[INFO] [stdout]  --> src/render/camera.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f32::consts;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |         self.pos[0] += (dir[0] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -         self.pos[0] += (dir[0] * speed);
[INFO] [stdout] 83 +         self.pos[0] += dir[0] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |         self.pos[1] += (dir[1] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -         self.pos[1] += (dir[1] * speed);
[INFO] [stdout] 84 +         self.pos[1] += dir[1] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.pos[2] += (dir[2] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -         self.pos[2] += (dir[2] * speed);
[INFO] [stdout] 85 +         self.pos[2] += dir[2] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let zm: f32 = (z_far - z_near);
[INFO] [stdout]     |                       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -         let zm: f32 = (z_far - z_near);
[INFO] [stdout] 405 +         let zm: f32 = z_far - z_near;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:406:23
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let zp: f32 = (z_far + z_near);
[INFO] [stdout]     |                       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 406 -         let zp: f32 = (z_far + z_near);
[INFO] [stdout] 406 +         let zp: f32 = z_far + z_near;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stdout]     |                        ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 407 -         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stdout] 407 +         let tan: f32 = 1.0 / ((fov / 2.0).tan());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:537:29
[INFO] [stdout]     |
[INFO] [stdout] 537 |         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 537 -         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stdout] 537 +         self.matrix[3][0] = (self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 538 -         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stdout] 538 +         self.matrix[3][1] = (self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:539:29
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 -         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stdout] 539 +         self.matrix[3][2] = (self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:540:29
[INFO] [stdout]     |
[INFO] [stdout] 540 |         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stdout] 540 +         self.matrix[3][3] = (self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:719:29
[INFO] [stdout]     |
[INFO] [stdout] 719 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 719 -         self.matrix[0][0] = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]));
[INFO] [stdout] 719 +         self.matrix[0][0] = (matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:720:29
[INFO] [stdout]     |
[INFO] [stdout] 720 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 720 -         self.matrix[0][1] = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]));
[INFO] [stdout] 720 +         self.matrix[0][1] = (matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:721:29
[INFO] [stdout]     |
[INFO] [stdout] 721 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 721 -         self.matrix[0][2] = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]));
[INFO] [stdout] 721 +         self.matrix[0][2] = (matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:722:29
[INFO] [stdout]     |
[INFO] [stdout] 722 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 722 -         self.matrix[0][3] = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]));
[INFO] [stdout] 722 +         self.matrix[0][3] = (matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:724:29
[INFO] [stdout]     |
[INFO] [stdout] 724 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 724 -         self.matrix[1][0] = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]));
[INFO] [stdout] 724 +         self.matrix[1][0] = (matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:725:29
[INFO] [stdout]     |
[INFO] [stdout] 725 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 725 -         self.matrix[1][1] = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]));
[INFO] [stdout] 725 +         self.matrix[1][1] = (matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:726:29
[INFO] [stdout]     |
[INFO] [stdout] 726 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 726 -         self.matrix[1][2] = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]));
[INFO] [stdout] 726 +         self.matrix[1][2] = (matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:727:29
[INFO] [stdout]     |
[INFO] [stdout] 727 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 727 -         self.matrix[1][3] = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]));
[INFO] [stdout] 727 +         self.matrix[1][3] = (matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:729:29
[INFO] [stdout]     |
[INFO] [stdout] 729 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 729 -         self.matrix[2][0] = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]));
[INFO] [stdout] 729 +         self.matrix[2][0] = (matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:730:29
[INFO] [stdout]     |
[INFO] [stdout] 730 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 730 -         self.matrix[2][1] = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]));
[INFO] [stdout] 730 +         self.matrix[2][1] = (matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:731:29
[INFO] [stdout]     |
[INFO] [stdout] 731 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 731 -         self.matrix[2][2] = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]));
[INFO] [stdout] 731 +         self.matrix[2][2] = (matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:732:29
[INFO] [stdout]     |
[INFO] [stdout] 732 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         self.matrix[2][3] = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]));
[INFO] [stdout] 732 +         self.matrix[2][3] = (matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:734:29
[INFO] [stdout]     |
[INFO] [stdout] 734 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 734 -         self.matrix[3][0] = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]));
[INFO] [stdout] 734 +         self.matrix[3][0] = (matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:735:29
[INFO] [stdout]     |
[INFO] [stdout] 735 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 735 -         self.matrix[3][1] = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]));
[INFO] [stdout] 735 +         self.matrix[3][1] = (matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:736:29
[INFO] [stdout]     |
[INFO] [stdout] 736 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 736 -         self.matrix[3][2] = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]));
[INFO] [stdout] 736 +         self.matrix[3][2] = (matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:737:29
[INFO] [stdout]     |
[INFO] [stdout] 737 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 737 -         self.matrix[3][3] = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]));
[INFO] [stdout] 737 +         self.matrix[3][3] = (matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/render/block_renderer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GRASS_BLOCK_ID`
[INFO] [stdout]  --> src/render/block_renderer.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::render::blocks_loader::{Block, BlocksLoader, BlockUsingError, GRASS_BLOCK_ID, UNKNOWN_BLOCK_ID};
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/block_renderer.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let ind_offset = (vertices.len() as i32);
[INFO] [stdout]    |                          ^                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -         let ind_offset = (vertices.len() as i32);
[INFO] [stdout] 35 +         let ind_offset = vertices.len() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::block_renderer`
[INFO] [stdout]  --> src/render/gui_renderer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::render::block_renderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LightedTexVertex` and `ShaderError`
[INFO] [stdout]  --> src/render/gui_renderer.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::render::types::{RGBAVertex2f, ShaderError, LightedTexVertex, Vec2f, Vec3f, RGBAVertex3f, Mat4f};
[INFO] [stdout]   |                                          ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/gui_renderer.rs:276:38
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout]     |                                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout] 276 +                 let first_ind: i32 = vertices.len() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ref`
[INFO] [stdout]  --> src/render/light/light_solver.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Cell, Ref, RefCell, RefMut};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]  --> src/render/light/light_solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::mpsc::channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::chunk::SubChunk`
[INFO] [stdout]  --> src/render/light/light_solver.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::chunk::SubChunk;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AIR_BLOCK_ID`
[INFO] [stdout]  --> src/render/light/light_solver.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::render::blocks_loader::{AIR_BLOCK_ID, BlocksLoader};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::light::light_map::LightMap`
[INFO] [stdout]  --> src/render/light/light_solver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::render::light::light_map::LightMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/light/light_solver.rs:101:83
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stdout]     |                                                                             ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                             world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stdout] 101 +                             world.set_light_level(&neigh_pos, self.channel.get(), entry.light_level - 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/render/light/light_solver.rs:102:87
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stdout]     |                                                                                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stdout] 102 +                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, entry.light_level - 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |         indices.push((vertices.len() as i32));
[INFO] [stdout]     |                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 169 -         indices.push((vertices.len() as i32));
[INFO] [stdout] 169 +         indices.push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |         indices.push((vertices.len() as i32));
[INFO] [stdout]     |                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -         indices.push((vertices.len() as i32));
[INFO] [stdout] 171 +         indices.push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:178:40
[INFO] [stdout]     |
[INFO] [stdout] 178 |         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stdout]     |                                        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 178 -         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stdout] 178 +         self.indices.borrow_mut().push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/lines_renderer.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout]     |                              ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 186 -         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout] 186 +         let first_ind: i32 = vertices.len() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/input/mouse.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stdout]    |                                       ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stdout] 79 +         self.set_cursor_state(window, !self.cursor_state);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/physics/physics_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `len_vec3f`, `norm_vec3f`, and `sub_vec3f`
[INFO] [stdout]  --> src/physics/physics_solver.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::render::types::{len_vec3f, norm_vec3f, sub_vec3f, Vec3f, Vec3i};
[INFO] [stdout]   |                            ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stdout] 37 +                         let x_pos: i32 = (pos[0] - hsz[0] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stdout]    |                                     ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stdout] 49 +                         let x_pos = (pos[0] + hsz[0] + E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stdout] 64 +                         let z_pos: i32 = (pos[2] - hsz[2] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stdout]    |                                     ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stdout] 76 +                         let z_pos = (pos[2] + hsz[2] + E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:93:42
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stdout] 93 +                         let y_pos: i32 = (pos[1] - hsz[1] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/physics/physics_solver.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stdout]     |                                     ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stdout] 109 +                         let y_pos = (pos[1] + hsz[1] + E).floor() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/render/types.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Formatter, Write};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chunk.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for mut subchunk in &self.subchunks {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chunk.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for mut plane_data in subchunk.data.borrow().deref() {
[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/chunk.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 for mut line_data in plane_data {
[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/window.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if let Some((mut window, mut events)) = glfw.create_window(width, height, title, glfw::WindowMode::Windowed) {
[INFO] [stdout]    |                                  ----^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/window.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ures`
[INFO] [stdout]    --> src/render/camera.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let ures: Vec4f = Mat4f::new().identity().rotate(&self.rot).mul_vec4f([0.0f32, 1.0f32, 0.0f32, 1.0f32]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_ures`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/types.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let mut arg_mat = self.clone();
[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/render/types.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let mut arg_mat = self.clone();
[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/render/faces_loader.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let mut atlas = Texture::new();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/input/keyboard.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for key in 0..1024 {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scancode`
[INFO] [stdout]   --> src/input/keyboard.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stdout]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scancode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/input/keyboard.rs:19:78
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stdout]    |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]   --> src/input/mouse.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for button in 0..1024 {
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]   --> src/input/mouse.rs:36:72
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn button_callback(&self, button: MouseButton, action: Action, modifiers: Modifiers) {
[INFO] [stdout]    |                                                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ltmppos`
[INFO] [stdout]   --> src/physics/physics_solver.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[2]];
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ltmppos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ind`
[INFO] [stdout]   --> src/physics/physics_solver.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for ind in 0_u32..steps_cnt {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_ind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/physics/physics_solver.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[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/physics/physics_solver.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let mut pos: &mut Vec3f = &mut hitbox.pos;
[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/physics/physics_solver.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let mut vel: &mut Vec3f = &mut hitbox.vel;
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Face` is more private than the item `FacesLoader::faces`
[INFO] [stdout]   --> src/render/faces_loader.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub faces: HashMap<String, Rc<Face>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `FacesLoader::faces` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Face` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/faces_loader.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct Face {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CubeMesh` is more private than the item `Mesh::Cube::0`
[INFO] [stdout]   --> src/render/meshes_loader.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Cube(CubeMesh),
[INFO] [stdout]    |          ^^^^^^^^ field `Mesh::Cube::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CubeMesh` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/meshes_loader.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) struct CubeMesh {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CustomMesh` is more private than the item `Mesh::Custom::0`
[INFO] [stdout]   --> src/render/meshes_loader.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Custom(CustomMesh),
[INFO] [stdout]    |            ^^^^^^^^^^ field `Mesh::Custom::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CustomMesh` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/meshes_loader.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) struct CustomMesh {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::gui_elements`
[INFO] [stdout]    --> src/render/gui_renderer.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub gui_elements: RefCell<Vec<RGBAGuiElement2f>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer2f::gui_elements` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | struct RGBAGuiElement2f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::add_colorized_gui_element`
[INFO] [stdout]    --> src/render/gui_renderer.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement2f) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer2f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | struct RGBAGuiElement2f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::gui_elements`
[INFO] [stdout]    --> src/render/gui_renderer.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub gui_elements: RefCell<Vec<RGBAGuiElement3f>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer3f::gui_elements` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout] 41  | struct RGBAGuiElement3f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::add_colorized_gui_element`
[INFO] [stdout]    --> src/render/gui_renderer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement3f) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer3f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout] 41  | struct RGBAGuiElement3f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3d` is never used
[INFO] [stdout]   --> src/render/types.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type Vec3d = [f64; 3];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4d` is never used
[INFO] [stdout]   --> src/render/types.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type Vec4d = [f64; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2i` is never used
[INFO] [stdout]   --> src/render/types.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type Vec2i = [i32; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4i` is never used
[INFO] [stdout]   --> src/render/types.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | type Vec4i = [i32; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2l` is never used
[INFO] [stdout]   --> src/render/types.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Vec2l = [i64; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3l` is never used
[INFO] [stdout]   --> src/render/types.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Vec3l = [i64; 3];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4l` is never used
[INFO] [stdout]   --> src/render/types.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Vec4l = [i64; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3ui` is never used
[INFO] [stdout]   --> src/render/types.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Vec3ui = [u32; 3];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ui` is never used
[INFO] [stdout]   --> src/render/types.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | type Vec4ui = [u32; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2ul` is never used
[INFO] [stdout]   --> src/render/types.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | type Vec2ul = [u64; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3ul` is never used
[INFO] [stdout]   --> src/render/types.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | type Vec3ul = [u64; 3];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ul` is never used
[INFO] [stdout]   --> src/render/types.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 | type Vec4ul = [u64; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ub` is never used
[INFO] [stdout]   --> src/render/types.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Vec4ub = [u8; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2b` is never used
[INFO] [stdout]   --> src/render/types.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | type Vec2b = [i8; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4b` is never used
[INFO] [stdout]   --> src/render/types.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | type Vec4b = [i8; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2us` is never used
[INFO] [stdout]   --> src/render/types.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | type Vec2us = [u16; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4us` is never used
[INFO] [stdout]   --> src/render/types.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 | type Vec4us = [u16; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2s` is never used
[INFO] [stdout]   --> src/render/types.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | type Vec2s = [i16; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4s` is never used
[INFO] [stdout]   --> src/render/types.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 | type Vec4s = [i16; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RGBColor` is never used
[INFO] [stdout]   --> src/render/types.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | type RGBColor = [f32; 3];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbor_light` is never used
[INFO] [stdout]   --> src/render/block_renderer.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn get_neighbor_light(world: &World, pos: &Vec3ub, offset: &Vec3b, channel: u8) -> u8 { //if not exists return 0
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pos` is never read
[INFO] [stdout]   --> src/render/gui_renderer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct RGBAGuiElement3f {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 42 |     pos: Vec3f,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_vertex` is never used
[INFO] [stdout]    --> src/render/lines_renderer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl LinesRenderer {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn add_vertex(&self, vertex: &RGBAVertex3f) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glfw::ffi::KEY_ESCAPE`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use glfw::ffi::KEY_ESCAPE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Chunk` and `SubChunk`
[INFO] [stdout]  --> src/main.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use cubecode_a000::chunk::{Chunk, LayerChunkGenerator, SubChunk};
[INFO] [stdout]   |                            ^^^^^                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cubecode_a000::render::buffer::Buffer`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use cubecode_a000::render::buffer::Buffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GuiRenderer`
[INFO] [stdout]   --> src/main.rs:17:43
[INFO] [stdout]    |
[INFO] [stdout] 17 | use cubecode_a000::render::gui_renderer::{GuiRenderer, GuiRenderer2f};
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LightMap`
[INFO] [stdout]   --> src/main.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | use cubecode_a000::render::light::light_map::{B_CHANNEL, G_CHANNEL, LightMap, R_CHANNEL, S_CHANNEL};
[INFO] [stdout]    |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LightedTexVertex`
[INFO] [stdout]   --> src/main.rs:24:58
[INFO] [stdout]    |
[INFO] [stdout] 24 | use cubecode_a000::render::types::{Mat4f, Vec3f, Vec3ub, LightedTexVertex, Vec3s, Vec3b, add_vec3f, sub_vec3f, norm_vec3f, Vec2d};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cubecode_a000::render::vertex_array::VertexArray`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use cubecode_a000::render::vertex_array::VertexArray;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cubecode_a000::set_attribute`
[INFO] [stdout]   --> src/main.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use cubecode_a000::set_attribute;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:121:52
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   let mut asp_rat: f32 = (800.0 / 600.0);
[INFO] [stdout]     |                                              ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 121 -                             let mut asp_rat: f32 = (800.0 / 600.0);
[INFO] [stdout] 121 +                             let mut asp_rat: f32 = 800.0 / 600.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/main.rs:502:85
[INFO] [stdout]     |
[INFO] [stdout] 502 | ...                   physics_solver.step(&world, &mut hitbox, delta, (steps_cnt as u32));
[INFO] [stdout]     |                                                                       ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 502 -                                     physics_solver.step(&world, &mut hitbox, delta, (steps_cnt as u32));
[INFO] [stdout] 502 +                                     physics_solver.step(&world, &mut hitbox, delta, steps_cnt as u32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::uniform::SampleBorrow`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::distributions::uniform::SampleBorrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bedrock`
[INFO] [stdout]    --> src/main.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...                   if let Some(bedrock) = blocks_loader.blocks_ids.get(&GRASS_BLOCK_ID) {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bedrock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `light_r` is never read
[INFO] [stdout]    --> src/main.rs:143:49
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   let mut light_r: u8 = 0;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `light_g` is never read
[INFO] [stdout]    --> src/main.rs:144:49
[INFO] [stdout]     |
[INFO] [stdout] 144 | ...                   let mut light_g: u8 = 0;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `light_b` is never read
[INFO] [stdout]    --> src/main.rs:145:49
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   let mut light_b: u8 = 0;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `delta` is never read
[INFO] [stdout]    --> src/main.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...                   let mut delta: f32 = 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: `error`
[INFO] [stdout]    --> src/main.rs:447:52
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...                   if let Err(error) = world.store(&blocks_loader, String::from("world/world.data")) {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/main.rs:455:52
[INFO] [stdout]     |
[INFO] [stdout] 455 | ...                   if let Err(error) = world.load(&blocks_loader, String::from("world/world.data")) {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/main.rs:485:53
[INFO] [stdout]     |
[INFO] [stdout] 485 | ...                   if let Some(block) = world.ray_get(&camera.get_position(), &camera.get_dir(), 16.0, &mut end, &mut norm, &mut iend) {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.50s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v1.2.4, num-bigint v0.1.44, num-complex v0.1.43, num-rational v0.1.42
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "4faf65a20bc0816de274c0c094e3e237c887d6ffd30dc498e999aef369d28cac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4faf65a20bc0816de274c0c094e3e237c887d6ffd30dc498e999aef369d28cac", kill_on_drop: false }`
[INFO] [stdout] 4faf65a20bc0816de274c0c094e3e237c887d6ffd30dc498e999aef369d28cac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b00c10a7e319c78372d09d2069f2e73a7e1b6bb41950cecfb8d4a7e8ecf17b07
[INFO] running `Command { std: "docker" "start" "-a" "b00c10a7e319c78372d09d2069f2e73a7e1b6bb41950cecfb8d4a7e8ecf17b07", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chunk.rs:162:52
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stdout]     |                                      ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -                                     let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stdout] 162 +                                     let block_id = ((*b_block_data as u16) << 8) | (*l_block_data as u16);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action` and `Key`
[INFO] [stdout]  --> src/window.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glfw::{Action, Context, CursorMode, Glfw, Key, WindowEvent};
[INFO] [stdout]   |            ^^^^^^                             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glfwSetInputMode`
[INFO] [stdout]  --> src/window.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use glfw::ffi::{glfwGetTime, glfwSetInputMode};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/window.rs:72:34
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     self.width = (width as u32);
[INFO] [stdout]    |                                  ^            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -                     self.width = (width as u32);
[INFO] [stdout] 72 +                     self.width = width as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/window.rs:73:35
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     self.height = (height as u32);
[INFO] [stdout]    |                                   ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -                     self.height = (height as u32);
[INFO] [stdout] 73 +                     self.height = height as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/world.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec3s`
[INFO] [stdout]  --> src/world.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::render::types::{Vec3f, Vec3i, Vec3s, Vec3ub};
[INFO] [stdout]   |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts`
[INFO] [stdout]  --> src/render/camera.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f32::consts;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |         self.pos[0] += (dir[0] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -         self.pos[0] += (dir[0] * speed);
[INFO] [stdout] 83 +         self.pos[0] += dir[0] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |         self.pos[1] += (dir[1] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -         self.pos[1] += (dir[1] * speed);
[INFO] [stdout] 84 +         self.pos[1] += dir[1] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.pos[2] += (dir[2] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -         self.pos[2] += (dir[2] * speed);
[INFO] [stdout] 85 +         self.pos[2] += dir[2] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let zm: f32 = (z_far - z_near);
[INFO] [stdout]     |                       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -         let zm: f32 = (z_far - z_near);
[INFO] [stdout] 405 +         let zm: f32 = z_far - z_near;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:406:23
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let zp: f32 = (z_far + z_near);
[INFO] [stdout]     |                       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 406 -         let zp: f32 = (z_far + z_near);
[INFO] [stdout] 406 +         let zp: f32 = z_far + z_near;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stdout]     |                        ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 407 -         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stdout] 407 +         let tan: f32 = 1.0 / ((fov / 2.0).tan());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:537:29
[INFO] [stdout]     |
[INFO] [stdout] 537 |         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 537 -         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stdout] 537 +         self.matrix[3][0] = (self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 538 -         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stdout] 538 +         self.matrix[3][1] = (self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:539:29
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 -         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stdout] 539 +         self.matrix[3][2] = (self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:540:29
[INFO] [stdout]     |
[INFO] [stdout] 540 |         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stdout] 540 +         self.matrix[3][3] = (self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:719:29
[INFO] [stdout]     |
[INFO] [stdout] 719 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 719 -         self.matrix[0][0] = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]));
[INFO] [stdout] 719 +         self.matrix[0][0] = (matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:720:29
[INFO] [stdout]     |
[INFO] [stdout] 720 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 720 -         self.matrix[0][1] = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]));
[INFO] [stdout] 720 +         self.matrix[0][1] = (matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:721:29
[INFO] [stdout]     |
[INFO] [stdout] 721 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 721 -         self.matrix[0][2] = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]));
[INFO] [stdout] 721 +         self.matrix[0][2] = (matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:722:29
[INFO] [stdout]     |
[INFO] [stdout] 722 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 722 -         self.matrix[0][3] = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]));
[INFO] [stdout] 722 +         self.matrix[0][3] = (matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:724:29
[INFO] [stdout]     |
[INFO] [stdout] 724 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 724 -         self.matrix[1][0] = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]));
[INFO] [stdout] 724 +         self.matrix[1][0] = (matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:725:29
[INFO] [stdout]     |
[INFO] [stdout] 725 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 725 -         self.matrix[1][1] = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]));
[INFO] [stdout] 725 +         self.matrix[1][1] = (matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:726:29
[INFO] [stdout]     |
[INFO] [stdout] 726 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 726 -         self.matrix[1][2] = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]));
[INFO] [stdout] 726 +         self.matrix[1][2] = (matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:727:29
[INFO] [stdout]     |
[INFO] [stdout] 727 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 727 -         self.matrix[1][3] = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]));
[INFO] [stdout] 727 +         self.matrix[1][3] = (matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:729:29
[INFO] [stdout]     |
[INFO] [stdout] 729 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 729 -         self.matrix[2][0] = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]));
[INFO] [stdout] 729 +         self.matrix[2][0] = (matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:730:29
[INFO] [stdout]     |
[INFO] [stdout] 730 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 730 -         self.matrix[2][1] = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]));
[INFO] [stdout] 730 +         self.matrix[2][1] = (matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:731:29
[INFO] [stdout]     |
[INFO] [stdout] 731 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 731 -         self.matrix[2][2] = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]));
[INFO] [stdout] 731 +         self.matrix[2][2] = (matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:732:29
[INFO] [stdout]     |
[INFO] [stdout] 732 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         self.matrix[2][3] = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]));
[INFO] [stdout] 732 +         self.matrix[2][3] = (matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:734:29
[INFO] [stdout]     |
[INFO] [stdout] 734 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 734 -         self.matrix[3][0] = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]));
[INFO] [stdout] 734 +         self.matrix[3][0] = (matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:735:29
[INFO] [stdout]     |
[INFO] [stdout] 735 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 735 -         self.matrix[3][1] = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]));
[INFO] [stdout] 735 +         self.matrix[3][1] = (matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:736:29
[INFO] [stdout]     |
[INFO] [stdout] 736 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 736 -         self.matrix[3][2] = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]));
[INFO] [stdout] 736 +         self.matrix[3][2] = (matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:737:29
[INFO] [stdout]     |
[INFO] [stdout] 737 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 737 -         self.matrix[3][3] = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]));
[INFO] [stdout] 737 +         self.matrix[3][3] = (matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/render/block_renderer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GRASS_BLOCK_ID`
[INFO] [stdout]  --> src/render/block_renderer.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::render::blocks_loader::{Block, BlocksLoader, BlockUsingError, GRASS_BLOCK_ID, UNKNOWN_BLOCK_ID};
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/block_renderer.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let ind_offset = (vertices.len() as i32);
[INFO] [stdout]    |                          ^                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -         let ind_offset = (vertices.len() as i32);
[INFO] [stdout] 35 +         let ind_offset = vertices.len() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::block_renderer`
[INFO] [stdout]  --> src/render/gui_renderer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::render::block_renderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LightedTexVertex` and `ShaderError`
[INFO] [stdout]  --> src/render/gui_renderer.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::render::types::{RGBAVertex2f, ShaderError, LightedTexVertex, Vec2f, Vec3f, RGBAVertex3f, Mat4f};
[INFO] [stdout]   |                                          ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/gui_renderer.rs:276:38
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout]     |                                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout] 276 +                 let first_ind: i32 = vertices.len() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ref`
[INFO] [stdout]  --> src/render/light/light_solver.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Cell, Ref, RefCell, RefMut};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]  --> src/render/light/light_solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::mpsc::channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::chunk::SubChunk`
[INFO] [stdout]  --> src/render/light/light_solver.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::chunk::SubChunk;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AIR_BLOCK_ID`
[INFO] [stdout]  --> src/render/light/light_solver.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::render::blocks_loader::{AIR_BLOCK_ID, BlocksLoader};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::light::light_map::LightMap`
[INFO] [stdout]  --> src/render/light/light_solver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::render::light::light_map::LightMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/light/light_solver.rs:101:83
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stdout]     |                                                                             ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                             world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stdout] 101 +                             world.set_light_level(&neigh_pos, self.channel.get(), entry.light_level - 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/render/light/light_solver.rs:102:87
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stdout]     |                                                                                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stdout] 102 +                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, entry.light_level - 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |         indices.push((vertices.len() as i32));
[INFO] [stdout]     |                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 169 -         indices.push((vertices.len() as i32));
[INFO] [stdout] 169 +         indices.push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |         indices.push((vertices.len() as i32));
[INFO] [stdout]     |                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -         indices.push((vertices.len() as i32));
[INFO] [stdout] 171 +         indices.push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:178:40
[INFO] [stdout]     |
[INFO] [stdout] 178 |         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stdout]     |                                        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 178 -         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stdout] 178 +         self.indices.borrow_mut().push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/lines_renderer.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout]     |                              ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 186 -         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout] 186 +         let first_ind: i32 = vertices.len() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/input/mouse.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stdout]    |                                       ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stdout] 79 +         self.set_cursor_state(window, !self.cursor_state);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/physics/physics_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `len_vec3f`, `norm_vec3f`, and `sub_vec3f`
[INFO] [stdout]  --> src/physics/physics_solver.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::render::types::{len_vec3f, norm_vec3f, sub_vec3f, Vec3f, Vec3i};
[INFO] [stdout]   |                            ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stdout] 37 +                         let x_pos: i32 = (pos[0] - hsz[0] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stdout]    |                                     ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stdout] 49 +                         let x_pos = (pos[0] + hsz[0] + E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stdout] 64 +                         let z_pos: i32 = (pos[2] - hsz[2] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stdout]    |                                     ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stdout] 76 +                         let z_pos = (pos[2] + hsz[2] + E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:93:42
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stdout] 93 +                         let y_pos: i32 = (pos[1] - hsz[1] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/physics/physics_solver.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stdout]     |                                     ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stdout] 109 +                         let y_pos = (pos[1] + hsz[1] + E).floor() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/render/types.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Formatter, Write};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chunk.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for mut subchunk in &self.subchunks {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chunk.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for mut plane_data in subchunk.data.borrow().deref() {
[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/chunk.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 for mut line_data in plane_data {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cubecode_a000 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/window.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if let Some((mut window, mut events)) = glfw.create_window(width, height, title, glfw::WindowMode::Windowed) {
[INFO] [stdout]    |                                  ----^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/window.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ures`
[INFO] [stdout]    --> src/render/camera.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let ures: Vec4f = Mat4f::new().identity().rotate(&self.rot).mul_vec4f([0.0f32, 1.0f32, 0.0f32, 1.0f32]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_ures`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/types.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let mut arg_mat = self.clone();
[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/render/types.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let mut arg_mat = self.clone();
[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/render/faces_loader.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let mut atlas = Texture::new();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/input/keyboard.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for key in 0..1024 {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scancode`
[INFO] [stdout]   --> src/input/keyboard.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stdout]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scancode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/input/keyboard.rs:19:78
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stdout]    |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]   --> src/input/mouse.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for button in 0..1024 {
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]   --> src/input/mouse.rs:36:72
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn button_callback(&self, button: MouseButton, action: Action, modifiers: Modifiers) {
[INFO] [stdout]    |                                                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ltmppos`
[INFO] [stdout]   --> src/physics/physics_solver.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[2]];
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ltmppos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ind`
[INFO] [stdout]   --> src/physics/physics_solver.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for ind in 0_u32..steps_cnt {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_ind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/physics/physics_solver.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[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/physics/physics_solver.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let mut pos: &mut Vec3f = &mut hitbox.pos;
[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/physics/physics_solver.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let mut vel: &mut Vec3f = &mut hitbox.vel;
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Face` is more private than the item `FacesLoader::faces`
[INFO] [stdout]   --> src/render/faces_loader.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub faces: HashMap<String, Rc<Face>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `FacesLoader::faces` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Face` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/faces_loader.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct Face {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CubeMesh` is more private than the item `Mesh::Cube::0`
[INFO] [stdout]   --> src/render/meshes_loader.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Cube(CubeMesh),
[INFO] [stdout]    |          ^^^^^^^^ field `Mesh::Cube::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CubeMesh` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/meshes_loader.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) struct CubeMesh {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CustomMesh` is more private than the item `Mesh::Custom::0`
[INFO] [stdout]   --> src/render/meshes_loader.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Custom(CustomMesh),
[INFO] [stdout]    |            ^^^^^^^^^^ field `Mesh::Custom::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CustomMesh` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/meshes_loader.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) struct CustomMesh {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::gui_elements`
[INFO] [stdout]    --> src/render/gui_renderer.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub gui_elements: RefCell<Vec<RGBAGuiElement2f>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer2f::gui_elements` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | struct RGBAGuiElement2f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::add_colorized_gui_element`
[INFO] [stdout]    --> src/render/gui_renderer.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement2f) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer2f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | struct RGBAGuiElement2f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::gui_elements`
[INFO] [stdout]    --> src/render/gui_renderer.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub gui_elements: RefCell<Vec<RGBAGuiElement3f>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer3f::gui_elements` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout] 41  | struct RGBAGuiElement3f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::add_colorized_gui_element`
[INFO] [stdout]    --> src/render/gui_renderer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement3f) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer3f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout] 41  | struct RGBAGuiElement3f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3d` is never used
[INFO] [stdout]   --> src/render/types.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type Vec3d = [f64; 3];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4d` is never used
[INFO] [stdout]   --> src/render/types.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type Vec4d = [f64; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2i` is never used
[INFO] [stdout]   --> src/render/types.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type Vec2i = [i32; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4i` is never used
[INFO] [stdout]   --> src/render/types.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | type Vec4i = [i32; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2l` is never used
[INFO] [stdout]   --> src/render/types.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Vec2l = [i64; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3l` is never used
[INFO] [stdout]   --> src/render/types.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Vec3l = [i64; 3];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4l` is never used
[INFO] [stdout]   --> src/render/types.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Vec4l = [i64; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3ui` is never used
[INFO] [stdout]   --> src/render/types.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Vec3ui = [u32; 3];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ui` is never used
[INFO] [stdout]   --> src/render/types.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | type Vec4ui = [u32; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2ul` is never used
[INFO] [stdout]   --> src/render/types.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | type Vec2ul = [u64; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3ul` is never used
[INFO] [stdout]   --> src/render/types.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | type Vec3ul = [u64; 3];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ul` is never used
[INFO] [stdout]   --> src/render/types.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 | type Vec4ul = [u64; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ub` is never used
[INFO] [stdout]   --> src/render/types.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Vec4ub = [u8; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2b` is never used
[INFO] [stdout]   --> src/render/types.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | type Vec2b = [i8; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4b` is never used
[INFO] [stdout]   --> src/render/types.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | type Vec4b = [i8; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2us` is never used
[INFO] [stdout]   --> src/render/types.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | type Vec2us = [u16; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4us` is never used
[INFO] [stdout]   --> src/render/types.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 | type Vec4us = [u16; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2s` is never used
[INFO] [stdout]   --> src/render/types.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | type Vec2s = [i16; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4s` is never used
[INFO] [stdout]   --> src/render/types.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 | type Vec4s = [i16; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RGBColor` is never used
[INFO] [stdout]   --> src/render/types.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | type RGBColor = [f32; 3];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbor_light` is never used
[INFO] [stdout]   --> src/render/block_renderer.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn get_neighbor_light(world: &World, pos: &Vec3ub, offset: &Vec3b, channel: u8) -> u8 { //if not exists return 0
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pos` is never read
[INFO] [stdout]   --> src/render/gui_renderer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct RGBAGuiElement3f {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 42 |     pos: Vec3f,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_vertex` is never used
[INFO] [stdout]    --> src/render/lines_renderer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl LinesRenderer {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn add_vertex(&self, vertex: &RGBAVertex3f) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glfw::ffi::KEY_ESCAPE`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use glfw::ffi::KEY_ESCAPE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Chunk` and `SubChunk`
[INFO] [stdout]  --> src/main.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use cubecode_a000::chunk::{Chunk, LayerChunkGenerator, SubChunk};
[INFO] [stdout]   |                            ^^^^^                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cubecode_a000::render::buffer::Buffer`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use cubecode_a000::render::buffer::Buffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GuiRenderer`
[INFO] [stdout]   --> src/main.rs:17:43
[INFO] [stdout]    |
[INFO] [stdout] 17 | use cubecode_a000::render::gui_renderer::{GuiRenderer, GuiRenderer2f};
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LightMap`
[INFO] [stdout]   --> src/main.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | use cubecode_a000::render::light::light_map::{B_CHANNEL, G_CHANNEL, LightMap, R_CHANNEL, S_CHANNEL};
[INFO] [stdout]    |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LightedTexVertex`
[INFO] [stdout]   --> src/main.rs:24:58
[INFO] [stdout]    |
[INFO] [stdout] 24 | use cubecode_a000::render::types::{Mat4f, Vec3f, Vec3ub, LightedTexVertex, Vec3s, Vec3b, add_vec3f, sub_vec3f, norm_vec3f, Vec2d};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cubecode_a000::render::vertex_array::VertexArray`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use cubecode_a000::render::vertex_array::VertexArray;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cubecode_a000::set_attribute`
[INFO] [stdout]   --> src/main.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use cubecode_a000::set_attribute;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:121:52
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   let mut asp_rat: f32 = (800.0 / 600.0);
[INFO] [stdout]     |                                              ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 121 -                             let mut asp_rat: f32 = (800.0 / 600.0);
[INFO] [stdout] 121 +                             let mut asp_rat: f32 = 800.0 / 600.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/main.rs:502:85
[INFO] [stdout]     |
[INFO] [stdout] 502 | ...                   physics_solver.step(&world, &mut hitbox, delta, (steps_cnt as u32));
[INFO] [stdout]     |                                                                       ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 502 -                                     physics_solver.step(&world, &mut hitbox, delta, (steps_cnt as u32));
[INFO] [stdout] 502 +                                     physics_solver.step(&world, &mut hitbox, delta, steps_cnt as u32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chunk.rs:162:52
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stdout]     |                                      ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -                                     let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stdout] 162 +                                     let block_id = ((*b_block_data as u16) << 8) | (*l_block_data as u16);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action` and `Key`
[INFO] [stdout]  --> src/window.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glfw::{Action, Context, CursorMode, Glfw, Key, WindowEvent};
[INFO] [stdout]   |            ^^^^^^                             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glfwSetInputMode`
[INFO] [stdout]  --> src/window.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use glfw::ffi::{glfwGetTime, glfwSetInputMode};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/window.rs:72:34
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     self.width = (width as u32);
[INFO] [stdout]    |                                  ^            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -                     self.width = (width as u32);
[INFO] [stdout] 72 +                     self.width = width as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/window.rs:73:35
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     self.height = (height as u32);
[INFO] [stdout]    |                                   ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -                     self.height = (height as u32);
[INFO] [stdout] 73 +                     self.height = height as u32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/world.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec3s`
[INFO] [stdout]  --> src/world.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::render::types::{Vec3f, Vec3i, Vec3s, Vec3ub};
[INFO] [stdout]   |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts`
[INFO] [stdout]  --> src/render/camera.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f32::consts;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |         self.pos[0] += (dir[0] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -         self.pos[0] += (dir[0] * speed);
[INFO] [stdout] 83 +         self.pos[0] += dir[0] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |         self.pos[1] += (dir[1] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -         self.pos[1] += (dir[1] * speed);
[INFO] [stdout] 84 +         self.pos[1] += dir[1] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/camera.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.pos[2] += (dir[2] * speed);
[INFO] [stdout]    |                        ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -         self.pos[2] += (dir[2] * speed);
[INFO] [stdout] 85 +         self.pos[2] += dir[2] * speed;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let zm: f32 = (z_far - z_near);
[INFO] [stdout]     |                       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 405 -         let zm: f32 = (z_far - z_near);
[INFO] [stdout] 405 +         let zm: f32 = z_far - z_near;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:406:23
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let zp: f32 = (z_far + z_near);
[INFO] [stdout]     |                       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 406 -         let zp: f32 = (z_far + z_near);
[INFO] [stdout] 406 +         let zp: f32 = z_far + z_near;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stdout]     |                        ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 407 -         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stdout] 407 +         let tan: f32 = 1.0 / ((fov / 2.0).tan());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:537:29
[INFO] [stdout]     |
[INFO] [stdout] 537 |         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 537 -         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stdout] 537 +         self.matrix[3][0] = (self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 538 -         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stdout] 538 +         self.matrix[3][1] = (self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:539:29
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 -         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stdout] 539 +         self.matrix[3][2] = (self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:540:29
[INFO] [stdout]     |
[INFO] [stdout] 540 |         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stdout]     |                             ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stdout] 540 +         self.matrix[3][3] = (self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:719:29
[INFO] [stdout]     |
[INFO] [stdout] 719 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 719 -         self.matrix[0][0] = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]));
[INFO] [stdout] 719 +         self.matrix[0][0] = (matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:720:29
[INFO] [stdout]     |
[INFO] [stdout] 720 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 720 -         self.matrix[0][1] = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]));
[INFO] [stdout] 720 +         self.matrix[0][1] = (matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:721:29
[INFO] [stdout]     |
[INFO] [stdout] 721 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 721 -         self.matrix[0][2] = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]));
[INFO] [stdout] 721 +         self.matrix[0][2] = (matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:722:29
[INFO] [stdout]     |
[INFO] [stdout] 722 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 722 -         self.matrix[0][3] = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]));
[INFO] [stdout] 722 +         self.matrix[0][3] = (matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:724:29
[INFO] [stdout]     |
[INFO] [stdout] 724 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 724 -         self.matrix[1][0] = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]));
[INFO] [stdout] 724 +         self.matrix[1][0] = (matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:725:29
[INFO] [stdout]     |
[INFO] [stdout] 725 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 725 -         self.matrix[1][1] = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]));
[INFO] [stdout] 725 +         self.matrix[1][1] = (matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:726:29
[INFO] [stdout]     |
[INFO] [stdout] 726 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 726 -         self.matrix[1][2] = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]));
[INFO] [stdout] 726 +         self.matrix[1][2] = (matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:727:29
[INFO] [stdout]     |
[INFO] [stdout] 727 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 727 -         self.matrix[1][3] = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]));
[INFO] [stdout] 727 +         self.matrix[1][3] = (matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:729:29
[INFO] [stdout]     |
[INFO] [stdout] 729 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 729 -         self.matrix[2][0] = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]));
[INFO] [stdout] 729 +         self.matrix[2][0] = (matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:730:29
[INFO] [stdout]     |
[INFO] [stdout] 730 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 730 -         self.matrix[2][1] = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]));
[INFO] [stdout] 730 +         self.matrix[2][1] = (matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:731:29
[INFO] [stdout]     |
[INFO] [stdout] 731 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 731 -         self.matrix[2][2] = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]));
[INFO] [stdout] 731 +         self.matrix[2][2] = (matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:732:29
[INFO] [stdout]     |
[INFO] [stdout] 732 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 732 -         self.matrix[2][3] = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]));
[INFO] [stdout] 732 +         self.matrix[2][3] = (matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:734:29
[INFO] [stdout]     |
[INFO] [stdout] 734 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 734 -         self.matrix[3][0] = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]));
[INFO] [stdout] 734 +         self.matrix[3][0] = (matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:735:29
[INFO] [stdout]     |
[INFO] [stdout] 735 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 735 -         self.matrix[3][1] = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]));
[INFO] [stdout] 735 +         self.matrix[3][1] = (matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:736:29
[INFO] [stdout]     |
[INFO] [stdout] 736 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 736 -         self.matrix[3][2] = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]));
[INFO] [stdout] 736 +         self.matrix[3][2] = (matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/types.rs:737:29
[INFO] [stdout]     |
[INFO] [stdout] 737 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]...
[INFO] [stdout]     |       ^                                                                                                                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 737 -         self.matrix[3][3] = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]));
[INFO] [stdout] 737 +         self.matrix[3][3] = (matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/render/block_renderer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GRASS_BLOCK_ID`
[INFO] [stdout]  --> src/render/block_renderer.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::render::blocks_loader::{Block, BlocksLoader, BlockUsingError, GRASS_BLOCK_ID, UNKNOWN_BLOCK_ID};
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render/block_renderer.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let ind_offset = (vertices.len() as i32);
[INFO] [stdout]    |                          ^                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -         let ind_offset = (vertices.len() as i32);
[INFO] [stdout] 35 +         let ind_offset = vertices.len() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::block_renderer`
[INFO] [stdout]  --> src/render/gui_renderer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::render::block_renderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LightedTexVertex` and `ShaderError`
[INFO] [stdout]  --> src/render/gui_renderer.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::render::types::{RGBAVertex2f, ShaderError, LightedTexVertex, Vec2f, Vec3f, RGBAVertex3f, Mat4f};
[INFO] [stdout]   |                                          ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/gui_renderer.rs:276:38
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout]     |                                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout] 276 +                 let first_ind: i32 = vertices.len() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ref`
[INFO] [stdout]  --> src/render/light/light_solver.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Cell, Ref, RefCell, RefMut};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]  --> src/render/light/light_solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::mpsc::channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::chunk::SubChunk`
[INFO] [stdout]  --> src/render/light/light_solver.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::chunk::SubChunk;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AIR_BLOCK_ID`
[INFO] [stdout]  --> src/render/light/light_solver.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::render::blocks_loader::{AIR_BLOCK_ID, BlocksLoader};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::light::light_map::LightMap`
[INFO] [stdout]  --> src/render/light/light_solver.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::render::light::light_map::LightMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/light/light_solver.rs:101:83
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stdout]     |                                                                             ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                             world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stdout] 101 +                             world.set_light_level(&neigh_pos, self.channel.get(), entry.light_level - 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/render/light/light_solver.rs:102:87
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stdout]     |                                                                                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stdout] 102 +                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, entry.light_level - 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |         indices.push((vertices.len() as i32));
[INFO] [stdout]     |                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 169 -         indices.push((vertices.len() as i32));
[INFO] [stdout] 169 +         indices.push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |         indices.push((vertices.len() as i32));
[INFO] [stdout]     |                      ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -         indices.push((vertices.len() as i32));
[INFO] [stdout] 171 +         indices.push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/render/lines_renderer.rs:178:40
[INFO] [stdout]     |
[INFO] [stdout] 178 |         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stdout]     |                                        ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 178 -         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stdout] 178 +         self.indices.borrow_mut().push(vertices.len() as i32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/render/lines_renderer.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout]     |                              ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 186 -         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stdout] 186 +         let first_ind: i32 = vertices.len() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/input/mouse.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stdout]    |                                       ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stdout] 79 +         self.set_cursor_state(window, !self.cursor_state);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/physics/physics_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `len_vec3f`, `norm_vec3f`, and `sub_vec3f`
[INFO] [stdout]  --> src/physics/physics_solver.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::render::types::{len_vec3f, norm_vec3f, sub_vec3f, Vec3f, Vec3i};
[INFO] [stdout]   |                            ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stdout] 37 +                         let x_pos: i32 = (pos[0] - hsz[0] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stdout]    |                                     ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stdout] 49 +                         let x_pos = (pos[0] + hsz[0] + E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stdout] 64 +                         let z_pos: i32 = (pos[2] - hsz[2] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stdout]    |                                     ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stdout] 76 +                         let z_pos = (pos[2] + hsz[2] + E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/physics/physics_solver.rs:93:42
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stdout]    |                                          ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stdout] 93 +                         let y_pos: i32 = (pos[1] - hsz[1] - E).floor() as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/physics/physics_solver.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stdout]     |                                     ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stdout] 109 +                         let y_pos = (pos[1] + hsz[1] + E).floor() as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::uniform::SampleBorrow`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::distributions::uniform::SampleBorrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bedrock`
[INFO] [stdout]    --> src/main.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...                   if let Some(bedrock) = blocks_loader.blocks_ids.get(&GRASS_BLOCK_ID) {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bedrock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `light_r` is never read
[INFO] [stdout]    --> src/main.rs:143:49
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   let mut light_r: u8 = 0;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `light_g` is never read
[INFO] [stdout]    --> src/main.rs:144:49
[INFO] [stdout]     |
[INFO] [stdout] 144 | ...                   let mut light_g: u8 = 0;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `light_b` is never read
[INFO] [stdout]    --> src/main.rs:145:49
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   let mut light_b: u8 = 0;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `delta` is never read
[INFO] [stdout]    --> src/main.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...                   let mut delta: f32 = 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: `error`
[INFO] [stdout]    --> src/main.rs:447:52
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...                   if let Err(error) = world.store(&blocks_loader, String::from("world/world.data")) {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/main.rs:455:52
[INFO] [stdout]     |
[INFO] [stdout] 455 | ...                   if let Err(error) = world.load(&blocks_loader, String::from("world/world.data")) {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/main.rs:485:53
[INFO] [stdout]     |
[INFO] [stdout] 485 | ...                   if let Some(block) = world.ray_get(&camera.get_position(), &camera.get_dir(), 16.0, &mut end, &mut norm, &mut iend) {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/render/types.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Formatter, Write};
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chunk.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for mut subchunk in &self.subchunks {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chunk.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for mut plane_data in subchunk.data.borrow().deref() {
[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/chunk.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 for mut line_data in plane_data {
[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/window.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if let Some((mut window, mut events)) = glfw.create_window(width, height, title, glfw::WindowMode::Windowed) {
[INFO] [stdout]    |                                  ----^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/window.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ures`
[INFO] [stdout]    --> src/render/camera.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let ures: Vec4f = Mat4f::new().identity().rotate(&self.rot).mul_vec4f([0.0f32, 1.0f32, 0.0f32, 1.0f32]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_ures`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/types.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let mut arg_mat = self.clone();
[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/render/types.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let mut arg_mat = self.clone();
[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/render/faces_loader.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let mut atlas = Texture::new();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/input/keyboard.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for key in 0..1024 {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scancode`
[INFO] [stdout]   --> src/input/keyboard.rs:19:42
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stdout]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scancode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/input/keyboard.rs:19:78
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stdout]    |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]   --> src/input/mouse.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for button in 0..1024 {
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]   --> src/input/mouse.rs:36:72
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn button_callback(&self, button: MouseButton, action: Action, modifiers: Modifiers) {
[INFO] [stdout]    |                                                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ltmppos`
[INFO] [stdout]   --> src/physics/physics_solver.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[2]];
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ltmppos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ind`
[INFO] [stdout]   --> src/physics/physics_solver.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for ind in 0_u32..steps_cnt {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_ind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/physics/physics_solver.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[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/physics/physics_solver.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let mut pos: &mut Vec3f = &mut hitbox.pos;
[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/physics/physics_solver.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let mut vel: &mut Vec3f = &mut hitbox.vel;
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Face` is more private than the item `FacesLoader::faces`
[INFO] [stdout]   --> src/render/faces_loader.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub faces: HashMap<String, Rc<Face>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `FacesLoader::faces` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Face` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/faces_loader.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct Face {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CubeMesh` is more private than the item `Mesh::Cube::0`
[INFO] [stdout]   --> src/render/meshes_loader.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Cube(CubeMesh),
[INFO] [stdout]    |          ^^^^^^^^ field `Mesh::Cube::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CubeMesh` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/meshes_loader.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) struct CubeMesh {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CustomMesh` is more private than the item `Mesh::Custom::0`
[INFO] [stdout]   --> src/render/meshes_loader.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Custom(CustomMesh),
[INFO] [stdout]    |            ^^^^^^^^^^ field `Mesh::Custom::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CustomMesh` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/render/meshes_loader.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) struct CustomMesh {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::gui_elements`
[INFO] [stdout]    --> src/render/gui_renderer.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub gui_elements: RefCell<Vec<RGBAGuiElement2f>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer2f::gui_elements` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | struct RGBAGuiElement2f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::add_colorized_gui_element`
[INFO] [stdout]    --> src/render/gui_renderer.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement2f) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer2f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | struct RGBAGuiElement2f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::gui_elements`
[INFO] [stdout]    --> src/render/gui_renderer.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub gui_elements: RefCell<Vec<RGBAGuiElement3f>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer3f::gui_elements` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout] 41  | struct RGBAGuiElement3f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::add_colorized_gui_element`
[INFO] [stdout]    --> src/render/gui_renderer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement3f) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer3f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/render/gui_renderer.rs:41:1
[INFO] [stdout]     |
[INFO] [stdout] 41  | struct RGBAGuiElement3f {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3d` is never used
[INFO] [stdout]   --> src/render/types.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type Vec3d = [f64; 3];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4d` is never used
[INFO] [stdout]   --> src/render/types.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type Vec4d = [f64; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2i` is never used
[INFO] [stdout]   --> src/render/types.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type Vec2i = [i32; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4i` is never used
[INFO] [stdout]   --> src/render/types.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | type Vec4i = [i32; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2l` is never used
[INFO] [stdout]   --> src/render/types.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Vec2l = [i64; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3l` is never used
[INFO] [stdout]   --> src/render/types.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Vec3l = [i64; 3];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4l` is never used
[INFO] [stdout]   --> src/render/types.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Vec4l = [i64; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3ui` is never used
[INFO] [stdout]   --> src/render/types.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Vec3ui = [u32; 3];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ui` is never used
[INFO] [stdout]   --> src/render/types.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | type Vec4ui = [u32; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2ul` is never used
[INFO] [stdout]   --> src/render/types.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | type Vec2ul = [u64; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec3ul` is never used
[INFO] [stdout]   --> src/render/types.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | type Vec3ul = [u64; 3];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ul` is never used
[INFO] [stdout]   --> src/render/types.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 | type Vec4ul = [u64; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4ub` is never used
[INFO] [stdout]   --> src/render/types.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Vec4ub = [u8; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2b` is never used
[INFO] [stdout]   --> src/render/types.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | type Vec2b = [i8; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4b` is never used
[INFO] [stdout]   --> src/render/types.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | type Vec4b = [i8; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2us` is never used
[INFO] [stdout]   --> src/render/types.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | type Vec2us = [u16; 2];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4us` is never used
[INFO] [stdout]   --> src/render/types.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 | type Vec4us = [u16; 4];
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec2s` is never used
[INFO] [stdout]   --> src/render/types.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | type Vec2s = [i16; 2];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4s` is never used
[INFO] [stdout]   --> src/render/types.rs:39:6
[INFO] [stdout]    |
[INFO] [stdout] 39 | type Vec4s = [i16; 4];
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RGBColor` is never used
[INFO] [stdout]   --> src/render/types.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | type RGBColor = [f32; 3];
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbor_light` is never used
[INFO] [stdout]   --> src/render/block_renderer.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn get_neighbor_light(world: &World, pos: &Vec3ub, offset: &Vec3b, channel: u8) -> u8 { //if not exists return 0
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pos` is never read
[INFO] [stdout]   --> src/render/gui_renderer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct RGBAGuiElement3f {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 42 |     pos: Vec3f,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_vertex` is never used
[INFO] [stdout]    --> src/render/lines_renderer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl LinesRenderer {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn add_vertex(&self, vertex: &RGBAVertex3f) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.50s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v1.2.4, num-bigint v0.1.44, num-complex v0.1.43, num-rational v0.1.42
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "b00c10a7e319c78372d09d2069f2e73a7e1b6bb41950cecfb8d4a7e8ecf17b07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b00c10a7e319c78372d09d2069f2e73a7e1b6bb41950cecfb8d4a7e8ecf17b07", kill_on_drop: false }`
[INFO] [stdout] b00c10a7e319c78372d09d2069f2e73a7e1b6bb41950cecfb8d4a7e8ecf17b07
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 268db3ef0c88e127cc72ff6d4f79521c623a7c9b1a227373259144d2ed7a12e7
[INFO] running `Command { std: "docker" "start" "-a" "268db3ef0c88e127cc72ff6d4f79521c623a7c9b1a227373259144d2ed7a12e7", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/chunk.rs:162:52
[INFO] [stderr]     |
[INFO] [stderr] 162 | ...                   let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stderr]     |                                      ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 162 -                                     let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stderr] 162 +                                     let block_id = ((*b_block_data as u16) << 8) | (*l_block_data as u16);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Action` and `Key`
[INFO] [stderr]  --> src/window.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | use glfw::{Action, Context, CursorMode, Glfw, Key, WindowEvent};
[INFO] [stderr]   |            ^^^^^^                             ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `glfwSetInputMode`
[INFO] [stderr]  --> src/window.rs:4:30
[INFO] [stderr]   |
[INFO] [stderr] 4 | use glfw::ffi::{glfwGetTime, glfwSetInputMode};
[INFO] [stderr]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/window.rs:72:34
[INFO] [stderr]    |
[INFO] [stderr] 72 |                     self.width = (width as u32);
[INFO] [stderr]    |                                  ^            ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 72 -                     self.width = (width as u32);
[INFO] [stderr] 72 +                     self.width = width as u32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/window.rs:73:35
[INFO] [stderr]    |
[INFO] [stderr] 73 |                     self.height = (height as u32);
[INFO] [stderr]    |                                   ^             ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 73 -                     self.height = (height as u32);
[INFO] [stderr] 73 +                     self.height = height as u32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deref`
[INFO] [stderr]  --> src/world.rs:3:16
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stderr]   |                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Vec3s`
[INFO] [stderr]  --> src/world.rs:7:42
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::render::types::{Vec3f, Vec3i, Vec3s, Vec3ub};
[INFO] [stderr]   |                                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts`
[INFO] [stderr]  --> src/render/camera.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::f32::consts;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/camera.rs:83:24
[INFO] [stderr]    |
[INFO] [stderr] 83 |         self.pos[0] += (dir[0] * speed);
[INFO] [stderr]    |                        ^              ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 83 -         self.pos[0] += (dir[0] * speed);
[INFO] [stderr] 83 +         self.pos[0] += dir[0] * speed;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/camera.rs:84:24
[INFO] [stderr]    |
[INFO] [stderr] 84 |         self.pos[1] += (dir[1] * speed);
[INFO] [stderr]    |                        ^              ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 84 -         self.pos[1] += (dir[1] * speed);
[INFO] [stderr] 84 +         self.pos[1] += dir[1] * speed;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/camera.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |         self.pos[2] += (dir[2] * speed);
[INFO] [stderr]    |                        ^              ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 85 -         self.pos[2] += (dir[2] * speed);
[INFO] [stderr] 85 +         self.pos[2] += dir[2] * speed;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |         let zm: f32 = (z_far - z_near);
[INFO] [stderr]     |                       ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 405 -         let zm: f32 = (z_far - z_near);
[INFO] [stderr] 405 +         let zm: f32 = z_far - z_near;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:406:23
[INFO] [stderr]     |
[INFO] [stderr] 406 |         let zp: f32 = (z_far + z_near);
[INFO] [stderr]     |                       ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 406 -         let zp: f32 = (z_far + z_near);
[INFO] [stderr] 406 +         let zp: f32 = z_far + z_near;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:407:24
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stderr]     |                        ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 407 -         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stderr] 407 +         let tan: f32 = 1.0 / ((fov / 2.0).tan());
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:537:29
[INFO] [stderr]     |
[INFO] [stderr] 537 |         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 537 -         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stderr] 537 +         self.matrix[3][0] = (self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:538:29
[INFO] [stderr]     |
[INFO] [stderr] 538 |         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 538 -         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stderr] 538 +         self.matrix[3][1] = (self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:539:29
[INFO] [stderr]     |
[INFO] [stderr] 539 |         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 539 -         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stderr] 539 +         self.matrix[3][2] = (self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:540:29
[INFO] [stderr]     |
[INFO] [stderr] 540 |         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 540 -         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stderr] 540 +         self.matrix[3][3] = (self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:719:29
[INFO] [stderr]     |
[INFO] [stderr] 719 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 719 -         self.matrix[0][0] = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]));
[INFO] [stderr] 719 +         self.matrix[0][0] = (matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:720:29
[INFO] [stderr]     |
[INFO] [stderr] 720 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 720 -         self.matrix[0][1] = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]));
[INFO] [stderr] 720 +         self.matrix[0][1] = (matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:721:29
[INFO] [stderr]     |
[INFO] [stderr] 721 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 721 -         self.matrix[0][2] = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]));
[INFO] [stderr] 721 +         self.matrix[0][2] = (matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:722:29
[INFO] [stderr]     |
[INFO] [stderr] 722 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 722 -         self.matrix[0][3] = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]));
[INFO] [stderr] 722 +         self.matrix[0][3] = (matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:724:29
[INFO] [stderr]     |
[INFO] [stderr] 724 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 724 -         self.matrix[1][0] = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]));
[INFO] [stderr] 724 +         self.matrix[1][0] = (matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:725:29
[INFO] [stderr]     |
[INFO] [stderr] 725 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 725 -         self.matrix[1][1] = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]));
[INFO] [stderr] 725 +         self.matrix[1][1] = (matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:726:29
[INFO] [stderr]     |
[INFO] [stderr] 726 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 726 -         self.matrix[1][2] = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]));
[INFO] [stderr] 726 +         self.matrix[1][2] = (matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:727:29
[INFO] [stderr]     |
[INFO] [stderr] 727 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 727 -         self.matrix[1][3] = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]));
[INFO] [stderr] 727 +         self.matrix[1][3] = (matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:729:29
[INFO] [stderr]     |
[INFO] [stderr] 729 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 729 -         self.matrix[2][0] = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]));
[INFO] [stderr] 729 +         self.matrix[2][0] = (matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:730:29
[INFO] [stderr]     |
[INFO] [stderr] 730 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 730 -         self.matrix[2][1] = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]));
[INFO] [stderr] 730 +         self.matrix[2][1] = (matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:731:29
[INFO] [stderr]     |
[INFO] [stderr] 731 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 731 -         self.matrix[2][2] = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]));
[INFO] [stderr] 731 +         self.matrix[2][2] = (matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:732:29
[INFO] [stderr]     |
[INFO] [stderr] 732 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 732 -         self.matrix[2][3] = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]));
[INFO] [stderr] 732 +         self.matrix[2][3] = (matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:734:29
[INFO] [stderr]     |
[INFO] [stderr] 734 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 734 -         self.matrix[3][0] = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]));
[INFO] [stderr] 734 +         self.matrix[3][0] = (matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:735:29
[INFO] [stderr]     |
[INFO] [stderr] 735 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 735 -         self.matrix[3][1] = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]));
[INFO] [stderr] 735 +         self.matrix[3][1] = (matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:736:29
[INFO] [stderr]     |
[INFO] [stderr] 736 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 736 -         self.matrix[3][2] = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]));
[INFO] [stderr] 736 +         self.matrix[3][2] = (matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:737:29
[INFO] [stderr]     |
[INFO] [stderr] 737 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 737 -         self.matrix[3][3] = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]));
[INFO] [stderr] 737 +         self.matrix[3][3] = (matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/render/block_renderer.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GRASS_BLOCK_ID`
[INFO] [stderr]  --> src/render/block_renderer.rs:4:74
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::render::blocks_loader::{Block, BlocksLoader, BlockUsingError, GRASS_BLOCK_ID, UNKNOWN_BLOCK_ID};
[INFO] [stderr]   |                                                                          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/block_renderer.rs:35:26
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let ind_offset = (vertices.len() as i32);
[INFO] [stderr]    |                          ^                     ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 35 -         let ind_offset = (vertices.len() as i32);
[INFO] [stderr] 35 +         let ind_offset = vertices.len() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::render::block_renderer`
[INFO] [stderr]  --> src/render/gui_renderer.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::render::block_renderer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LightedTexVertex` and `ShaderError`
[INFO] [stderr]  --> src/render/gui_renderer.rs:8:42
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::render::types::{RGBAVertex2f, ShaderError, LightedTexVertex, Vec2f, Vec3f, RGBAVertex3f, Mat4f};
[INFO] [stderr]   |                                          ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/gui_renderer.rs:276:38
[INFO] [stderr]     |
[INFO] [stderr] 276 |                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr]     |                                      ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 276 -                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr] 276 +                 let first_ind: i32 = vertices.len() as i32;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Ref`
[INFO] [stderr]  --> src/render/light/light_solver.rs:1:23
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cell::{Cell, Ref, RefCell, RefMut};
[INFO] [stderr]   |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stderr]  --> src/render/light/light_solver.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::mpsc::channel;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::chunk::SubChunk`
[INFO] [stderr]  --> src/render/light/light_solver.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::chunk::SubChunk;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AIR_BLOCK_ID`
[INFO] [stderr]  --> src/render/light/light_solver.rs:5:36
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::render::blocks_loader::{AIR_BLOCK_ID, BlocksLoader};
[INFO] [stderr]   |                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::render::light::light_map::LightMap`
[INFO] [stderr]  --> src/render/light/light_solver.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::render::light::light_map::LightMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/light/light_solver.rs:101:83
[INFO] [stderr]     |
[INFO] [stderr] 101 | ...                   world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stderr]     |                                                                             ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 101 -                             world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stderr] 101 +                             world.set_light_level(&neigh_pos, self.channel.get(), entry.light_level - 1);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/render/light/light_solver.rs:102:87
[INFO] [stderr]     |
[INFO] [stderr] 102 | ...                   let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stderr]     |                                                                                 ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 102 -                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stderr] 102 +                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, entry.light_level - 1);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/lines_renderer.rs:169:22
[INFO] [stderr]     |
[INFO] [stderr] 169 |         indices.push((vertices.len() as i32));
[INFO] [stderr]     |                      ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 169 -         indices.push((vertices.len() as i32));
[INFO] [stderr] 169 +         indices.push(vertices.len() as i32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/lines_renderer.rs:171:22
[INFO] [stderr]     |
[INFO] [stderr] 171 |         indices.push((vertices.len() as i32));
[INFO] [stderr]     |                      ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 171 -         indices.push((vertices.len() as i32));
[INFO] [stderr] 171 +         indices.push(vertices.len() as i32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/lines_renderer.rs:178:40
[INFO] [stderr]     |
[INFO] [stderr] 178 |         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stderr]     |                                        ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 178 -         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stderr] 178 +         self.indices.borrow_mut().push(vertices.len() as i32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/lines_renderer.rs:186:30
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr]     |                              ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 186 -         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr] 186 +         let first_ind: i32 = vertices.len() as i32;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/input/mouse.rs:79:39
[INFO] [stderr]    |
[INFO] [stderr] 79 |         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stderr]    |                                       ^                  ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 79 -         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stderr] 79 +         self.set_cursor_state(window, !self.cursor_state);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/physics/physics_solver.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `len_vec3f`, `norm_vec3f`, and `sub_vec3f`
[INFO] [stderr]  --> src/physics/physics_solver.rs:3:28
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::render::types::{len_vec3f, norm_vec3f, sub_vec3f, Vec3f, Vec3i};
[INFO] [stderr]   |                            ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:37:42
[INFO] [stderr]    |
[INFO] [stderr] 37 |                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stderr]    |                                          ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 37 -                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stderr] 37 +                         let x_pos: i32 = (pos[0] - hsz[0] - E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:49:37
[INFO] [stderr]    |
[INFO] [stderr] 49 |                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stderr]    |                                     ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 49 -                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stderr] 49 +                         let x_pos = (pos[0] + hsz[0] + E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:64:42
[INFO] [stderr]    |
[INFO] [stderr] 64 |                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stderr]    |                                          ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 64 -                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stderr] 64 +                         let z_pos: i32 = (pos[2] - hsz[2] - E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:76:37
[INFO] [stderr]    |
[INFO] [stderr] 76 |                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stderr]    |                                     ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 76 -                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stderr] 76 +                         let z_pos = (pos[2] + hsz[2] + E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:93:42
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stderr]    |                                          ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 93 -                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stderr] 93 +                         let y_pos: i32 = (pos[1] - hsz[1] - E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/physics/physics_solver.rs:109:37
[INFO] [stderr]     |
[INFO] [stderr] 109 |                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stderr]     |                                     ^                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 109 -                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stderr] 109 +                         let y_pos = (pos[1] + hsz[1] + E).floor() as i32;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/render/types.rs:2:27
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::{Formatter, Write};
[INFO] [stderr]   |                           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/chunk.rs:135:13
[INFO] [stderr]     |
[INFO] [stderr] 135 |         for mut subchunk in &self.subchunks {
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/chunk.rs:136:17
[INFO] [stderr]     |
[INFO] [stderr] 136 |             for mut plane_data in subchunk.data.borrow().deref() {
[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/chunk.rs:137:21
[INFO] [stderr]     |
[INFO] [stderr] 137 |                 for mut line_data in plane_data {
[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/window.rs:35:34
[INFO] [stderr]    |
[INFO] [stderr] 35 |         if let Some((mut window, mut events)) = glfw.create_window(width, height, title, glfw::WindowMode::Windowed) {
[INFO] [stderr]    |                                  ----^^^^^^
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/window.rs:104:9
[INFO] [stderr]     |
[INFO] [stderr] 104 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ures`
[INFO] [stderr]    --> src/render/camera.rs:173:13
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let ures: Vec4f = Mat4f::new().identity().rotate(&self.rot).mul_vec4f([0.0f32, 1.0f32, 0.0f32, 1.0f32]);
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_ures`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/render/types.rs:403:13
[INFO] [stderr]     |
[INFO] [stderr] 403 |         let mut arg_mat = self.clone();
[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/render/types.rs:717:13
[INFO] [stderr]     |
[INFO] [stderr] 717 |         let mut arg_mat = self.clone();
[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/render/faces_loader.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 |             let mut atlas = Texture::new();
[INFO] [stderr]    |                 ----^^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]   --> src/input/keyboard.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |         for key in 0..1024 {
[INFO] [stderr]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scancode`
[INFO] [stderr]   --> src/input/keyboard.rs:19:42
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stderr]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scancode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]   --> src/input/keyboard.rs:19:78
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn key_callback(&self, key: Key, scancode: Scancode, action: Action, mode: Modifiers) {
[INFO] [stderr]    |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `button`
[INFO] [stderr]   --> src/input/mouse.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |         for button in 0..1024 {
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `modifiers`
[INFO] [stderr]   --> src/input/mouse.rs:36:72
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn button_callback(&self, button: MouseButton, action: Action, modifiers: Modifiers) {
[INFO] [stderr]    |                                                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ltmppos`
[INFO] [stderr]   --> src/physics/physics_solver.rs:18:17
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[2]];
[INFO] [stderr]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ltmppos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ind`
[INFO] [stderr]   --> src/physics/physics_solver.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |         for ind in 0_u32..steps_cnt {
[INFO] [stderr]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_ind`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/physics/physics_solver.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let mut ltmppos: Vec3f = [hitbox.pos[0], hitbox.pos[1], hitbox.pos[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/physics/physics_solver.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |             let mut pos: &mut Vec3f = &mut hitbox.pos;
[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/physics/physics_solver.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 |             let mut vel: &mut Vec3f = &mut hitbox.vel;
[INFO] [stderr]    |                 ----^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Face` is more private than the item `FacesLoader::faces`
[INFO] [stderr]   --> src/render/faces_loader.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub faces: HashMap<String, Rc<Face>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `FacesLoader::faces` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `Face` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/render/faces_loader.rs:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) struct Face {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `CubeMesh` is more private than the item `Mesh::Cube::0`
[INFO] [stderr]   --> src/render/meshes_loader.rs:58:10
[INFO] [stderr]    |
[INFO] [stderr] 58 |     Cube(CubeMesh),
[INFO] [stderr]    |          ^^^^^^^^ field `Mesh::Cube::0` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CubeMesh` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/render/meshes_loader.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(crate) struct CubeMesh {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `CustomMesh` is more private than the item `Mesh::Custom::0`
[INFO] [stderr]   --> src/render/meshes_loader.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 |     Custom(CustomMesh),
[INFO] [stderr]    |            ^^^^^^^^^^ field `Mesh::Custom::0` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CustomMesh` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/render/meshes_loader.rs:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) struct CustomMesh {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::gui_elements`
[INFO] [stderr]    --> src/render/gui_renderer.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub gui_elements: RefCell<Vec<RGBAGuiElement2f>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer2f::gui_elements` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/render/gui_renderer.rs:34:1
[INFO] [stderr]     |
[INFO] [stderr] 34  | struct RGBAGuiElement2f {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `RGBAGuiElement2f` is more private than the item `GuiRenderer2f::add_colorized_gui_element`
[INFO] [stderr]    --> src/render/gui_renderer.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement2f) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer2f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `RGBAGuiElement2f` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/render/gui_renderer.rs:34:1
[INFO] [stderr]     |
[INFO] [stderr] 34  | struct RGBAGuiElement2f {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::gui_elements`
[INFO] [stderr]    --> src/render/gui_renderer.rs:233:5
[INFO] [stderr]     |
[INFO] [stderr] 233 |     pub gui_elements: RefCell<Vec<RGBAGuiElement3f>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `GuiRenderer3f::gui_elements` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/render/gui_renderer.rs:41:1
[INFO] [stderr]     |
[INFO] [stderr] 41  | struct RGBAGuiElement3f {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `RGBAGuiElement3f` is more private than the item `GuiRenderer3f::add_colorized_gui_element`
[INFO] [stderr]    --> src/render/gui_renderer.rs:265:5
[INFO] [stderr]     |
[INFO] [stderr] 265 |     pub fn add_colorized_gui_element(renderer: Rc<Self>, mut gui_element: RGBAGuiElement3f) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GuiRenderer3f::add_colorized_gui_element` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `RGBAGuiElement3f` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/render/gui_renderer.rs:41:1
[INFO] [stderr]     |
[INFO] [stderr] 41  | struct RGBAGuiElement3f {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec3d` is never used
[INFO] [stderr]   --> src/render/types.rs:14:6
[INFO] [stderr]    |
[INFO] [stderr] 14 | type Vec3d = [f64; 3];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4d` is never used
[INFO] [stderr]   --> src/render/types.rs:15:6
[INFO] [stderr]    |
[INFO] [stderr] 15 | type Vec4d = [f64; 4];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec2i` is never used
[INFO] [stderr]   --> src/render/types.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 | type Vec2i = [i32; 2];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4i` is never used
[INFO] [stderr]   --> src/render/types.rs:18:6
[INFO] [stderr]    |
[INFO] [stderr] 18 | type Vec4i = [i32; 4];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec2l` is never used
[INFO] [stderr]   --> src/render/types.rs:19:6
[INFO] [stderr]    |
[INFO] [stderr] 19 | type Vec2l = [i64; 2];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec3l` is never used
[INFO] [stderr]   --> src/render/types.rs:20:6
[INFO] [stderr]    |
[INFO] [stderr] 20 | type Vec3l = [i64; 3];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4l` is never used
[INFO] [stderr]   --> src/render/types.rs:21:6
[INFO] [stderr]    |
[INFO] [stderr] 21 | type Vec4l = [i64; 4];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec3ui` is never used
[INFO] [stderr]   --> src/render/types.rs:23:6
[INFO] [stderr]    |
[INFO] [stderr] 23 | type Vec3ui = [u32; 3];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4ui` is never used
[INFO] [stderr]   --> src/render/types.rs:24:6
[INFO] [stderr]    |
[INFO] [stderr] 24 | type Vec4ui = [u32; 4];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec2ul` is never used
[INFO] [stderr]   --> src/render/types.rs:25:6
[INFO] [stderr]    |
[INFO] [stderr] 25 | type Vec2ul = [u64; 2];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec3ul` is never used
[INFO] [stderr]   --> src/render/types.rs:26:6
[INFO] [stderr]    |
[INFO] [stderr] 26 | type Vec3ul = [u64; 3];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4ul` is never used
[INFO] [stderr]   --> src/render/types.rs:27:6
[INFO] [stderr]    |
[INFO] [stderr] 27 | type Vec4ul = [u64; 4];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4ub` is never used
[INFO] [stderr]   --> src/render/types.rs:30:6
[INFO] [stderr]    |
[INFO] [stderr] 30 | type Vec4ub = [u8; 4];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec2b` is never used
[INFO] [stderr]   --> src/render/types.rs:31:6
[INFO] [stderr]    |
[INFO] [stderr] 31 | type Vec2b = [i8; 2];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4b` is never used
[INFO] [stderr]   --> src/render/types.rs:33:6
[INFO] [stderr]    |
[INFO] [stderr] 33 | type Vec4b = [i8; 4];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec2us` is never used
[INFO] [stderr]   --> src/render/types.rs:34:6
[INFO] [stderr]    |
[INFO] [stderr] 34 | type Vec2us = [u16; 2];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4us` is never used
[INFO] [stderr]   --> src/render/types.rs:36:6
[INFO] [stderr]    |
[INFO] [stderr] 36 | type Vec4us = [u16; 4];
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec2s` is never used
[INFO] [stderr]   --> src/render/types.rs:37:6
[INFO] [stderr]    |
[INFO] [stderr] 37 | type Vec2s = [i16; 2];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Vec4s` is never used
[INFO] [stderr]   --> src/render/types.rs:39:6
[INFO] [stderr]    |
[INFO] [stderr] 39 | type Vec4s = [i16; 4];
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `RGBColor` is never used
[INFO] [stderr]   --> src/render/types.rs:40:6
[INFO] [stderr]    |
[INFO] [stderr] 40 | type RGBColor = [f32; 3];
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_neighbor_light` is never used
[INFO] [stderr]   --> src/render/block_renderer.rs:46:15
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub(crate) fn get_neighbor_light(world: &World, pos: &Vec3ub, offset: &Vec3b, channel: u8) -> u8 { //if not exists return 0
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `pos` is never read
[INFO] [stderr]   --> src/render/gui_renderer.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | struct RGBAGuiElement3f {
[INFO] [stderr]    |        ---------------- field in this struct
[INFO] [stderr] 42 |     pos: Vec3f,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_vertex` is never used
[INFO] [stderr]    --> src/render/lines_renderer.rs:176:8
[INFO] [stderr]     |
[INFO] [stderr] 79  | impl LinesRenderer {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 176 |     fn add_vertex(&self, vertex: &RGBAVertex3f) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `cubecode_a000` (lib) generated 110 warnings (run `cargo fix --lib -p cubecode_a000` to apply 70 suggestions)
[INFO] [stderr] warning: `cubecode_a000` (lib test) generated 110 warnings (110 duplicates)
[INFO] [stderr] warning: unused import: `std::ptr`
[INFO] [stderr]  --> src/main.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::ptr;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `glfw::ffi::KEY_ESCAPE`
[INFO] [stderr]  --> src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use glfw::ffi::KEY_ESCAPE;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Chunk` and `SubChunk`
[INFO] [stderr]  --> src/main.rs:8:28
[INFO] [stderr]   |
[INFO] [stderr] 8 | use cubecode_a000::chunk::{Chunk, LayerChunkGenerator, SubChunk};
[INFO] [stderr]   |                            ^^^^^                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cubecode_a000::render::buffer::Buffer`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use cubecode_a000::render::buffer::Buffer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GuiRenderer`
[INFO] [stderr]   --> src/main.rs:17:43
[INFO] [stderr]    |
[INFO] [stderr] 17 | use cubecode_a000::render::gui_renderer::{GuiRenderer, GuiRenderer2f};
[INFO] [stderr]    |                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LightMap`
[INFO] [stderr]   --> src/main.rs:18:69
[INFO] [stderr]    |
[INFO] [stderr] 18 | use cubecode_a000::render::light::light_map::{B_CHANNEL, G_CHANNEL, LightMap, R_CHANNEL, S_CHANNEL};
[INFO] [stderr]    |                                                                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LightedTexVertex`
[INFO] [stderr]   --> src/main.rs:24:58
[INFO] [stderr]    |
[INFO] [stderr] 24 | use cubecode_a000::render::types::{Mat4f, Vec3f, Vec3ub, LightedTexVertex, Vec3s, Vec3b, add_vec3f, sub_vec3f, norm_vec3f, Vec2d};
[INFO] [stderr]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cubecode_a000::render::vertex_array::VertexArray`
[INFO] [stderr]   --> src/main.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use cubecode_a000::render::vertex_array::VertexArray;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cubecode_a000::set_attribute`
[INFO] [stderr]   --> src/main.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use cubecode_a000::set_attribute;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/main.rs:121:52
[INFO] [stderr]     |
[INFO] [stderr] 121 | ...                   let mut asp_rat: f32 = (800.0 / 600.0);
[INFO] [stderr]     |                                              ^             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 121 -                             let mut asp_rat: f32 = (800.0 / 600.0);
[INFO] [stderr] 121 +                             let mut asp_rat: f32 = 800.0 / 600.0;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/main.rs:502:85
[INFO] [stderr]     |
[INFO] [stderr] 502 | ...                   physics_solver.step(&world, &mut hitbox, delta, (steps_cnt as u32));
[INFO] [stderr]     |                                                                       ^                ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 502 -                                     physics_solver.step(&world, &mut hitbox, delta, (steps_cnt as u32));
[INFO] [stderr] 502 +                                     physics_solver.step(&world, &mut hitbox, delta, steps_cnt as u32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::distributions::uniform::SampleBorrow`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rand::distributions::uniform::SampleBorrow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bedrock`
[INFO] [stderr]    --> src/main.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 | ...                   if let Some(bedrock) = blocks_loader.blocks_ids.get(&GRASS_BLOCK_ID) {
[INFO] [stderr]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bedrock`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `light_r` is never read
[INFO] [stderr]    --> src/main.rs:143:49
[INFO] [stderr]     |
[INFO] [stderr] 143 | ...                   let mut light_r: u8 = 0;
[INFO] [stderr]     |                               ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `light_g` is never read
[INFO] [stderr]    --> src/main.rs:144:49
[INFO] [stderr]     |
[INFO] [stderr] 144 | ...                   let mut light_g: u8 = 0;
[INFO] [stderr]     |                               ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `light_b` is never read
[INFO] [stderr]    --> src/main.rs:145:49
[INFO] [stderr]     |
[INFO] [stderr] 145 | ...                   let mut light_b: u8 = 0;
[INFO] [stderr]     |                               ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `delta` is never read
[INFO] [stderr]    --> src/main.rs:221:37
[INFO] [stderr]     |
[INFO] [stderr] 221 | ...                   let mut delta: f32 = 0.0;
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `error`
[INFO] [stderr]    --> src/main.rs:447:52
[INFO] [stderr]     |
[INFO] [stderr] 447 | ...                   if let Err(error) = world.store(&blocks_loader, String::from("world/world.data")) {
[INFO] [stderr]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `error`
[INFO] [stderr]    --> src/main.rs:455:52
[INFO] [stderr]     |
[INFO] [stderr] 455 | ...                   if let Err(error) = world.load(&blocks_loader, String::from("world/world.data")) {
[INFO] [stderr]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/main.rs:485:53
[INFO] [stderr]     |
[INFO] [stderr] 485 | ...                   if let Some(block) = world.ray_get(&camera.get_position(), &camera.get_dir(), 16.0, &mut end, &mut norm, &mut iend) {
[INFO] [stderr]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr] 
[INFO] [stderr] warning: `cubecode_a000` (bin "cubecode_a000" test) generated 20 warnings (run `cargo fix --bin "cubecode_a000" --tests` to apply 11 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v1.2.4, num-bigint v0.1.44, num-complex v0.1.43, num-rational v0.1.42
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cubecode_a000-2ad4971d05248cee)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cubecode_a000-8e58056d5ff20c60)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cubecode_a000
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/chunk.rs:162:52
[INFO] [stderr]     |
[INFO] [stderr] 162 | ...                   let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stderr]     |                                      ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 162 -                                     let block_id = (((*b_block_data as u16) << 8) | (*l_block_data as u16));
[INFO] [stderr] 162 +                                     let block_id = ((*b_block_data as u16) << 8) | (*l_block_data as u16);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/window.rs:72:34
[INFO] [stderr]    |
[INFO] [stderr] 72 |                     self.width = (width as u32);
[INFO] [stderr]    |                                  ^            ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 72 -                     self.width = (width as u32);
[INFO] [stderr] 72 +                     self.width = width as u32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/window.rs:73:35
[INFO] [stderr]    |
[INFO] [stderr] 73 |                     self.height = (height as u32);
[INFO] [stderr]    |                                   ^             ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 73 -                     self.height = (height as u32);
[INFO] [stderr] 73 +                     self.height = height as u32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/camera.rs:83:24
[INFO] [stderr]    |
[INFO] [stderr] 83 |         self.pos[0] += (dir[0] * speed);
[INFO] [stderr]    |                        ^              ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 83 -         self.pos[0] += (dir[0] * speed);
[INFO] [stderr] 83 +         self.pos[0] += dir[0] * speed;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/camera.rs:84:24
[INFO] [stderr]    |
[INFO] [stderr] 84 |         self.pos[1] += (dir[1] * speed);
[INFO] [stderr]    |                        ^              ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 84 -         self.pos[1] += (dir[1] * speed);
[INFO] [stderr] 84 +         self.pos[1] += dir[1] * speed;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/camera.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |         self.pos[2] += (dir[2] * speed);
[INFO] [stderr]    |                        ^              ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 85 -         self.pos[2] += (dir[2] * speed);
[INFO] [stderr] 85 +         self.pos[2] += dir[2] * speed;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |         let zm: f32 = (z_far - z_near);
[INFO] [stderr]     |                       ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 405 -         let zm: f32 = (z_far - z_near);
[INFO] [stderr] 405 +         let zm: f32 = z_far - z_near;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:406:23
[INFO] [stderr]     |
[INFO] [stderr] 406 |         let zp: f32 = (z_far + z_near);
[INFO] [stderr]     |                       ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 406 -         let zp: f32 = (z_far + z_near);
[INFO] [stderr] 406 +         let zp: f32 = z_far + z_near;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:407:24
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stderr]     |                        ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 407 -         let tan: f32 = (1.0 / ((fov / 2.0).tan()));
[INFO] [stderr] 407 +         let tan: f32 = 1.0 / ((fov / 2.0).tan());
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:537:29
[INFO] [stderr]     |
[INFO] [stderr] 537 |         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 537 -         self.matrix[3][0] = ((self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0]);
[INFO] [stderr] 537 +         self.matrix[3][0] = (self.matrix[0][0] * x) + (self.matrix[1][0] * y) + (self.matrix[2][0] * z) + self.matrix[3][0];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:538:29
[INFO] [stderr]     |
[INFO] [stderr] 538 |         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 538 -         self.matrix[3][1] = ((self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1]);
[INFO] [stderr] 538 +         self.matrix[3][1] = (self.matrix[0][1] * x) + (self.matrix[1][1] * y) + (self.matrix[2][1] * z) + self.matrix[3][1];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:539:29
[INFO] [stderr]     |
[INFO] [stderr] 539 |         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 539 -         self.matrix[3][2] = ((self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2]);
[INFO] [stderr] 539 +         self.matrix[3][2] = (self.matrix[0][2] * x) + (self.matrix[1][2] * y) + (self.matrix[2][2] * z) + self.matrix[3][2];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:540:29
[INFO] [stderr]     |
[INFO] [stderr] 540 |         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stderr]     |                             ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 540 -         self.matrix[3][3] = ((self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3]);
[INFO] [stderr] 540 +         self.matrix[3][3] = (self.matrix[0][3] * x) + (self.matrix[1][3] * y) + (self.matrix[2][3] * z) + self.matrix[3][3];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:719:29
[INFO] [stderr]     |
[INFO] [stderr] 719 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 719 -         self.matrix[0][0] = ((matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]));
[INFO] [stderr] 719 +         self.matrix[0][0] = (matrix.matrix[0][0] * arg_mat.matrix[0][0]) + (matrix.matrix[1][0] * arg_mat.matrix[0][1]) + (matrix.matrix[2][0] * arg_mat.matrix[0][2]) + (matrix.matrix[3][0] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:720:29
[INFO] [stderr]     |
[INFO] [stderr] 720 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 720 -         self.matrix[0][1] = ((matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]));
[INFO] [stderr] 720 +         self.matrix[0][1] = (matrix.matrix[0][1] * arg_mat.matrix[0][0]) + (matrix.matrix[1][1] * arg_mat.matrix[0][1]) + (matrix.matrix[2][1] * arg_mat.matrix[0][2]) + (matrix.matrix[3][1] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:721:29
[INFO] [stderr]     |
[INFO] [stderr] 721 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 721 -         self.matrix[0][2] = ((matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]));
[INFO] [stderr] 721 +         self.matrix[0][2] = (matrix.matrix[0][2] * arg_mat.matrix[0][0]) + (matrix.matrix[1][2] * arg_mat.matrix[0][1]) + (matrix.matrix[2][2] * arg_mat.matrix[0][2]) + (matrix.matrix[3][2] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:722:29
[INFO] [stderr]     |
[INFO] [stderr] 722 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 722 -         self.matrix[0][3] = ((matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]));
[INFO] [stderr] 722 +         self.matrix[0][3] = (matrix.matrix[0][3] * arg_mat.matrix[0][0]) + (matrix.matrix[1][3] * arg_mat.matrix[0][1]) + (matrix.matrix[2][3] * arg_mat.matrix[0][2]) + (matrix.matrix[3][3] * arg_mat.matrix[0][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:724:29
[INFO] [stderr]     |
[INFO] [stderr] 724 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 724 -         self.matrix[1][0] = ((matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]));
[INFO] [stderr] 724 +         self.matrix[1][0] = (matrix.matrix[0][0] * arg_mat.matrix[1][0]) + (matrix.matrix[1][0] * arg_mat.matrix[1][1]) + (matrix.matrix[2][0] * arg_mat.matrix[1][2]) + (matrix.matrix[3][0] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:725:29
[INFO] [stderr]     |
[INFO] [stderr] 725 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 725 -         self.matrix[1][1] = ((matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]));
[INFO] [stderr] 725 +         self.matrix[1][1] = (matrix.matrix[0][1] * arg_mat.matrix[1][0]) + (matrix.matrix[1][1] * arg_mat.matrix[1][1]) + (matrix.matrix[2][1] * arg_mat.matrix[1][2]) + (matrix.matrix[3][1] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:726:29
[INFO] [stderr]     |
[INFO] [stderr] 726 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 726 -         self.matrix[1][2] = ((matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]));
[INFO] [stderr] 726 +         self.matrix[1][2] = (matrix.matrix[0][2] * arg_mat.matrix[1][0]) + (matrix.matrix[1][2] * arg_mat.matrix[1][1]) + (matrix.matrix[2][2] * arg_mat.matrix[1][2]) + (matrix.matrix[3][2] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:727:29
[INFO] [stderr]     |
[INFO] [stderr] 727 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 727 -         self.matrix[1][3] = ((matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]));
[INFO] [stderr] 727 +         self.matrix[1][3] = (matrix.matrix[0][3] * arg_mat.matrix[1][0]) + (matrix.matrix[1][3] * arg_mat.matrix[1][1]) + (matrix.matrix[2][3] * arg_mat.matrix[1][2]) + (matrix.matrix[3][3] * arg_mat.matrix[1][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:729:29
[INFO] [stderr]     |
[INFO] [stderr] 729 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 729 -         self.matrix[2][0] = ((matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]));
[INFO] [stderr] 729 +         self.matrix[2][0] = (matrix.matrix[0][0] * arg_mat.matrix[2][0]) + (matrix.matrix[1][0] * arg_mat.matrix[2][1]) + (matrix.matrix[2][0] * arg_mat.matrix[2][2]) + (matrix.matrix[3][0] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:730:29
[INFO] [stderr]     |
[INFO] [stderr] 730 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 730 -         self.matrix[2][1] = ((matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]));
[INFO] [stderr] 730 +         self.matrix[2][1] = (matrix.matrix[0][1] * arg_mat.matrix[2][0]) + (matrix.matrix[1][1] * arg_mat.matrix[2][1]) + (matrix.matrix[2][1] * arg_mat.matrix[2][2]) + (matrix.matrix[3][1] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:731:29
[INFO] [stderr]     |
[INFO] [stderr] 731 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 731 -         self.matrix[2][2] = ((matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]));
[INFO] [stderr] 731 +         self.matrix[2][2] = (matrix.matrix[0][2] * arg_mat.matrix[2][0]) + (matrix.matrix[1][2] * arg_mat.matrix[2][1]) + (matrix.matrix[2][2] * arg_mat.matrix[2][2]) + (matrix.matrix[3][2] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:732:29
[INFO] [stderr]     |
[INFO] [stderr] 732 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 732 -         self.matrix[2][3] = ((matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]));
[INFO] [stderr] 732 +         self.matrix[2][3] = (matrix.matrix[0][3] * arg_mat.matrix[2][0]) + (matrix.matrix[1][3] * arg_mat.matrix[2][1]) + (matrix.matrix[2][3] * arg_mat.matrix[2][2]) + (matrix.matrix[3][3] * arg_mat.matrix[2][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:734:29
[INFO] [stderr]     |
[INFO] [stderr] 734 | ... = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 734 -         self.matrix[3][0] = ((matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]));
[INFO] [stderr] 734 +         self.matrix[3][0] = (matrix.matrix[0][0] * arg_mat.matrix[3][0]) + (matrix.matrix[1][0] * arg_mat.matrix[3][1]) + (matrix.matrix[2][0] * arg_mat.matrix[3][2]) + (matrix.matrix[3][0] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:735:29
[INFO] [stderr]     |
[INFO] [stderr] 735 | ... = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 735 -         self.matrix[3][1] = ((matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]));
[INFO] [stderr] 735 +         self.matrix[3][1] = (matrix.matrix[0][1] * arg_mat.matrix[3][0]) + (matrix.matrix[1][1] * arg_mat.matrix[3][1]) + (matrix.matrix[2][1] * arg_mat.matrix[3][2]) + (matrix.matrix[3][1] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:736:29
[INFO] [stderr]     |
[INFO] [stderr] 736 | ... = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 736 -         self.matrix[3][2] = ((matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]));
[INFO] [stderr] 736 +         self.matrix[3][2] = (matrix.matrix[0][2] * arg_mat.matrix[3][0]) + (matrix.matrix[1][2] * arg_mat.matrix[3][1]) + (matrix.matrix[2][2] * arg_mat.matrix[3][2]) + (matrix.matrix[3][2] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/types.rs:737:29
[INFO] [stderr]     |
[INFO] [stderr] 737 | ... = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]...
[INFO] [stderr]     |       ^                                                                                                                                                                                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 737 -         self.matrix[3][3] = ((matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]));
[INFO] [stderr] 737 +         self.matrix[3][3] = (matrix.matrix[0][3] * arg_mat.matrix[3][0]) + (matrix.matrix[1][3] * arg_mat.matrix[3][1]) + (matrix.matrix[2][3] * arg_mat.matrix[3][2]) + (matrix.matrix[3][3] * arg_mat.matrix[3][3]);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/render/block_renderer.rs:35:26
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let ind_offset = (vertices.len() as i32);
[INFO] [stderr]    |                          ^                     ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 35 -         let ind_offset = (vertices.len() as i32);
[INFO] [stderr] 35 +         let ind_offset = vertices.len() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/gui_renderer.rs:276:38
[INFO] [stderr]     |
[INFO] [stderr] 276 |                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr]     |                                      ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 276 -                 let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr] 276 +                 let first_ind: i32 = vertices.len() as i32;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/light/light_solver.rs:101:83
[INFO] [stderr]     |
[INFO] [stderr] 101 | ...                   world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stderr]     |                                                                             ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 101 -                             world.set_light_level(&neigh_pos, self.channel.get(), (entry.light_level - 1));
[INFO] [stderr] 101 +                             world.set_light_level(&neigh_pos, self.channel.get(), entry.light_level - 1);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/render/light/light_solver.rs:102:87
[INFO] [stderr]     |
[INFO] [stderr] 102 | ...                   let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stderr]     |                                                                                 ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 102 -                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, (entry.light_level - 1));
[INFO] [stderr] 102 +                             let neigh_entry: LightEntry = LightEntry::new(&neigh_pos, entry.light_level - 1);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/lines_renderer.rs:169:22
[INFO] [stderr]     |
[INFO] [stderr] 169 |         indices.push((vertices.len() as i32));
[INFO] [stderr]     |                      ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 169 -         indices.push((vertices.len() as i32));
[INFO] [stderr] 169 +         indices.push(vertices.len() as i32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/lines_renderer.rs:171:22
[INFO] [stderr]     |
[INFO] [stderr] 171 |         indices.push((vertices.len() as i32));
[INFO] [stderr]     |                      ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 171 -         indices.push((vertices.len() as i32));
[INFO] [stderr] 171 +         indices.push(vertices.len() as i32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/render/lines_renderer.rs:178:40
[INFO] [stderr]     |
[INFO] [stderr] 178 |         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stderr]     |                                        ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 178 -         self.indices.borrow_mut().push((vertices.len() as i32));
[INFO] [stderr] 178 +         self.indices.borrow_mut().push(vertices.len() as i32);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/render/lines_renderer.rs:186:30
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr]     |                              ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 186 -         let first_ind: i32 = (vertices.len() as i32);
[INFO] [stderr] 186 +         let first_ind: i32 = vertices.len() as i32;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/input/mouse.rs:79:39
[INFO] [stderr]    |
[INFO] [stderr] 79 |         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stderr]    |                                       ^                  ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 79 -         self.set_cursor_state(window, (!self.cursor_state));
[INFO] [stderr] 79 +         self.set_cursor_state(window, !self.cursor_state);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:37:42
[INFO] [stderr]    |
[INFO] [stderr] 37 |                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stderr]    |                                          ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 37 -                         let x_pos: i32 = ((pos[0] - hsz[0] - E).floor() as i32);
[INFO] [stderr] 37 +                         let x_pos: i32 = (pos[0] - hsz[0] - E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:49:37
[INFO] [stderr]    |
[INFO] [stderr] 49 |                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stderr]    |                                     ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 49 -                         let x_pos = ((pos[0] + hsz[0] + E).floor() as i32);
[INFO] [stderr] 49 +                         let x_pos = (pos[0] + hsz[0] + E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:64:42
[INFO] [stderr]    |
[INFO] [stderr] 64 |                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stderr]    |                                          ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 64 -                         let z_pos: i32 = ((pos[2] - hsz[2] - E).floor() as i32);
[INFO] [stderr] 64 +                         let z_pos: i32 = (pos[2] - hsz[2] - E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:76:37
[INFO] [stderr]    |
[INFO] [stderr] 76 |                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stderr]    |                                     ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 76 -                         let z_pos = ((pos[2] + hsz[2] + E).floor() as i32);
[INFO] [stderr] 76 +                         let z_pos = (pos[2] + hsz[2] + E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/physics/physics_solver.rs:93:42
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stderr]    |                                          ^                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 93 -                         let y_pos: i32 = ((pos[1] - hsz[1] - E).floor() as i32);
[INFO] [stderr] 93 +                         let y_pos: i32 = (pos[1] - hsz[1] - E).floor() as i32;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/physics/physics_solver.rs:109:37
[INFO] [stderr]     |
[INFO] [stderr] 109 |                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stderr]     |                                     ^                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 109 -                         let y_pos = ((pos[1] + hsz[1] + E).floor() as i32);
[INFO] [stderr] 109 +                         let y_pos = (pos[1] + hsz[1] + E).floor() as i32;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 44 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "268db3ef0c88e127cc72ff6d4f79521c623a7c9b1a227373259144d2ed7a12e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "268db3ef0c88e127cc72ff6d4f79521c623a7c9b1a227373259144d2ed7a12e7", kill_on_drop: false }`
[INFO] [stdout] 268db3ef0c88e127cc72ff6d4f79521c623a7c9b1a227373259144d2ed7a12e7
