Dec 01 21:25:09.350 INFO testing cleverhero/Graphics-engine against 1.30.1 for beta-1.31-5
Dec 01 21:25:09.350 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 21:25:09.811 INFO [stdout] c470c57c9279cf66943fd998ee9790434574a90f3179eeaf2670874a4c150f81
Dec 01 21:25:09.813 INFO running `"docker" "start" "-a" "c470c57c9279cf66943fd998ee9790434574a90f3179eeaf2670874a4c150f81"`
Dec 01 21:25:11.510 INFO [stderr] usermod: no changes
Dec 01 21:25:11.816 INFO [stderr]    Compiling freetype-sys v0.4.0
Dec 01 21:25:11.816 INFO [stderr]    Compiling libz-sys v1.0.13
Dec 01 21:25:11.824 INFO [stderr]    Compiling num-bigint v0.1.37
Dec 01 21:25:11.825 INFO [stderr]    Compiling backtrace-sys v0.1.10
Dec 01 21:25:13.939 INFO [stderr]    Compiling backtrace v0.2.3
Dec 01 21:25:16.919 INFO [stderr]    Compiling glium v0.16.0
Dec 01 21:25:18.015 INFO [stderr]    Compiling num-rational v0.1.36
Dec 01 21:25:19.946 INFO [stderr]    Compiling num v0.1.37
Dec 01 21:25:19.946 INFO [stderr]    Compiling image v0.12.3
Dec 01 21:25:21.651 INFO [stderr]    Compiling cgmath v0.9.1
Dec 01 21:26:05.615 INFO [stderr]    Compiling glium_text v0.11.0
Dec 01 21:26:08.047 INFO [stderr]    Compiling mytest v0.1.0 (/source)
Dec 01 21:26:11.087 INFO [stderr] warning: unused import: `std::f64`
Dec 01 21:26:11.087 INFO [stderr]  --> src/math.rs:1:5
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr] 1 | use std::f64;
Dec 01 21:26:11.087 INFO [stderr]   |     ^^^^^^^^
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.087 INFO [stderr]    --> src/math.rs:343:12
Dec 01 21:26:11.087 INFO [stderr]     |
Dec 01 21:26:11.087 INFO [stderr] 343 |         for i in (0..4) {
Dec 01 21:26:11.087 INFO [stderr]     |                  ^^^^^^ help: remove these parentheses
Dec 01 21:26:11.087 INFO [stderr]     |
Dec 01 21:26:11.087 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.087 INFO [stderr]    --> src/math.rs:344:19
Dec 01 21:26:11.087 INFO [stderr]     |
Dec 01 21:26:11.087 INFO [stderr] 344 |             for j in (0..4) {
Dec 01 21:26:11.087 INFO [stderr]     |                      ^^^^^^ help: remove these parentheses
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.087 INFO [stderr]   --> src/geometry.rs:64:6
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 64 |         if (lp1.y * lp2.y > 0.0) {return false};
Dec 01 21:26:11.087 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.087 INFO [stderr]   --> src/geometry.rs:72:6
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 72 |         if ((c1 > 0.0 && c2 > 0.0 && c3 > 0.0) || (c1 < 0.0 && c2 < 0.0 && c3 < 0.0) || (c1 * c2 * c3 == 0.0)) { return true };
Dec 01 21:26:11.087 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.087 INFO [stderr] help: remove these parentheses
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 72 |         if (c1 > 0.0 && c2 > 0.0 && c3 > 0.0) || (c1 < 0.0 && c2 < 0.0 && c3 < 0.0) ||
Dec 01 21:26:11.087 INFO [stderr] 73 |      (c1 * c2 * c3 == 0.0) { return true };
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.087 INFO [stderr]   --> src/geometry.rs:82:7
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 82 |             if (self.intersect_with(&line)) { return true };
Dec 01 21:26:11.087 INFO [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.087 INFO [stderr]   --> src/geometry.rs:85:7
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 85 |             if (other.intersect_with(&line)) { return true };
Dec 01 21:26:11.087 INFO [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unused import: `glium::backend::glutin_backend::GlutinFacade`
Dec 01 21:26:11.087 INFO [stderr]  --> src/light.rs:4:5
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr] 4 | use glium::backend::glutin_backend::GlutinFacade;
Dec 01 21:26:11.087 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`, `glutin`
Dec 01 21:26:11.087 INFO [stderr]  --> src/light.rs:5:13
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr] 5 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.087 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unused import: `glium::framebuffer::SimpleFrameBuffer`
Dec 01 21:26:11.087 INFO [stderr]  --> src/light.rs:7:5
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr] 7 | use glium::framebuffer::SimpleFrameBuffer;
Dec 01 21:26:11.087 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:11.087 INFO [stderr]  --> src/light.rs:8:5
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr] 8 | use glium::texture::Texture2d;
Dec 01 21:26:11.087 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unused import: `program::CProgram`
Dec 01 21:26:11.087 INFO [stderr]  --> src/light.rs:9:5
Dec 01 21:26:11.087 INFO [stderr]   |
Dec 01 21:26:11.087 INFO [stderr] 9 | use program::CProgram;
Dec 01 21:26:11.087 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.087 INFO [stderr] 
Dec 01 21:26:11.087 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:11.087 INFO [stderr]   --> src/light.rs:10:5
Dec 01 21:26:11.087 INFO [stderr]    |
Dec 01 21:26:11.087 INFO [stderr] 10 | use std::rc::Rc;
Dec 01 21:26:11.088 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `texture::CTexture`
Dec 01 21:26:11.088 INFO [stderr]  --> src/pool.rs:4:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 4 | use texture::CTexture;
Dec 01 21:26:11.088 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `glium::Program`
Dec 01 21:26:11.088 INFO [stderr]  --> src/pool.rs:5:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 5 | use glium::Program;
Dec 01 21:26:11.088 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:11.088 INFO [stderr]  --> src/pool.rs:6:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 6 | use std::rc::Rc;
Dec 01 21:26:11.088 INFO [stderr]   |     ^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.088 INFO [stderr]  --> src/shell.rs:9:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 9 |     if (min1 > max2) { return false; }
Dec 01 21:26:11.088 INFO [stderr]   |        ^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.088 INFO [stderr]   --> src/shell.rs:10:5
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 10 |     if (max1 < min2) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |        ^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.088 INFO [stderr]   --> src/shell.rs:26:6
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 26 |         if (!inters(self.min_vertex.x, self.max_vertex.x, other.min_vertex.x, other.max_vertex.x)) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] help: remove these parentheses
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 26 |         if !inters(self.min_vertex.x, self.max_vertex.x, other.min_vertex.x,
Dec 01 21:26:11.088 INFO [stderr] 27 |          other.max_vertex.x) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.088 INFO [stderr]   --> src/shell.rs:27:6
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 27 |         if (!inters(self.min_vertex.y, self.max_vertex.y, other.min_vertex.y, other.max_vertex.y)) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] help: remove these parentheses
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 27 |         if !inters(self.min_vertex.y, self.max_vertex.y, other.min_vertex.y,
Dec 01 21:26:11.088 INFO [stderr] 28 |          other.max_vertex.y) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.088 INFO [stderr]   --> src/shell.rs:28:6
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 28 |         if (!inters(self.min_vertex.z, self.max_vertex.z, other.min_vertex.z, other.max_vertex.z)) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] help: remove these parentheses
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 28 |         if !inters(self.min_vertex.z, self.max_vertex.z, other.min_vertex.z,
Dec 01 21:26:11.088 INFO [stderr] 29 |          other.max_vertex.z) { return false; }
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `glium::backend::glutin_backend::GlutinFacade`
Dec 01 21:26:11.088 INFO [stderr]  --> src/models.rs:5:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 5 | use glium::backend::glutin_backend::GlutinFacade;
Dec 01 21:26:11.088 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:11.088 INFO [stderr]  --> src/render_object.rs:7:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 7 | use math::Vector3D;
Dec 01 21:26:11.088 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `camera::CCamera`
Dec 01 21:26:11.088 INFO [stderr]  --> src/render_object.rs:9:5
Dec 01 21:26:11.088 INFO [stderr]   |
Dec 01 21:26:11.088 INFO [stderr] 9 | use camera::CCamera;
Dec 01 21:26:11.088 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `light::CLight`
Dec 01 21:26:11.088 INFO [stderr]   --> src/render_object.rs:10:5
Dec 01 21:26:11.088 INFO [stderr]    |
Dec 01 21:26:11.088 INFO [stderr] 10 | use light::CLight;
Dec 01 21:26:11.088 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:11.088 INFO [stderr] 
Dec 01 21:26:11.088 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:11.089 INFO [stderr]   --> src/render_object.rs:12:13
Dec 01 21:26:11.089 INFO [stderr]    |
Dec 01 21:26:11.089 INFO [stderr] 12 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.089 INFO [stderr]    |             ^^^^^^^^^^^^
Dec 01 21:26:11.089 INFO [stderr] 
Dec 01 21:26:11.089 INFO [stderr] warning: unused import: `glium::framebuffer::SimpleFrameBuffer`
Dec 01 21:26:11.089 INFO [stderr]   --> src/render_object.rs:14:5
Dec 01 21:26:11.089 INFO [stderr]    |
Dec 01 21:26:11.089 INFO [stderr] 14 | use glium::framebuffer::SimpleFrameBuffer;
Dec 01 21:26:11.089 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.089 INFO [stderr] 
Dec 01 21:26:11.089 INFO [stderr] warning: unused import: `std::io`
Dec 01 21:26:11.089 INFO [stderr]   --> src/render_object.rs:15:5
Dec 01 21:26:11.089 INFO [stderr]    |
Dec 01 21:26:11.089 INFO [stderr] 15 | use std::io;
Dec 01 21:26:11.089 INFO [stderr]    |     ^^^^^^^
Dec 01 21:26:11.089 INFO [stderr] 
Dec 01 21:26:11.089 INFO [stderr] warning: unused import: `std::io::prelude::*`
Dec 01 21:26:11.089 INFO [stderr]   --> src/render_object.rs:17:5
Dec 01 21:26:11.089 INFO [stderr]    |
Dec 01 21:26:11.089 INFO [stderr] 17 | use std::io::prelude::*;
Dec 01 21:26:11.089 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.089 INFO [stderr] 
Dec 01 21:26:11.089 INFO [stderr] warning: unused import: `std::fs::File`
Dec 01 21:26:11.089 INFO [stderr]   --> src/render_object.rs:18:5
Dec 01 21:26:11.089 INFO [stderr]    |
Dec 01 21:26:11.089 INFO [stderr] 18 | use std::fs::File;
Dec 01 21:26:11.089 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:11.089 INFO [stderr] 
Dec 01 21:26:11.089 INFO [stderr] warning: unused import: `glium::glutin`
Dec 01 21:26:11.094 INFO [stderr]  --> src/physical_object.rs:7:5
Dec 01 21:26:11.095 INFO [stderr]   |
Dec 01 21:26:11.095 INFO [stderr] 7 | use glium::glutin;
Dec 01 21:26:11.095 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.095 INFO [stderr]   --> src/physical_object.rs:53:6
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 53 |         if (!self.movable) { return }
Dec 01 21:26:11.095 INFO [stderr]    |            ^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.095 INFO [stderr]   --> src/physical_object.rs:58:6
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 58 |         if (!self.movable) { return }
Dec 01 21:26:11.095 INFO [stderr]    |            ^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `camera::CCamera`
Dec 01 21:26:11.095 INFO [stderr]  --> src/game_object.rs:6:5
Dec 01 21:26:11.095 INFO [stderr]   |
Dec 01 21:26:11.095 INFO [stderr] 6 | use camera::CCamera;
Dec 01 21:26:11.095 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `light::CLight`
Dec 01 21:26:11.095 INFO [stderr]  --> src/game_object.rs:7:5
Dec 01 21:26:11.095 INFO [stderr]   |
Dec 01 21:26:11.095 INFO [stderr] 7 | use light::CLight;
Dec 01 21:26:11.095 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:11.095 INFO [stderr]  --> src/game_object.rs:9:13
Dec 01 21:26:11.095 INFO [stderr]   |
Dec 01 21:26:11.095 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.095 INFO [stderr]   |             ^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.095 INFO [stderr]    --> src/game_object.rs:103:7
Dec 01 21:26:11.095 INFO [stderr]     |
Dec 01 21:26:11.095 INFO [stderr] 103 |             if (tex_id == texture.id) { 
Dec 01 21:26:11.095 INFO [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.095 INFO [stderr]    --> src/game_object.rs:124:6
Dec 01 21:26:11.095 INFO [stderr]     |
Dec 01 21:26:11.095 INFO [stderr] 124 |         if (model_name == "c") {
Dec 01 21:26:11.095 INFO [stderr]     |            ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `Duration`
Dec 01 21:26:11.095 INFO [stderr]  --> src/world.rs:5:17
Dec 01 21:26:11.095 INFO [stderr]   |
Dec 01 21:26:11.095 INFO [stderr] 5 | use std::time::{Duration, SystemTime};
Dec 01 21:26:11.095 INFO [stderr]   |                 ^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `geometry`
Dec 01 21:26:11.095 INFO [stderr]  --> src/world.rs:6:5
Dec 01 21:26:11.095 INFO [stderr]   |
Dec 01 21:26:11.095 INFO [stderr] 6 | use geometry;
Dec 01 21:26:11.095 INFO [stderr]   |     ^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `shell::CShell`
Dec 01 21:26:11.095 INFO [stderr]   --> src/world.rs:15:5
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 15 | use shell::CShell;
Dec 01 21:26:11.095 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `pool::Pool`
Dec 01 21:26:11.095 INFO [stderr]   --> src/world.rs:16:5
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 16 | use pool::Pool;
Dec 01 21:26:11.095 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:11.095 INFO [stderr]   --> src/world.rs:22:5
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 22 | use glium::index::PrimitiveType;
Dec 01 21:26:11.095 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `glium::texture::UncompressedFloatFormat::F32F32F32F32`
Dec 01 21:26:11.095 INFO [stderr]   --> src/world.rs:23:5
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 23 | use glium::texture::UncompressedFloatFormat::F32F32F32F32;
Dec 01 21:26:11.095 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.095 INFO [stderr] 
Dec 01 21:26:11.095 INFO [stderr] warning: unused import: `glium::texture::DepthFormat`
Dec 01 21:26:11.095 INFO [stderr]   --> src/world.rs:24:5
Dec 01 21:26:11.095 INFO [stderr]    |
Dec 01 21:26:11.095 INFO [stderr] 24 | use glium::texture::DepthFormat;
Dec 01 21:26:11.096 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused import: `glium::texture::MipmapsOption::NoMipmap`
Dec 01 21:26:11.096 INFO [stderr]   --> src/world.rs:25:5
Dec 01 21:26:11.096 INFO [stderr]    |
Dec 01 21:26:11.096 INFO [stderr] 25 | use glium::texture::MipmapsOption::NoMipmap;
Dec 01 21:26:11.096 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:11.096 INFO [stderr]   --> src/world.rs:28:5
Dec 01 21:26:11.096 INFO [stderr]    |
Dec 01 21:26:11.096 INFO [stderr] 28 | use glium::texture::Texture2d;
Dec 01 21:26:11.096 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused import: `camera::CanBeCamera`
Dec 01 21:26:11.096 INFO [stderr]   --> src/world.rs:33:5
Dec 01 21:26:11.096 INFO [stderr]    |
Dec 01 21:26:11.096 INFO [stderr] 33 | use camera::CanBeCamera;
Dec 01 21:26:11.096 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:11.096 INFO [stderr]   --> src/world.rs:35:13
Dec 01 21:26:11.096 INFO [stderr]    |
Dec 01 21:26:11.096 INFO [stderr] 35 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.096 INFO [stderr]    |             ^^^^^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.096 INFO [stderr]    --> src/world.rs:302:18
Dec 01 21:26:11.096 INFO [stderr]     |
Dec 01 21:26:11.096 INFO [stderr] 302 |         for i in ( 0 .. (ct as i32) ) {
Dec 01 21:26:11.096 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.096 INFO [stderr]    --> src/world.rs:313:18
Dec 01 21:26:11.096 INFO [stderr]     |
Dec 01 21:26:11.096 INFO [stderr] 313 |         for i in ( 0 .. (co as i32) ) {
Dec 01 21:26:11.096 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.096 INFO [stderr]    --> src/world.rs:320:18
Dec 01 21:26:11.096 INFO [stderr]     |
Dec 01 21:26:11.096 INFO [stderr] 320 |         for i in ( 0 .. (cl as i32) ) {
Dec 01 21:26:11.096 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.096 INFO [stderr]    --> src/world.rs:327:18
Dec 01 21:26:11.096 INFO [stderr]     |
Dec 01 21:26:11.096 INFO [stderr] 327 |         for i in ( 0 .. (cdl as i32) ) {
Dec 01 21:26:11.096 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.096 INFO [stderr]    --> src/world.rs:387:18
Dec 01 21:26:11.096 INFO [stderr]     |
Dec 01 21:26:11.096 INFO [stderr] 387 |         for i in (0..self.objs.len()) {
Dec 01 21:26:11.096 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:11.096 INFO [stderr]    --> src/world.rs:391:22
Dec 01 21:26:11.096 INFO [stderr]     |
Dec 01 21:26:11.096 INFO [stderr] 391 |             for j in (0..self.objs.len()) {
Dec 01 21:26:11.096 INFO [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused import: `std::f64`
Dec 01 21:26:11.096 INFO [stderr]  --> src/camera.rs:7:5
Dec 01 21:26:11.096 INFO [stderr]   |
Dec 01 21:26:11.096 INFO [stderr] 7 | use std::f64;
Dec 01 21:26:11.096 INFO [stderr]   |     ^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused imports: `max`, `min`
Dec 01 21:26:11.096 INFO [stderr]  --> src/camera.rs:8:16
Dec 01 21:26:11.096 INFO [stderr]   |
Dec 01 21:26:11.096 INFO [stderr] 8 | use std::cmp::{min, max};
Dec 01 21:26:11.096 INFO [stderr]   |                ^^^  ^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused import: `std::cell::RefCell`
Dec 01 21:26:11.096 INFO [stderr]  --> src/camera.rs:9:5
Dec 01 21:26:11.096 INFO [stderr]   |
Dec 01 21:26:11.096 INFO [stderr] 9 | use std::cell::RefCell;
Dec 01 21:26:11.096 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.096 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`
Dec 01 21:26:11.096 INFO [stderr]   --> src/camera.rs:12:13
Dec 01 21:26:11.096 INFO [stderr]    |
Dec 01 21:26:11.096 INFO [stderr] 12 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.096 INFO [stderr]    |             ^^^^^^^^^^^^  ^^^^^^^
Dec 01 21:26:11.096 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.097 INFO [stderr]   --> src/camera.rs:89:8
Dec 01 21:26:11.097 INFO [stderr]    |
Dec 01 21:26:11.097 INFO [stderr] 89 |                 if (delta.x.abs() < 1.2 ) { delta.x = 0.0; }
Dec 01 21:26:11.097 INFO [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.097 INFO [stderr]   --> src/camera.rs:90:8
Dec 01 21:26:11.097 INFO [stderr]    |
Dec 01 21:26:11.097 INFO [stderr] 90 |                 if (delta.y.abs() < 1.2 ) { delta.y = 0.0; }
Dec 01 21:26:11.097 INFO [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`, `glutin`
Dec 01 21:26:11.097 INFO [stderr]  --> src/texture.rs:2:13
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 2 | use glium::{DisplayBuild, Surface, glutin, texture};
Dec 01 21:26:11.097 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `std::io`
Dec 01 21:26:11.097 INFO [stderr]  --> src/texture.rs:7:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 7 | use std::io;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`, `glutin`, `texture`
Dec 01 21:26:11.097 INFO [stderr]  --> src/program.rs:2:13
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 2 | use glium::{DisplayBuild, Surface, glutin, texture};
Dec 01 21:26:11.097 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `std::io::Cursor`
Dec 01 21:26:11.097 INFO [stderr]  --> src/program.rs:5:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 5 | use std::io::Cursor;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `std::io`
Dec 01 21:26:11.097 INFO [stderr]  --> src/program.rs:6:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 6 | use std::io;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `math::Vertex`
Dec 01 21:26:11.097 INFO [stderr]  --> src/game.rs:3:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 3 | use math::Vertex;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:11.097 INFO [stderr]  --> src/game.rs:4:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 4 | use math::Vector3D;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:11.097 INFO [stderr]  --> src/game.rs:5:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 5 | use math::Matrix4D;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:11.097 INFO [stderr]  --> src/game.rs:6:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 6 | use math::Size2;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `models::CModel`
Dec 01 21:26:11.097 INFO [stderr]  --> src/game.rs:7:5
Dec 01 21:26:11.097 INFO [stderr]   |
Dec 01 21:26:11.097 INFO [stderr] 7 | use models::CModel;
Dec 01 21:26:11.097 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `gui::Interface`
Dec 01 21:26:11.097 INFO [stderr]   --> src/game.rs:10:5
Dec 01 21:26:11.097 INFO [stderr]    |
Dec 01 21:26:11.097 INFO [stderr] 10 | use gui::Interface;
Dec 01 21:26:11.097 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:11.097 INFO [stderr]   --> src/game.rs:13:13
Dec 01 21:26:11.097 INFO [stderr]    |
Dec 01 21:26:11.097 INFO [stderr] 13 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.097 INFO [stderr]    |             ^^^^^^^^^^^^
Dec 01 21:26:11.097 INFO [stderr] 
Dec 01 21:26:11.097 INFO [stderr] warning: unused import: `glium::framebuffer::MultiOutputFrameBuffer`
Dec 01 21:26:11.097 INFO [stderr]   --> src/game.rs:15:5
Dec 01 21:26:11.097 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 15 | use glium::framebuffer::MultiOutputFrameBuffer;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::framebuffer::SimpleFrameBuffer`
Dec 01 21:26:11.098 INFO [stderr]   --> src/game.rs:16:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 16 | use glium::framebuffer::SimpleFrameBuffer;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:11.098 INFO [stderr]   --> src/game.rs:17:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 17 | use glium::texture::Texture2d;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::texture::DepthTexture2d`
Dec 01 21:26:11.098 INFO [stderr]   --> src/game.rs:18:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 18 | use glium::texture::DepthTexture2d;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::texture::UncompressedFloatFormat::F32F32F32F32`
Dec 01 21:26:11.098 INFO [stderr]   --> src/game.rs:19:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 19 | use glium::texture::UncompressedFloatFormat::F32F32F32F32;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::texture::DepthFormat`
Dec 01 21:26:11.098 INFO [stderr]   --> src/game.rs:20:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 20 | use glium::texture::DepthFormat;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::texture::MipmapsOption::NoMipmap`
Dec 01 21:26:11.098 INFO [stderr]   --> src/game.rs:21:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 21 | use glium::texture::MipmapsOption::NoMipmap;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `models`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:3:5
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 3 | use models;
Dec 01 21:26:11.098 INFO [stderr]   |     ^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `texture::CTexture`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:4:5
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 4 | use texture::CTexture;
Dec 01 21:26:11.098 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `program::CProgram`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:5:5
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 5 | use program::CProgram;
Dec 01 21:26:11.098 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `camera::CCamera`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:6:5
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 6 | use camera::CCamera;
Dec 01 21:26:11.098 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `light::CLight`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:7:5
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 7 | use light::CLight;
Dec 01 21:26:11.098 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `glium::backend::glutin_backend::GlutinFacade`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:8:5
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 8 | use glium::backend::glutin_backend::GlutinFacade;
Dec 01 21:26:11.098 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`
Dec 01 21:26:11.098 INFO [stderr]  --> src/viewer.rs:9:13
Dec 01 21:26:11.098 INFO [stderr]   |
Dec 01 21:26:11.098 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.098 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^
Dec 01 21:26:11.098 INFO [stderr] 
Dec 01 21:26:11.098 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:11.098 INFO [stderr]   --> src/viewer.rs:10:5
Dec 01 21:26:11.098 INFO [stderr]    |
Dec 01 21:26:11.098 INFO [stderr] 10 | use std::rc::Rc;
Dec 01 21:26:11.098 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:11.099 INFO [stderr]   --> src/viewer.rs:16:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 16 | use math::Matrix4D;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `physical_object::CPhysicalObject`
Dec 01 21:26:11.099 INFO [stderr]   --> src/viewer.rs:17:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 17 | use physical_object::CPhysicalObject;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `render_object::CRenderObject`
Dec 01 21:26:11.099 INFO [stderr]   --> src/viewer.rs:18:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 18 | use render_object::CRenderObject;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `geometry::inters`
Dec 01 21:26:11.099 INFO [stderr]   --> src/viewer.rs:19:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 19 | use geometry::inters;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `math::Vertex`
Dec 01 21:26:11.099 INFO [stderr]  --> src/render.rs:4:5
Dec 01 21:26:11.099 INFO [stderr]   |
Dec 01 21:26:11.099 INFO [stderr] 4 | use math::Vertex;
Dec 01 21:26:11.099 INFO [stderr]   |     ^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:11.099 INFO [stderr]  --> src/render.rs:6:5
Dec 01 21:26:11.099 INFO [stderr]   |
Dec 01 21:26:11.099 INFO [stderr] 6 | use math::Vector3D;
Dec 01 21:26:11.099 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:11.099 INFO [stderr]  --> src/render.rs:7:5
Dec 01 21:26:11.099 INFO [stderr]   |
Dec 01 21:26:11.099 INFO [stderr] 7 | use math::Matrix4D;
Dec 01 21:26:11.099 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`
Dec 01 21:26:11.099 INFO [stderr]  --> src/render.rs:9:13
Dec 01 21:26:11.099 INFO [stderr]   |
Dec 01 21:26:11.099 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.099 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:11.099 INFO [stderr]   --> src/render.rs:18:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 18 | use std::rc::Rc;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:11.099 INFO [stderr]  --> src/gui.rs:6:5
Dec 01 21:26:11.099 INFO [stderr]   |
Dec 01 21:26:11.099 INFO [stderr] 6 | use glium::index::PrimitiveType;
Dec 01 21:26:11.099 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:11.099 INFO [stderr]  --> src/gui.rs:8:13
Dec 01 21:26:11.099 INFO [stderr]   |
Dec 01 21:26:11.099 INFO [stderr] 8 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.099 INFO [stderr]   |             ^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:11.099 INFO [stderr]   --> src/gui.rs:10:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 10 | use glutin::ElementState::Released;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `math::VertexPT`
Dec 01 21:26:11.099 INFO [stderr]   --> src/gui.rs:11:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 11 | use math::VertexPT;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `models2D::Rect`
Dec 01 21:26:11.099 INFO [stderr]   --> src/gui.rs:16:5
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 16 | use models2D::Rect;
Dec 01 21:26:11.099 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused imports: `PositionedGlyph`, `Scale`, `point`, `vector`
Dec 01 21:26:11.099 INFO [stderr]   --> src/gui.rs:20:38
Dec 01 21:26:11.099 INFO [stderr]    |
Dec 01 21:26:11.099 INFO [stderr] 20 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:11.099 INFO [stderr]    |                                      ^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^
Dec 01 21:26:11.099 INFO [stderr] 
Dec 01 21:26:11.099 INFO [stderr] warning: unused import: `Cache`
Dec 01 21:26:11.099 INFO [stderr]   --> src/gui.rs:21:27
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 21 | use rusttype::gpu_cache::{Cache};
Dec 01 21:26:11.100 INFO [stderr]    |                           ^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused imports: `DisplayBuild`, `glutin`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:10:13
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 10 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.100 INFO [stderr]    |             ^^^^^^^^^^^^           ^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `glutin::ElementState::Pressed`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:11:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 11 | use glutin::ElementState::Pressed;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:12:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 12 | use glutin::ElementState::Released;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:14:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 14 | use math::Size2;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `math::Point`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:15:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 15 | use math::Point;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `std`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:18:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 18 | use std;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:19:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 19 | use glium::texture::Texture2d;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused imports: `FontCollection`, `vector`
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:21:16
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 21 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:11.100 INFO [stderr]    |                ^^^^^^^^^^^^^^                      ^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.100 INFO [stderr]   --> src/models2D.rs:89:6
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 89 |         if (x >= x0 && x <= x1 && y >= y0 && y <= y1) {
Dec 01 21:26:11.100 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:11.100 INFO [stderr]  --> src/button.rs:5:5
Dec 01 21:26:11.100 INFO [stderr]   |
Dec 01 21:26:11.100 INFO [stderr] 5 | use glium::index::PrimitiveType;
Dec 01 21:26:11.100 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused imports: `DisplayBuild`, `glutin`
Dec 01 21:26:11.100 INFO [stderr]  --> src/button.rs:7:13
Dec 01 21:26:11.100 INFO [stderr]   |
Dec 01 21:26:11.100 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.100 INFO [stderr]   |             ^^^^^^^^^^^^           ^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `glutin::ElementState::Pressed`
Dec 01 21:26:11.100 INFO [stderr]  --> src/button.rs:8:5
Dec 01 21:26:11.100 INFO [stderr]   |
Dec 01 21:26:11.100 INFO [stderr] 8 | use glutin::ElementState::Pressed;
Dec 01 21:26:11.100 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:11.100 INFO [stderr]  --> src/button.rs:9:5
Dec 01 21:26:11.100 INFO [stderr]   |
Dec 01 21:26:11.100 INFO [stderr] 9 | use glutin::ElementState::Released;
Dec 01 21:26:11.100 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `math::VertexPT`
Dec 01 21:26:11.100 INFO [stderr]   --> src/button.rs:10:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 10 | use math::VertexPT;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:11.100 INFO [stderr]   --> src/button.rs:11:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.100 INFO [stderr] 11 | use math::Size2;
Dec 01 21:26:11.100 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.100 INFO [stderr] 
Dec 01 21:26:11.100 INFO [stderr] warning: unused import: `math::Point`
Dec 01 21:26:11.100 INFO [stderr]   --> src/button.rs:12:5
Dec 01 21:26:11.100 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 12 | use math::Point;
Dec 01 21:26:11.101 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused imports: `FontCollection`, `PositionedGlyph`, `Scale`, `point`, `vector`
Dec 01 21:26:11.101 INFO [stderr]   --> src/button.rs:19:16
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 19 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:11.101 INFO [stderr]    |                ^^^^^^^^^^^^^^        ^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `Cache`
Dec 01 21:26:11.101 INFO [stderr]   --> src/button.rs:20:27
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 20 | use rusttype::gpu_cache::{Cache};
Dec 01 21:26:11.101 INFO [stderr]    |                           ^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:11.101 INFO [stderr]  --> src/trackbar.rs:5:5
Dec 01 21:26:11.101 INFO [stderr]   |
Dec 01 21:26:11.101 INFO [stderr] 5 | use glium::index::PrimitiveType;
Dec 01 21:26:11.101 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused imports: `DisplayBuild`, `glutin`
Dec 01 21:26:11.101 INFO [stderr]  --> src/trackbar.rs:7:13
Dec 01 21:26:11.101 INFO [stderr]   |
Dec 01 21:26:11.101 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.101 INFO [stderr]   |             ^^^^^^^^^^^^           ^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `glutin::ElementState::Pressed`
Dec 01 21:26:11.101 INFO [stderr]  --> src/trackbar.rs:8:5
Dec 01 21:26:11.101 INFO [stderr]   |
Dec 01 21:26:11.101 INFO [stderr] 8 | use glutin::ElementState::Pressed;
Dec 01 21:26:11.101 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:11.101 INFO [stderr]  --> src/trackbar.rs:9:5
Dec 01 21:26:11.101 INFO [stderr]   |
Dec 01 21:26:11.101 INFO [stderr] 9 | use glutin::ElementState::Released;
Dec 01 21:26:11.101 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `math::VertexPT`
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:10:5
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 10 | use math::VertexPT;
Dec 01 21:26:11.101 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:11:5
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 11 | use math::Size2;
Dec 01 21:26:11.101 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `math::Point`
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:12:5
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 12 | use math::Point;
Dec 01 21:26:11.101 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused imports: `FontCollection`, `PositionedGlyph`, `Scale`, `point`, `vector`
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:19:16
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 19 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:11.101 INFO [stderr]    |                ^^^^^^^^^^^^^^        ^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `Cache`
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:20:27
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 20 | use rusttype::gpu_cache::{Cache};
Dec 01 21:26:11.101 INFO [stderr]    |                           ^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:68:6
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 68 |         if (!self.is_taped) { return; }
Dec 01 21:26:11.101 INFO [stderr]    |            ^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:70:6
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 70 |         if (x < self.backrect.x) { self.slider.x = self.backrect.x }
Dec 01 21:26:11.101 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:11.101 INFO [stderr]   --> src/trackbar.rs:71:6
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 71 |         if (x > self.backrect.x + self.backrect.width - self.slider.width) { self.slider.x = self.backrect.x + self.backrect.width - self.slider.width }
Dec 01 21:26:11.101 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `math::Vertex`
Dec 01 21:26:11.101 INFO [stderr]   --> src/main.rs:30:5
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 30 | use math::Vertex;
Dec 01 21:26:11.101 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:11.101 INFO [stderr]   --> src/main.rs:31:5
Dec 01 21:26:11.101 INFO [stderr]    |
Dec 01 21:26:11.101 INFO [stderr] 31 | use math::Vector3D;
Dec 01 21:26:11.101 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.101 INFO [stderr] 
Dec 01 21:26:11.101 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:11.102 INFO [stderr]   --> src/main.rs:32:5
Dec 01 21:26:11.102 INFO [stderr]    |
Dec 01 21:26:11.102 INFO [stderr] 32 | use math::Matrix4D;
Dec 01 21:26:11.102 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.102 INFO [stderr] 
Dec 01 21:26:11.102 INFO [stderr] warning: unused import: `models::CModel`
Dec 01 21:26:11.102 INFO [stderr]   --> src/main.rs:33:5
Dec 01 21:26:11.102 INFO [stderr]    |
Dec 01 21:26:11.102 INFO [stderr] 33 | use models::CModel;
Dec 01 21:26:11.102 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:11.102 INFO [stderr] 
Dec 01 21:26:11.102 INFO [stderr] warning: unused import: `world::CWorld`
Dec 01 21:26:11.102 INFO [stderr]   --> src/main.rs:34:5
Dec 01 21:26:11.102 INFO [stderr]    |
Dec 01 21:26:11.102 INFO [stderr] 34 | use world::CWorld;
Dec 01 21:26:11.102 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:11.102 INFO [stderr] 
Dec 01 21:26:11.102 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:11.102 INFO [stderr]   --> src/main.rs:37:27
Dec 01 21:26:11.102 INFO [stderr]    |
Dec 01 21:26:11.102 INFO [stderr] 37 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.102 INFO [stderr]    |                           ^^^^^^^
Dec 01 21:26:11.102 INFO [stderr] 
Dec 01 21:26:11.515 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:11.515 INFO [stderr]  --> src/game_object.rs:9:27
Dec 01 21:26:11.515 INFO [stderr]   |
Dec 01 21:26:11.515 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.515 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:11.515 INFO [stderr] 
Dec 01 21:26:11.515 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:11.515 INFO [stderr]   --> src/game.rs:13:27
Dec 01 21:26:11.515 INFO [stderr]    |
Dec 01 21:26:11.515 INFO [stderr] 13 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:11.515 INFO [stderr]    |                           ^^^^^^^
Dec 01 21:26:11.515 INFO [stderr] 
Dec 01 21:26:11.515 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:11.515 INFO [stderr]  --> src/gui.rs:8:27
Dec 01 21:26:11.515 INFO [stderr]   |
Dec 01 21:26:11.515 INFO [stderr] 8 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.515 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:11.515 INFO [stderr] 
Dec 01 21:26:11.515 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:11.515 INFO [stderr]  --> src/button.rs:7:27
Dec 01 21:26:11.515 INFO [stderr]   |
Dec 01 21:26:11.515 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.515 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:11.515 INFO [stderr] 
Dec 01 21:26:11.515 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:11.515 INFO [stderr]  --> src/trackbar.rs:7:27
Dec 01 21:26:11.515 INFO [stderr]   |
Dec 01 21:26:11.515 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:11.515 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:11.515 INFO [stderr] 
Dec 01 21:26:11.552 INFO [stderr] warning: unused variable: `other`
Dec 01 21:26:11.552 INFO [stderr]   --> src/physical_object.rs:90:26
Dec 01 21:26:11.552 INFO [stderr]    |
Dec 01 21:26:11.552 INFO [stderr] 90 |     pub fn collision(&self, other: &CPhysicalObject) {
Dec 01 21:26:11.552 INFO [stderr]    |                             ^^^^^ help: consider using `_other` instead
Dec 01 21:26:11.552 INFO [stderr]    |
Dec 01 21:26:11.552 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 21:26:11.552 INFO [stderr] 
Dec 01 21:26:11.552 INFO [stderr] warning: unused variable: `old`
Dec 01 21:26:11.552 INFO [stderr]   --> src/game_object.rs:44:7
Dec 01 21:26:11.552 INFO [stderr]    |
Dec 01 21:26:11.552 INFO [stderr] 44 |         let old = self.physical_object.scale.get();
Dec 01 21:26:11.552 INFO [stderr]    |             ^^^ help: consider using `_old` instead
Dec 01 21:26:11.552 INFO [stderr] 
Dec 01 21:26:11.552 INFO [stderr] warning: unused variable: `old`
Dec 01 21:26:11.552 INFO [stderr]   --> src/game_object.rs:49:7
Dec 01 21:26:11.552 INFO [stderr]    |
Dec 01 21:26:11.552 INFO [stderr] 49 |         let old = self.physical_object.position.get();
Dec 01 21:26:11.552 INFO [stderr]    |             ^^^ help: consider using `_old` instead
Dec 01 21:26:11.552 INFO [stderr] 
Dec 01 21:26:11.552 INFO [stderr] warning: unused variable: `old`
Dec 01 21:26:11.552 INFO [stderr]   --> src/game_object.rs:54:7
Dec 01 21:26:11.552 INFO [stderr]    |
Dec 01 21:26:11.552 INFO [stderr] 54 |         let old = self.physical_object.rotate.get();
Dec 01 21:26:11.552 INFO [stderr]    |             ^^^ help: consider using `_old` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `speed`
Dec 01 21:26:11.553 INFO [stderr]    --> src/game_object.rs:118:7
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 118 |         let speed = Vector3D::new(
Dec 01 21:26:11.553 INFO [stderr]     |             ^^^^^ help: consider using `_speed` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `speed`
Dec 01 21:26:11.553 INFO [stderr]    --> src/game_object.rs:143:11
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 143 |         let mut speed = self.physical_object.speed.get();
Dec 01 21:26:11.553 INFO [stderr]     |                 ^^^^^ help: consider using `_speed` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `pos`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:145:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 145 |         let pos = -self.Camera.GetPos();
Dec 01 21:26:11.553 INFO [stderr]     |             ^^^ help: consider using `_pos` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `trg`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:237:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 237 |         let trg = self.Camera.target.normalize();
Dec 01 21:26:11.553 INFO [stderr]     |             ^^^ help: consider using `_trg` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:290:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 290 |         let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:11.553 INFO [stderr]     |             ^^^ help: consider using `_len` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:294:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 294 |         let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:11.553 INFO [stderr]     |             ^^^ help: consider using `_len` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:302:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 302 |         for i in ( 0 .. (ct as i32) ) {
Dec 01 21:26:11.553 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:304:17
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 304 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:11.553 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:313:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 313 |         for i in ( 0 .. (co as i32) ) {
Dec 01 21:26:11.553 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:315:17
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 315 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:11.553 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:320:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 320 |         for i in ( 0 .. (cl as i32) ) {
Dec 01 21:26:11.553 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:322:17
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 322 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:11.553 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:327:13
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 327 |         for i in ( 0 .. (cdl as i32) ) {
Dec 01 21:26:11.553 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:329:17
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 329 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:11.553 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:11.553 INFO [stderr]    --> src/world.rs:335:42
Dec 01 21:26:11.553 INFO [stderr]     |
Dec 01 21:26:11.553 INFO [stderr] 335 |     fn create_new_lightsource(&mut self, display: &GlutinFacade) {
Dec 01 21:26:11.553 INFO [stderr]     |                                          ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:11.553 INFO [stderr] 
Dec 01 21:26:11.553 INFO [stderr] warning: unused variable: `time`
Dec 01 21:26:11.553 INFO [stderr]   --> src/camera.rs:45:23
Dec 01 21:26:11.553 INFO [stderr]    |
Dec 01 21:26:11.553 INFO [stderr] 45 |     fn update(&mut self, time: f32) {}
Dec 01 21:26:11.554 INFO [stderr]    |                          ^^^^ help: consider using `_time` instead
Dec 01 21:26:11.554 INFO [stderr] 
Dec 01 21:26:11.554 INFO [stderr] warning: unused variable: `event`
Dec 01 21:26:11.554 INFO [stderr]   --> src/camera.rs:49:26
Dec 01 21:26:11.554 INFO [stderr]    |
Dec 01 21:26:11.554 INFO [stderr] 49 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D) {}
Dec 01 21:26:11.554 INFO [stderr]    |                             ^^^^^ help: consider using `_event` instead
Dec 01 21:26:11.554 INFO [stderr] 
Dec 01 21:26:11.554 INFO [stderr] warning: unused variable: `trg`
Dec 01 21:26:11.554 INFO [stderr]   --> src/camera.rs:49:56
Dec 01 21:26:11.554 INFO [stderr]    |
Dec 01 21:26:11.554 INFO [stderr] 49 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D) {}
Dec 01 21:26:11.554 INFO [stderr]    |                                                           ^^^ help: consider using `_trg` instead
Dec 01 21:26:11.554 INFO [stderr] 
Dec 01 21:26:11.558 INFO [stderr] warning: unused variable: `up`
Dec 01 21:26:11.559 INFO [stderr]   --> src/camera.rs:49:71
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 49 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D) {}
Dec 01 21:26:11.559 INFO [stderr]    |                                                                          ^^ help: consider using `_up` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `pos`
Dec 01 21:26:11.559 INFO [stderr]   --> src/camera.rs:55:13
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 55 |     pub fn new(pos: Vector3D, trg: Vector3D, up: Vector3D, w: u32, h: u32) -> CCamera {
Dec 01 21:26:11.559 INFO [stderr]    |                ^^^ help: consider using `_pos` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:11.559 INFO [stderr]   --> src/camera.rs:96:44
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 96 |             glium::glutin::Event::MouseWheel(delta, display) => match delta {
Dec 01 21:26:11.559 INFO [stderr]    |                                                     ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `x`
Dec 01 21:26:11.559 INFO [stderr]   --> src/camera.rs:97:51
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 97 |                 glium::glutin::MouseScrollDelta::LineDelta(x, y)  => {
Dec 01 21:26:11.559 INFO [stderr]    |                                                            ^ help: consider using `_x` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `x`
Dec 01 21:26:11.559 INFO [stderr]    --> src/camera.rs:100:52
Dec 01 21:26:11.559 INFO [stderr]     |
Dec 01 21:26:11.559 INFO [stderr] 100 |                 glium::glutin::MouseScrollDelta::PixelDelta(x, y) => {},
Dec 01 21:26:11.559 INFO [stderr]     |                                                             ^ help: consider using `_x` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `y`
Dec 01 21:26:11.559 INFO [stderr]    --> src/camera.rs:100:55
Dec 01 21:26:11.559 INFO [stderr]     |
Dec 01 21:26:11.559 INFO [stderr] 100 |                 glium::glutin::MouseScrollDelta::PixelDelta(x, y) => {},
Dec 01 21:26:11.559 INFO [stderr]     |                                                                ^ help: consider using `_y` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:11.559 INFO [stderr]   --> src/camera.rs:82:62
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 82 |     pub fn onMouseMove(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:11.559 INFO [stderr]    |                                                                 ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `time`
Dec 01 21:26:11.559 INFO [stderr]    --> src/camera.rs:107:27
Dec 01 21:26:11.559 INFO [stderr]     |
Dec 01 21:26:11.559 INFO [stderr] 107 |     pub fn update(&mut self, time: f32) {
Dec 01 21:26:11.559 INFO [stderr]     |                              ^^^^ help: consider using `_time` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `speed`
Dec 01 21:26:11.559 INFO [stderr]   --> src/viewer.rs:64:11
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 64 |         let mut speed = self.speed.get();
Dec 01 21:26:11.559 INFO [stderr]    |                 ^^^^^ help: consider using `_speed` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `winSize`
Dec 01 21:26:11.559 INFO [stderr]   --> src/gui.rs:57:40
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 57 |     pub fn new(display: &GlutinFacade, winSize: Size2) -> Interface {
Dec 01 21:26:11.559 INFO [stderr]    |                                        ^^^^^^^ help: consider using `_winSize` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `Release`
Dec 01 21:26:11.559 INFO [stderr]    --> src/gui.rs:114:25
Dec 01 21:26:11.559 INFO [stderr]     |
Dec 01 21:26:11.559 INFO [stderr] 114 |                         Release => {
Dec 01 21:26:11.559 INFO [stderr]     |                         ^^^^^^^ help: consider using `_Release` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:11.559 INFO [stderr]   --> src/gui.rs:99:65
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 99 |     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:11.559 INFO [stderr]    |                                                                 ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `dpi_factor`
Dec 01 21:26:11.559 INFO [stderr]    --> src/models2D.rs:128:7
Dec 01 21:26:11.559 INFO [stderr]     |
Dec 01 21:26:11.559 INFO [stderr] 128 |         let dpi_factor = display.get_window().unwrap().hidpi_factor();
Dec 01 21:26:11.559 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_dpi_factor` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `x`
Dec 01 21:26:11.559 INFO [stderr]   --> src/button.rs:67:23
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 67 |     fn moveTo(&mut self, x: f32, y: f32) { }
Dec 01 21:26:11.559 INFO [stderr]    |                          ^ help: consider using `_x` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `y`
Dec 01 21:26:11.559 INFO [stderr]   --> src/button.rs:67:31
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 67 |     fn moveTo(&mut self, x: f32, y: f32) { }
Dec 01 21:26:11.559 INFO [stderr]    |                                  ^ help: consider using `_y` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `font`
Dec 01 21:26:11.559 INFO [stderr]   --> src/button.rs:75:93
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 75 |     fn draw(&mut self, display: &GlutinFacade, render: &mut Render, canvas: &mut glium::Frame, font: &Font) {
Dec 01 21:26:11.559 INFO [stderr]    |                                                                                                ^^^^ help: consider using `_font` instead
Dec 01 21:26:11.559 INFO [stderr] 
Dec 01 21:26:11.559 INFO [stderr] warning: unused variable: `value`
Dec 01 21:26:11.559 INFO [stderr]   --> src/button.rs:86:25
Dec 01 21:26:11.559 INFO [stderr]    |
Dec 01 21:26:11.559 INFO [stderr] 86 |     fn setValue(&mut self, value: f32) { }
Dec 01 21:26:11.559 INFO [stderr]    |                            ^^^^^ help: consider using `_value` instead
Dec 01 21:26:11.560 INFO [stderr] 
Dec 01 21:26:11.560 INFO [stderr] warning: unused variable: `y`
Dec 01 21:26:11.560 INFO [stderr]   --> src/trackbar.rs:67:31
Dec 01 21:26:11.560 INFO [stderr]    |
Dec 01 21:26:11.560 INFO [stderr] 67 |     fn moveTo(&mut self, x: f32, y: f32) { 
Dec 01 21:26:11.560 INFO [stderr]    |                                  ^ help: consider using `_y` instead
Dec 01 21:26:11.560 INFO [stderr] 
Dec 01 21:26:11.560 INFO [stderr] warning: unused variable: `font`
Dec 01 21:26:11.560 INFO [stderr]   --> src/trackbar.rs:83:93
Dec 01 21:26:11.560 INFO [stderr]    |
Dec 01 21:26:11.560 INFO [stderr] 83 |     fn draw(&mut self, display: &GlutinFacade, render: &mut Render, canvas: &mut glium::Frame, font: &Font) {
Dec 01 21:26:11.560 INFO [stderr]    |                                                                                                ^^^^ help: consider using `_font` instead
Dec 01 21:26:11.560 INFO [stderr] 
Dec 01 21:26:11.570 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.571 INFO [stderr]    --> src/math.rs:134:7
Dec 01 21:26:11.571 INFO [stderr]     |
Dec 01 21:26:11.571 INFO [stderr] 134 |         let mut quaternion = Quaternion{ a: (angle / 2.0 * (consts::PI as f32) / 180.0 ).cos(), vector: *axis * (angle / 2.0 * (consts::PI as f32) / 180.0 ).sin() };
Dec 01 21:26:11.571 INFO [stderr]     |             ----^^^^^^^^^^
Dec 01 21:26:11.571 INFO [stderr]     |             |
Dec 01 21:26:11.571 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.571 INFO [stderr]     |
Dec 01 21:26:11.571 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 21:26:11.571 INFO [stderr] 
Dec 01 21:26:11.571 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.571 INFO [stderr]    --> src/math.rs:323:10
Dec 01 21:26:11.571 INFO [stderr]     |
Dec 01 21:26:11.578 INFO [stderr] 323 |         let mut N = -*Target;
Dec 01 21:26:11.579 INFO [stderr]     |             ----^
Dec 01 21:26:11.579 INFO [stderr]     |             |
Dec 01 21:26:11.579 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.579 INFO [stderr] 
Dec 01 21:26:11.579 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.579 INFO [stderr]    --> src/math.rs:328:10
Dec 01 21:26:11.579 INFO [stderr]     |
Dec 01 21:26:11.579 INFO [stderr] 328 |            let mut V = Up;
Dec 01 21:26:11.579 INFO [stderr]     |                ----^
Dec 01 21:26:11.579 INFO [stderr]     |                |
Dec 01 21:26:11.579 INFO [stderr]     |                help: remove this `mut`
Dec 01 21:26:11.579 INFO [stderr] 
Dec 01 21:26:11.586 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.587 INFO [stderr]   --> src/geometry.rs:54:7
Dec 01 21:26:11.587 INFO [stderr]    |
Dec 01 21:26:11.587 INFO [stderr] 54 |         let mut n = Vector3D::new(A, B, C).normalize();
Dec 01 21:26:11.587 INFO [stderr]    |             ----^
Dec 01 21:26:11.587 INFO [stderr]    |             |
Dec 01 21:26:11.587 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.587 INFO [stderr] 
Dec 01 21:26:11.603 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.603 INFO [stderr]   --> src/render_object.rs:43:21
Dec 01 21:26:11.603 INFO [stderr]    |
Dec 01 21:26:11.603 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:11.603 INFO [stderr]    |                        ----^^^^^^
Dec 01 21:26:11.603 INFO [stderr]    |                        |
Dec 01 21:26:11.603 INFO [stderr]    |                        help: remove this `mut`
Dec 01 21:26:11.603 INFO [stderr] 
Dec 01 21:26:11.606 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.606 INFO [stderr]   --> src/physical_object.rs:74:7
Dec 01 21:26:11.606 INFO [stderr]    |
Dec 01 21:26:11.606 INFO [stderr] 74 |         let mut speed = self.speed.get();
Dec 01 21:26:11.606 INFO [stderr]    |             ----^^^^^
Dec 01 21:26:11.606 INFO [stderr]    |             |
Dec 01 21:26:11.606 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.606 INFO [stderr] 
Dec 01 21:26:11.606 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.607 INFO [stderr]   --> src/game_object.rs:73:21
Dec 01 21:26:11.607 INFO [stderr]    |
Dec 01 21:26:11.607 INFO [stderr] 73 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D) {
Dec 01 21:26:11.607 INFO [stderr]    |                        ----^^^^^^
Dec 01 21:26:11.607 INFO [stderr]    |                        |
Dec 01 21:26:11.607 INFO [stderr]    |                        help: remove this `mut`
Dec 01 21:26:11.607 INFO [stderr] 
Dec 01 21:26:11.619 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.619 INFO [stderr]    --> src/game_object.rs:123:7
Dec 01 21:26:11.619 INFO [stderr]     |
Dec 01 21:26:11.619 INFO [stderr] 123 |         let mut new_obj: CGameObject;
Dec 01 21:26:11.619 INFO [stderr]     |             ----^^^^^^^
Dec 01 21:26:11.619 INFO [stderr]     |             |
Dec 01 21:26:11.619 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.619 INFO [stderr] 
Dec 01 21:26:11.619 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.619 INFO [stderr]    --> src/game_object.rs:143:7
Dec 01 21:26:11.619 INFO [stderr]     |
Dec 01 21:26:11.619 INFO [stderr] 143 |         let mut speed = self.physical_object.speed.get();
Dec 01 21:26:11.619 INFO [stderr]     |             ----^^^^^
Dec 01 21:26:11.619 INFO [stderr]     |             |
Dec 01 21:26:11.619 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.619 INFO [stderr] 
Dec 01 21:26:11.619 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.619 INFO [stderr]   --> src/world.rs:97:13
Dec 01 21:26:11.619 INFO [stderr]    |
Dec 01 21:26:11.626 INFO [stderr] 97 |         let mut light2 = CLight::new();
Dec 01 21:26:11.626 INFO [stderr]    |             ----^^^^^^
Dec 01 21:26:11.626 INFO [stderr]    |             |
Dec 01 21:26:11.627 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.627 INFO [stderr] 
Dec 01 21:26:11.627 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.627 INFO [stderr]    --> src/world.rs:100:13
Dec 01 21:26:11.627 INFO [stderr]     |
Dec 01 21:26:11.627 INFO [stderr] 100 |         let mut dirlight = CDirectionLight::new();
Dec 01 21:26:11.627 INFO [stderr]     |             ----^^^^^^^^
Dec 01 21:26:11.627 INFO [stderr]     |             |
Dec 01 21:26:11.627 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.627 INFO [stderr] 
Dec 01 21:26:11.627 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.627 INFO [stderr]    --> src/world.rs:112:13
Dec 01 21:26:11.627 INFO [stderr]     |
Dec 01 21:26:11.627 INFO [stderr] 112 |         let mut Viewer = Rc::new( CViewer::new( Vector3D::new(0.0, -0.3, 3.0)) );
Dec 01 21:26:11.627 INFO [stderr]     |             ----^^^^^^
Dec 01 21:26:11.627 INFO [stderr]     |             |
Dec 01 21:26:11.627 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.627 INFO [stderr] 
Dec 01 21:26:11.627 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.627 INFO [stderr]    --> src/world.rs:155:51
Dec 01 21:26:11.627 INFO [stderr]     |
Dec 01 21:26:11.627 INFO [stderr] 155 |     fn create_lightbuffer(&self, render: &Render, mut lightbuffer: &mut SimpleFrameBuffer) {
Dec 01 21:26:11.627 INFO [stderr]     |                                                   ----^^^^^^^^^^^
Dec 01 21:26:11.627 INFO [stderr]     |                                                   |
Dec 01 21:26:11.627 INFO [stderr]     |                                                   help: remove this `mut`
Dec 01 21:26:11.627 INFO [stderr] 
Dec 01 21:26:11.638 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.639 INFO [stderr]    --> src/world.rs:236:13
Dec 01 21:26:11.639 INFO [stderr]     |
Dec 01 21:26:11.639 INFO [stderr] 236 |         let mut angle = Vector3D::new(0.0, 0.0, 0.0);
Dec 01 21:26:11.639 INFO [stderr]     |             ----^^^^^
Dec 01 21:26:11.639 INFO [stderr]     |             |
Dec 01 21:26:11.639 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.639 INFO [stderr] 
Dec 01 21:26:11.642 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.642 INFO [stderr]    --> src/world.rs:285:13
Dec 01 21:26:11.643 INFO [stderr]     |
Dec 01 21:26:11.643 INFO [stderr] 285 |         let mut file = File::open(fiel_name).unwrap();
Dec 01 21:26:11.643 INFO [stderr]     |             ----^^^^
Dec 01 21:26:11.643 INFO [stderr]     |             |
Dec 01 21:26:11.643 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:11.643 INFO [stderr] 
Dec 01 21:26:11.646 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.646 INFO [stderr]   --> src/camera.rs:56:7
Dec 01 21:26:11.647 INFO [stderr]    |
Dec 01 21:26:11.647 INFO [stderr] 56 |         let mut PerspectiveMatrix = Matrix4D::PerspectiveMatrix(60.0f32, w as f32, h as f32, 0.01, 100.0);
Dec 01 21:26:11.647 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.647 INFO [stderr]    |             |
Dec 01 21:26:11.647 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.647 INFO [stderr] 
Dec 01 21:26:11.658 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.659 INFO [stderr]   --> src/viewer.rs:38:7
Dec 01 21:26:11.659 INFO [stderr]    |
Dec 01 21:26:11.659 INFO [stderr] 38 |         let mut speed = self.speed.get();
Dec 01 21:26:11.659 INFO [stderr]    |             ----^^^^^
Dec 01 21:26:11.659 INFO [stderr]    |             |
Dec 01 21:26:11.659 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.659 INFO [stderr] 
Dec 01 21:26:11.659 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.659 INFO [stderr]   --> src/viewer.rs:39:7
Dec 01 21:26:11.659 INFO [stderr]    |
Dec 01 21:26:11.659 INFO [stderr] 39 |         let mut pos = self.pos.get() + speed * time;
Dec 01 21:26:11.659 INFO [stderr]    |             ----^^^
Dec 01 21:26:11.659 INFO [stderr]    |             |
Dec 01 21:26:11.659 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.659 INFO [stderr] 
Dec 01 21:26:11.662 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.663 INFO [stderr]   --> src/viewer.rs:64:7
Dec 01 21:26:11.663 INFO [stderr]    |
Dec 01 21:26:11.663 INFO [stderr] 64 |         let mut speed = self.speed.get();
Dec 01 21:26:11.663 INFO [stderr]    |             ----^^^^^
Dec 01 21:26:11.663 INFO [stderr]    |             |
Dec 01 21:26:11.663 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.663 INFO [stderr] 
Dec 01 21:26:11.678 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.679 INFO [stderr]   --> src/gui.rs:60:13
Dec 01 21:26:11.679 INFO [stderr]    |
Dec 01 21:26:11.679 INFO [stderr] 60 |         let mut bottonDefault = Box::new( Button::new(display, &prog, 20.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:11.682 INFO [stderr]    |             ----^^^^^^^^^^^^^
Dec 01 21:26:11.682 INFO [stderr]    |             |
Dec 01 21:26:11.683 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.683 INFO [stderr] 
Dec 01 21:26:11.683 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.683 INFO [stderr]   --> src/gui.rs:75:13
Dec 01 21:26:11.683 INFO [stderr]    |
Dec 01 21:26:11.683 INFO [stderr] 75 |         let mut bottonSave = Box::new( Button::new(display, &prog, 120.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:11.683 INFO [stderr]    |             ----^^^^^^^^^^
Dec 01 21:26:11.683 INFO [stderr]    |             |
Dec 01 21:26:11.683 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:11.683 INFO [stderr] 
Dec 01 21:26:11.683 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:11.683 INFO [stderr]   --> src/gui.rs:93:73
Dec 01 21:26:11.683 INFO [stderr]    |
Dec 01 21:26:11.683 INFO [stderr] 93 |     pub fn draw(&mut self, display: &GlutinFacade, render: &mut Render, mut canvas: &mut glium::Frame) {
Dec 01 21:26:11.683 INFO [stderr]    |                                                                         ----^^^^^^
Dec 01 21:26:11.683 INFO [stderr]    |                                                                         |
Dec 01 21:26:11.683 INFO [stderr]    |                                                                         help: remove this `mut`
Dec 01 21:26:11.683 INFO [stderr] 
Dec 01 21:26:11.698 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.699 INFO [stderr]    --> src/math.rs:367:2
Dec 01 21:26:11.699 INFO [stderr]     |
Dec 01 21:26:11.699 INFO [stderr] 367 |     fn new(sclr: f32, vctr: &Vector3D) -> Quaternion {
Dec 01 21:26:11.699 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr]     |
Dec 01 21:26:11.699 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `scalar_part`
Dec 01 21:26:11.699 INFO [stderr]    --> src/math.rs:371:2
Dec 01 21:26:11.699 INFO [stderr]     |
Dec 01 21:26:11.699 INFO [stderr] 371 |     fn scalar_part(self) -> f32 {
Dec 01 21:26:11.699 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: struct is never constructed: `Pool`
Dec 01 21:26:11.699 INFO [stderr]  --> src/pool.rs:8:1
Dec 01 21:26:11.699 INFO [stderr]   |
Dec 01 21:26:11.699 INFO [stderr] 8 | pub struct Pool<T> {
Dec 01 21:26:11.699 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.699 INFO [stderr]   --> src/pool.rs:13:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 13 |     pub fn new() -> Pool<T> {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `insert`
Dec 01 21:26:11.699 INFO [stderr]   --> src/pool.rs:17:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 17 |     pub fn insert(&mut self, key: &'static str, value: T) {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `remove`
Dec 01 21:26:11.699 INFO [stderr]   --> src/pool.rs:21:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 21 |     pub fn remove(&mut self, key: &'static str) {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `get_element`
Dec 01 21:26:11.699 INFO [stderr]   --> src/pool.rs:25:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 25 |     pub fn get_element(&mut self, key: &'static str) -> &T {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: struct is never constructed: `CShell`
Dec 01 21:26:11.699 INFO [stderr]  --> src/shell.rs:3:1
Dec 01 21:26:11.699 INFO [stderr]   |
Dec 01 21:26:11.699 INFO [stderr] 3 | pub struct CShell {
Dec 01 21:26:11.699 INFO [stderr]   | ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: function is never used: `inters`
Dec 01 21:26:11.699 INFO [stderr]  --> src/shell.rs:8:1
Dec 01 21:26:11.699 INFO [stderr]   |
Dec 01 21:26:11.699 INFO [stderr] 8 | fn inters(min1: f32, max1: f32, min2: f32, max2: f32) -> bool {
Dec 01 21:26:11.699 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.699 INFO [stderr]   --> src/shell.rs:16:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 16 |     pub fn new(size: Vector3D, pos: Vector3D, scale: Vector3D) -> CShell {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `inters`
Dec 01 21:26:11.699 INFO [stderr]   --> src/shell.rs:25:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 25 |     pub fn inters(&self, other: &CShell) -> bool {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `add_power`
Dec 01 21:26:11.699 INFO [stderr]   --> src/physical_object.rs:52:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 52 |     pub fn add_power(&self, power: &Vector3D) {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `init`
Dec 01 21:26:11.699 INFO [stderr]   --> src/physical_object.rs:62:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 62 |     pub fn init(&self) {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `collision`
Dec 01 21:26:11.699 INFO [stderr]   --> src/physical_object.rs:90:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 90 |     pub fn collision(&self, other: &CPhysicalObject) {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `scale`
Dec 01 21:26:11.699 INFO [stderr]   --> src/game_object.rs:58:2
Dec 01 21:26:11.699 INFO [stderr]    |
Dec 01 21:26:11.699 INFO [stderr] 58 |     pub fn scale(&self, scale: Vector3D) {
Dec 01 21:26:11.699 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.699 INFO [stderr] 
Dec 01 21:26:11.699 INFO [stderr] warning: method is never used: `pos`
Dec 01 21:26:11.699 INFO [stderr]   --> src/game_object.rs:63:2
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 63 |     pub fn pos(&self, pos: Vector3D) {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `rotate`
Dec 01 21:26:11.700 INFO [stderr]   --> src/game_object.rs:68:2
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 68 |     pub fn rotate(&self, rotate: Vector3D) {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `init`
Dec 01 21:26:11.700 INFO [stderr]   --> src/game_object.rs:85:2
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 85 |     pub fn init(&self) {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `collision`
Dec 01 21:26:11.700 INFO [stderr]   --> src/game_object.rs:89:2
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 89 |     pub fn collision(&self, other: &CGameObject) {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `set_prop`
Dec 01 21:26:11.700 INFO [stderr]    --> src/world.rs:211:5
Dec 01 21:26:11.700 INFO [stderr]     |
Dec 01 21:26:11.700 INFO [stderr] 211 |     pub fn set_prop(&mut self, newProp: &ChangedProperties) {
Dec 01 21:26:11.700 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `update`
Dec 01 21:26:11.700 INFO [stderr]   --> src/camera.rs:45:2
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 45 |     fn update(&mut self, time: f32) {}
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `getTextureObject`
Dec 01 21:26:11.700 INFO [stderr]   --> src/texture.rs:35:2
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 35 |     pub fn getTextureObject(&self) -> &texture::SrgbTexture2d {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: function is never used: `new_font`
Dec 01 21:26:11.700 INFO [stderr]   --> src/gui.rs:42:1
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 42 | fn new_font() -> rusttype::Font<'static> {
Dec 01 21:26:11.700 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: struct is never constructed: `Interface`
Dec 01 21:26:11.700 INFO [stderr]   --> src/gui.rs:47:1
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 47 | pub struct Interface {
Dec 01 21:26:11.700 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.700 INFO [stderr]   --> src/gui.rs:57:5
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 57 |     pub fn new(display: &GlutinFacade, winSize: Size2) -> Interface {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `draw`
Dec 01 21:26:11.700 INFO [stderr]   --> src/gui.rs:93:5
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 93 |     pub fn draw(&mut self, display: &GlutinFacade, render: &mut Render, mut canvas: &mut glium::Frame) {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `checkEvents`
Dec 01 21:26:11.700 INFO [stderr]   --> src/gui.rs:99:5
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 99 |     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:11.700 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `update`
Dec 01 21:26:11.700 INFO [stderr]    --> src/gui.rs:124:5
Dec 01 21:26:11.700 INFO [stderr]     |
Dec 01 21:26:11.700 INFO [stderr] 124 |     pub fn update(&mut self) {
Dec 01 21:26:11.700 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `OnClickDefault`
Dec 01 21:26:11.700 INFO [stderr]    --> src/gui.rs:140:5
Dec 01 21:26:11.700 INFO [stderr]     |
Dec 01 21:26:11.700 INFO [stderr] 140 |     pub fn OnClickDefault(&mut self) {
Dec 01 21:26:11.700 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: method is never used: `OnClickSave`
Dec 01 21:26:11.700 INFO [stderr]    --> src/gui.rs:150:5
Dec 01 21:26:11.700 INFO [stderr]     |
Dec 01 21:26:11.700 INFO [stderr] 150 |     pub fn OnClickSave(&mut self) {
Dec 01 21:26:11.700 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.700 INFO [stderr] 
Dec 01 21:26:11.700 INFO [stderr] warning: function is never used: `layout_paragraph`
Dec 01 21:26:11.700 INFO [stderr]   --> src/models2D.rs:27:1
Dec 01 21:26:11.700 INFO [stderr]    |
Dec 01 21:26:11.700 INFO [stderr] 27 | fn layout_paragraph<'a>(font: &'a Font, scale: Scale, text: &str) -> (Vec<PositionedGlyph<'a>>, f32) {
Dec 01 21:26:11.700 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: field is never used: `prog_text`
Dec 01 21:26:11.701 INFO [stderr]   --> src/models2D.rs:52:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 52 |     prog_text: CProgram,
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.701 INFO [stderr]   --> src/models2D.rs:63:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 63 |     pub fn new(display: &GlutinFacade, prog: &Rc<CProgram>, x: f32, y: f32, width: f32, height: f32) -> Rect {
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `set_color`
Dec 01 21:26:11.701 INFO [stderr]   --> src/models2D.rs:79:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 79 |     pub fn set_color(&mut self, new_color: Vector3D) {
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `draw_text`
Dec 01 21:26:11.701 INFO [stderr]    --> src/models2D.rs:127:2
Dec 01 21:26:11.701 INFO [stderr]     |
Dec 01 21:26:11.701 INFO [stderr] 127 |     pub fn draw_text(&self, display: &GlutinFacade, render: &mut Render, canvas: &mut glium::Frame, font: &Font, text: String) {
Dec 01 21:26:11.701 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: struct is never constructed: `Button`
Dec 01 21:26:11.701 INFO [stderr]   --> src/button.rs:22:1
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 22 | pub struct Button {
Dec 01 21:26:11.701 INFO [stderr]    | ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.701 INFO [stderr]   --> src/button.rs:33:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 33 |     pub fn new(display: &GlutinFacade, prog: &Rc<CProgram>, x: f32, y: f32, width: f32, height: f32) -> Button {
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `set_taped_color`
Dec 01 21:26:11.701 INFO [stderr]   --> src/button.rs:45:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 45 |     pub fn set_taped_color(&mut self, new_color: Vector3D) {
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `set_untaped_color`
Dec 01 21:26:11.701 INFO [stderr]   --> src/button.rs:49:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 49 |     pub fn set_untaped_color(&mut self, new_color: Vector3D) {
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: struct is never constructed: `TrackBar`
Dec 01 21:26:11.701 INFO [stderr]   --> src/trackbar.rs:22:1
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 22 | pub struct TrackBar {
Dec 01 21:26:11.701 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.701 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:11.701 INFO [stderr]   --> src/trackbar.rs:35:2
Dec 01 21:26:11.701 INFO [stderr]    |
Dec 01 21:26:11.701 INFO [stderr] 35 |     pub fn new(display: &GlutinFacade, prog: &Rc<CProgram>, x: f32, y: f32, width: f32, height: f32)  -> TrackBar {
Dec 01 21:26:11.701 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.701 INFO [stderr] 
Dec 01 21:26:11.706 INFO [stderr] warning: variable `Length` should have a snake case name such as `length`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:119:7
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 119 |         let Length = self.length();
Dec 01 21:26:11.707 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: variable `newV` should have a snake case name such as `new_v`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:136:7
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 136 |         let newV = (quaternion * Quaternion{ a: 0.0, vector: *self } * (-quaternion)).vector_part();
Dec 01 21:26:11.707 INFO [stderr]     |             ^^^^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: method `projectionXOZ` should have a snake case name such as `projection_xoz`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:140:2
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 140 |       pub fn projectionXOZ(&self) -> Vector3D {
Dec 01 21:26:11.707 INFO [stderr]     |  _____^
Dec 01 21:26:11.707 INFO [stderr] 141 | |         let mut newv = Vector3D::new(self.x, 0.0, self.z);
Dec 01 21:26:11.707 INFO [stderr] 142 | |         newv = newv.normalize();
Dec 01 21:26:11.707 INFO [stderr] 143 | |
Dec 01 21:26:11.707 INFO [stderr] 144 | |         newv
Dec 01 21:26:11.707 INFO [stderr] 145 | |     }
Dec 01 21:26:11.707 INFO [stderr]     | |_____^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: method `InitIdentity` should have a snake case name such as `init_identity`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:257:2
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 257 |       pub fn InitIdentity() -> Matrix4D {
Dec 01 21:26:11.707 INFO [stderr]     |  _____^
Dec 01 21:26:11.707 INFO [stderr] 258 | |         let m = [ [ 1.0, 0.0, 0.0, 0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 259 | |                   [ 0.0, 1.0, 0.0, 0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 260 | |                   [ 0.0, 0.0, 1.0, 0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] ...   |
Dec 01 21:26:11.707 INFO [stderr] 263 | |         Matrix4D { matrix: m }
Dec 01 21:26:11.707 INFO [stderr] 264 | |     }
Dec 01 21:26:11.707 INFO [stderr]     | |_____^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: method `Translation` should have a snake case name such as `translation`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:266:2
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 266 |       pub fn Translation(vecPos: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.707 INFO [stderr]     |  _____^
Dec 01 21:26:11.707 INFO [stderr] 267 | |         let m = [ [ 1.0,      0.0,      0.0,      0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 268 | |                   [ 0.0,      1.0,      0.0,      0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 269 | |                   [ 0.0,      0.0,      1.0,      0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] ...   |
Dec 01 21:26:11.707 INFO [stderr] 272 | |         Matrix4D { matrix: m }
Dec 01 21:26:11.707 INFO [stderr] 273 | |     }
Dec 01 21:26:11.707 INFO [stderr]     | |_____^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: variable `vecPos` should have a snake case name such as `vec_pos`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:266:21
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 266 |     pub fn Translation(vecPos: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.707 INFO [stderr]     |                        ^^^^^^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: method `Scale` should have a snake case name such as `scale`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:275:2
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 275 |       pub fn Scale(vecScale: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.707 INFO [stderr]     |  _____^
Dec 01 21:26:11.707 INFO [stderr] 276 | |         let m = [ [ vecScale.x, 0.0,        0.0,        0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 277 | |                   [ 0.0,        vecScale.y, 0.0,        0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 278 | |                   [ 0.0,        0.0,        vecScale.z, 0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] ...   |
Dec 01 21:26:11.707 INFO [stderr] 281 | |         Matrix4D { matrix: m }
Dec 01 21:26:11.707 INFO [stderr] 282 | |     }
Dec 01 21:26:11.707 INFO [stderr]     | |_____^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: variable `vecScale` should have a snake case name such as `vec_scale`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:275:15
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 275 |     pub fn Scale(vecScale: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.707 INFO [stderr]     |                  ^^^^^^^^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: method `Rotate` should have a snake case name such as `rotate`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:284:2
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.707 INFO [stderr] 284 |       pub fn Rotate(vecRot: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.707 INFO [stderr]     |  _____^
Dec 01 21:26:11.707 INFO [stderr] 285 | |         let angleX = Rad{ s: vecRot.x };
Dec 01 21:26:11.707 INFO [stderr] 286 | |         let x = [ [ 1.0, 0.0,               0.0,              0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] 287 | |                   [ 0.0, Rad::cos(angleX), -Rad::sin(angleX), 0.0f32 ],
Dec 01 21:26:11.707 INFO [stderr] ...   |
Dec 01 21:26:11.707 INFO [stderr] 303 | |         Matrix4D { matrix: x } * Matrix4D { matrix: y } * Matrix4D { matrix: z }
Dec 01 21:26:11.707 INFO [stderr] 304 | |     }
Dec 01 21:26:11.707 INFO [stderr]     | |_____^
Dec 01 21:26:11.707 INFO [stderr] 
Dec 01 21:26:11.707 INFO [stderr] warning: variable `vecRot` should have a snake case name such as `vec_rot`
Dec 01 21:26:11.707 INFO [stderr]    --> src/math.rs:284:16
Dec 01 21:26:11.707 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 284 |     pub fn Rotate(vecRot: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.708 INFO [stderr]     |                   ^^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `angleX` should have a snake case name such as `angle_x`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:285:7
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 285 |         let angleX = Rad{ s: vecRot.x };
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `angleY` should have a snake case name such as `angle_y`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:291:7
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 291 |         let angleY = Rad{ s: vecRot.y };
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `angleZ` should have a snake case name such as `angle_z`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:297:7
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 297 |         let angleZ = Rad{ s: vecRot.z };
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: method `PerspectiveMatrix` should have a snake case name such as `perspective_matrix`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:306:2
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 306 |       pub fn PerspectiveMatrix(a: f32, width: f32, height: f32, near: f32, far: f32) -> Matrix4D {
Dec 01 21:26:11.708 INFO [stderr]     |  _____^
Dec 01 21:26:11.708 INFO [stderr] 307 | |         let ar = width / height;
Dec 01 21:26:11.708 INFO [stderr] 308 | |         let Range = near - far;
Dec 01 21:26:11.708 INFO [stderr] 309 | |
Dec 01 21:26:11.708 INFO [stderr] ...   |
Dec 01 21:26:11.708 INFO [stderr] 319 | |         Matrix4D { matrix: m }
Dec 01 21:26:11.708 INFO [stderr] 320 | |     }
Dec 01 21:26:11.708 INFO [stderr]     | |_____^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `Range` should have a snake case name such as `range`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:308:10
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 308 |         let Range = near - far;
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `tanHalfFOV` should have a snake case name such as `tan_half_fov`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:311:10
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 311 |         let tanHalfFOV = Rad::tan(angle / 2.0);
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: method `InitCameraTransform` should have a snake case name such as `init_camera_transform`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:322:2
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 322 |       pub fn InitCameraTransform(Target: &Vector3D, Up: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.708 INFO [stderr]     |  _____^
Dec 01 21:26:11.708 INFO [stderr] 323 | |         let mut N = -*Target;
Dec 01 21:26:11.708 INFO [stderr] 324 | |         N.normalize();
Dec 01 21:26:11.708 INFO [stderr] 325 | |         let mut U = *Up;
Dec 01 21:26:11.708 INFO [stderr] ...   |
Dec 01 21:26:11.708 INFO [stderr] 333 | |                                 [0.0,  0.0,  0.0,  1.0f32] ] }
Dec 01 21:26:11.708 INFO [stderr] 334 | |     }
Dec 01 21:26:11.708 INFO [stderr]     | |_____^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `Target` should have a snake case name such as `target`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:322:29
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 322 |     pub fn InitCameraTransform(Target: &Vector3D, Up: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.708 INFO [stderr]     |                                ^^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `Up` should have a snake case name such as `up`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:322:48
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 322 |     pub fn InitCameraTransform(Target: &Vector3D, Up: &Vector3D) -> Matrix4D {
Dec 01 21:26:11.708 INFO [stderr]     |                                                   ^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `N` should have a snake case name such as `n`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:323:10
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 323 |         let mut N = -*Target;
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `U` should have a snake case name such as `u`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:325:10
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 325 |         let mut U = *Up;
Dec 01 21:26:11.708 INFO [stderr]     |             ^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: variable `V` should have a snake case name such as `v`
Dec 01 21:26:11.708 INFO [stderr]    --> src/math.rs:328:10
Dec 01 21:26:11.708 INFO [stderr]     |
Dec 01 21:26:11.708 INFO [stderr] 328 |            let mut V = Up;
Dec 01 21:26:11.708 INFO [stderr]     |                ^^^^^
Dec 01 21:26:11.708 INFO [stderr] 
Dec 01 21:26:11.708 INFO [stderr] warning: trait `inters` should have a camel case name such as `Inters`
Dec 01 21:26:11.708 INFO [stderr]  --> src/geometry.rs:4:1
Dec 01 21:26:11.708 INFO [stderr]   |
Dec 01 21:26:11.709 INFO [stderr] 4 | / pub trait inters<T> {
Dec 01 21:26:11.709 INFO [stderr] 5 | |     fn intersect_with(&self, other: &T) -> bool;
Dec 01 21:26:11.709 INFO [stderr] 6 | | }
Dec 01 21:26:11.709 INFO [stderr]   | |_^
Dec 01 21:26:11.709 INFO [stderr]   |
Dec 01 21:26:11.709 INFO [stderr]   = note: #[warn(non_camel_case_types)] on by default
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.709 INFO [stderr] warning: structure field `minV` should have a snake case name such as `min_v`
Dec 01 21:26:11.709 INFO [stderr]   --> src/geometry.rs:17:2
Dec 01 21:26:11.709 INFO [stderr]    |
Dec 01 21:26:11.709 INFO [stderr] 17 |     pub minV: Vector3D,
Dec 01 21:26:11.709 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.709 INFO [stderr] warning: structure field `maxV` should have a snake case name such as `max_v`
Dec 01 21:26:11.709 INFO [stderr]   --> src/geometry.rs:18:2
Dec 01 21:26:11.709 INFO [stderr]    |
Dec 01 21:26:11.709 INFO [stderr] 18 |     pub maxV: Vector3D
Dec 01 21:26:11.709 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.709 INFO [stderr] warning: variable `MWorld` should have a snake case name such as `mworld`
Dec 01 21:26:11.709 INFO [stderr]   --> src/geometry.rs:22:37
Dec 01 21:26:11.709 INFO [stderr]    |
Dec 01 21:26:11.709 INFO [stderr] 22 |     pub fn new(coords: &Vec<Vector3D>, MWorld: Matrix4D) -> AABB {
Dec 01 21:26:11.709 INFO [stderr]    |                                        ^^^^^^
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.709 INFO [stderr] warning: variable `A` should have a snake case name such as `a`
Dec 01 21:26:11.709 INFO [stderr]   --> src/geometry.rs:50:7
Dec 01 21:26:11.709 INFO [stderr]    |
Dec 01 21:26:11.709 INFO [stderr] 50 |         let A =  tp1.y*tp2.z - tp2.y*tp1.z;
Dec 01 21:26:11.709 INFO [stderr]    |             ^
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.709 INFO [stderr] warning: variable `B` should have a snake case name such as `b`
Dec 01 21:26:11.709 INFO [stderr]   --> src/geometry.rs:51:7
Dec 01 21:26:11.709 INFO [stderr]    |
Dec 01 21:26:11.709 INFO [stderr] 51 |         let B = -tp1.x*tp2.z + tp2.x*tp1.z;
Dec 01 21:26:11.709 INFO [stderr]    |             ^
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.709 INFO [stderr] warning: variable `C` should have a snake case name such as `c`
Dec 01 21:26:11.709 INFO [stderr]   --> src/geometry.rs:52:7
Dec 01 21:26:11.709 INFO [stderr]    |
Dec 01 21:26:11.709 INFO [stderr] 52 |         let C =  tp1.x*tp2.y - tp2.x*tp1.y;
Dec 01 21:26:11.709 INFO [stderr]    |             ^
Dec 01 21:26:11.709 INFO [stderr] 
Dec 01 21:26:11.714 INFO [stderr] warning: variable `PM` should have a snake case name such as `pm`
Dec 01 21:26:11.714 INFO [stderr]   --> src/render_object.rs:43:62
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:11.715 INFO [stderr]    |                                                                 ^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `VM` should have a snake case name such as `vm`
Dec 01 21:26:11.715 INFO [stderr]   --> src/render_object.rs:43:77
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:11.715 INFO [stderr]    |                                                                                ^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `MM` should have a snake case name such as `mm`
Dec 01 21:26:11.715 INFO [stderr]   --> src/render_object.rs:43:92
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:11.715 INFO [stderr]    |                                                                                               ^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: method `getMT` should have a snake case name such as `get_mt`
Dec 01 21:26:11.715 INFO [stderr]   --> src/physical_object.rs:48:2
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 48 |       pub fn getMT(&self) -> Matrix4D {
Dec 01 21:26:11.715 INFO [stderr]    |  _____^
Dec 01 21:26:11.715 INFO [stderr] 49 | |         Matrix4D::Translation(&self.position.get()) * Matrix4D::Scale(&self.scale.get()) * Matrix4D::Rotate(&self.rotate.get())
Dec 01 21:26:11.715 INFO [stderr] 50 | |     }
Dec 01 21:26:11.715 INFO [stderr]    | |_____^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `PM` should have a snake case name such as `pm`
Dec 01 21:26:11.715 INFO [stderr]   --> src/game_object.rs:73:62
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 73 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D) {
Dec 01 21:26:11.715 INFO [stderr]    |                                                                 ^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `VM` should have a snake case name such as `vm`
Dec 01 21:26:11.715 INFO [stderr]   --> src/game_object.rs:73:77
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 73 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D) {
Dec 01 21:26:11.715 INFO [stderr]    |                                                                                ^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: structure field `backgroundLightColor` should have a snake case name such as `background_light_color`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:43:5
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 43 |     pub backgroundLightColor: Vector3D,
Dec 01 21:26:11.715 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: structure field `lightColor` should have a snake case name such as `light_color`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:44:5
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 44 |     pub lightColor: Vector3D
Dec 01 21:26:11.715 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: structure field `Camera` should have a snake case name such as `camera`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:57:5
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 57 |     Camera:            CCamera,
Dec 01 21:26:11.715 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: structure field `Viewer` should have a snake case name such as `viewer`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:58:5
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 58 |     Viewer:            Rc<CViewer>,
Dec 01 21:26:11.715 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: structure field `changedProp` should have a snake case name such as `changed_prop`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:64:5
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 64 |     pub changedProp:   ChangedProperties,
Dec 01 21:26:11.715 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `winWidth` should have a snake case name such as `win_width`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:77:40
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 77 |     pub fn new(display: &GlutinFacade, winWidth: u32, winHeight: u32) -> CWorld {
Dec 01 21:26:11.715 INFO [stderr]    |                                        ^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `winHeight` should have a snake case name such as `win_height`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:77:55
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 77 |     pub fn new(display: &GlutinFacade, winWidth: u32, winHeight: u32) -> CWorld {
Dec 01 21:26:11.715 INFO [stderr]    |                                                       ^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `Camera` should have a snake case name such as `camera`
Dec 01 21:26:11.715 INFO [stderr]   --> src/world.rs:81:13
Dec 01 21:26:11.715 INFO [stderr]    |
Dec 01 21:26:11.715 INFO [stderr] 81 |         let mut Camera = CCamera::new( Vector3D::new(0.0, -0.3, 3.0),
Dec 01 21:26:11.715 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `Viewer` should have a snake case name such as `viewer`
Dec 01 21:26:11.715 INFO [stderr]    --> src/world.rs:112:13
Dec 01 21:26:11.715 INFO [stderr]     |
Dec 01 21:26:11.715 INFO [stderr] 112 |         let mut Viewer = Rc::new( CViewer::new( Vector3D::new(0.0, -0.3, 3.0)) );
Dec 01 21:26:11.715 INFO [stderr]     |             ^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `CameraTranslationTrans` should have a snake case name such as `camera_translation_trans`
Dec 01 21:26:11.715 INFO [stderr]    --> src/world.rs:146:13
Dec 01 21:26:11.715 INFO [stderr]     |
Dec 01 21:26:11.715 INFO [stderr] 146 |         let CameraTranslationTrans = Matrix4D::Translation(&(-self.Camera.GetPos()));
Dec 01 21:26:11.715 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.715 INFO [stderr] 
Dec 01 21:26:11.715 INFO [stderr] warning: variable `CameraRotateTrans` should have a snake case name such as `camera_rotate_trans`
Dec 01 21:26:11.715 INFO [stderr]    --> src/world.rs:147:13
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr] 147 |         let CameraRotateTrans = Matrix4D::InitCameraTransform(&self.Camera.target, &self.Camera.up);
Dec 01 21:26:11.716 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.716 INFO [stderr] 
Dec 01 21:26:11.716 INFO [stderr] warning: variable `CameraTrans` should have a snake case name such as `camera_trans`
Dec 01 21:26:11.716 INFO [stderr]    --> src/world.rs:148:13
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr] 148 |         let CameraTrans = CameraRotateTrans * CameraTranslationTrans;
Dec 01 21:26:11.716 INFO [stderr]     |             ^^^^^^^^^^^
Dec 01 21:26:11.716 INFO [stderr] 
Dec 01 21:26:11.716 INFO [stderr] warning: variable `newProp` should have a snake case name such as `new_prop`
Dec 01 21:26:11.716 INFO [stderr]    --> src/world.rs:211:32
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr] 211 |     pub fn set_prop(&mut self, newProp: &ChangedProperties) {
Dec 01 21:26:11.716 INFO [stderr]     |                                ^^^^^^^
Dec 01 21:26:11.716 INFO [stderr] 
Dec 01 21:26:11.716 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.716 INFO [stderr]    --> src/world.rs:247:9
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr] 247 |         file.write(self.Viewer.save().as_bytes());
Dec 01 21:26:11.716 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 21:26:11.716 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.716 INFO [stderr] 
Dec 01 21:26:11.716 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.716 INFO [stderr]    --> src/world.rs:248:9
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr] 248 |         file.write(b"\r\n");
Dec 01 21:26:11.716 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.716 INFO [stderr]     |
Dec 01 21:26:11.716 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.716 INFO [stderr] 
Dec 01 21:26:11.722 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:250:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 250 |         file.write(self.textures.len().to_string().as_bytes());
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:251:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 251 |         file.write(b" ");
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:252:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 252 |         file.write(self.objs.len().to_string().as_bytes());
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:253:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 253 |         file.write(b" ");
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:254:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 254 |         file.write(self.lights.len().to_string().as_bytes());
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:255:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 255 |         file.write(b" ");
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:256:9
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 256 |         file.write(self.dirlights.len().to_string().as_bytes());
Dec 01 21:26:11.723 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:259:13
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 259 |             file.write(b"\r\n");
Dec 01 21:26:11.723 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:260:13
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 260 |             file.write(texture.save().as_bytes());
Dec 01 21:26:11.723 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:264:13
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 264 |             file.write(b"\r\n");
Dec 01 21:26:11.723 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:265:13
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 265 |             file.write(obj.save().as_bytes());
Dec 01 21:26:11.723 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:269:13
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr] 269 |             file.write(b"\r\n");
Dec 01 21:26:11.723 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.723 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.723 INFO [stderr] 
Dec 01 21:26:11.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.723 INFO [stderr]    --> src/world.rs:270:13
Dec 01 21:26:11.723 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr] 270 |             file.write(light.save().as_bytes());
Dec 01 21:26:11.724 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.724 INFO [stderr]    --> src/world.rs:274:13
Dec 01 21:26:11.724 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr] 274 |             file.write(b"\r\n");
Dec 01 21:26:11.724 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.724 INFO [stderr]    --> src/world.rs:275:13
Dec 01 21:26:11.724 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr] 275 |             file.write(dirlight.save().as_bytes());
Dec 01 21:26:11.724 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: method `checkEvents` should have a snake case name such as `check_events`
Dec 01 21:26:11.724 INFO [stderr]    --> src/world.rs:343:5
Dec 01 21:26:11.724 INFO [stderr]     |
Dec 01 21:26:11.724 INFO [stderr] 343 | /     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:11.724 INFO [stderr] 344 | |         self.Camera.onKeyboard(event);
Dec 01 21:26:11.724 INFO [stderr] 345 | |         self.Camera.onMouseMove(event, display);
Dec 01 21:26:11.724 INFO [stderr] 346 | |
Dec 01 21:26:11.724 INFO [stderr] ...   |
Dec 01 21:26:11.724 INFO [stderr] 370 | |         }
Dec 01 21:26:11.724 INFO [stderr] 371 | |     }
Dec 01 21:26:11.724 INFO [stderr]     | |_____^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: trait method `KeyboardEvent` should have a snake case name such as `keyboard_event`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:16:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 16 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D);
Dec 01 21:26:11.724 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: trait method `GetPosition` should have a snake case name such as `get_position`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:17:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 17 |     fn GetPosition(&self) -> Vector3D;
Dec 01 21:26:11.724 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: trait method `GetSize` should have a snake case name such as `get_size`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:18:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 18 |     fn GetSize(&self) -> Vector3D;
Dec 01 21:26:11.724 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: structure field `PerspectiveMatrix` should have a snake case name such as `perspective_matrix`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:22:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 22 |     pub PerspectiveMatrix: Matrix4D,
Dec 01 21:26:11.724 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: structure field `mousePos` should have a snake case name such as `mouse_pos`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:30:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 30 |     mousePos:         Point,
Dec 01 21:26:11.724 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: variable `PerspectiveMatrix` should have a snake case name such as `perspective_matrix`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:56:7
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 56 |         let mut PerspectiveMatrix = Matrix4D::PerspectiveMatrix(60.0f32, w as f32, h as f32, 0.01, 100.0);
Dec 01 21:26:11.724 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: method `SetOwner` should have a snake case name such as `set_owner`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:69:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 69 |       pub fn SetOwner(&mut self, player: Box<Rc<CanBeCamera>>) {
Dec 01 21:26:11.724 INFO [stderr]    |  _____^
Dec 01 21:26:11.724 INFO [stderr] 70 | |         self.shift = player.GetSize() * 0.5;
Dec 01 21:26:11.724 INFO [stderr] 71 | |         self.player = player;
Dec 01 21:26:11.724 INFO [stderr] 72 | |     }
Dec 01 21:26:11.724 INFO [stderr]    | |_____^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: method `onKeyboard` should have a snake case name such as `on_keyboard`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:74:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 74 |       pub fn onKeyboard(&mut self, event: &glium::glutin::Event) {
Dec 01 21:26:11.724 INFO [stderr]    |  _____^
Dec 01 21:26:11.724 INFO [stderr] 75 | |         self.player.KeyboardEvent(event, self.target, self.up);
Dec 01 21:26:11.724 INFO [stderr] 76 | |     }
Dec 01 21:26:11.724 INFO [stderr]    | |_____^
Dec 01 21:26:11.724 INFO [stderr] 
Dec 01 21:26:11.724 INFO [stderr] warning: method `GetPos` should have a snake case name such as `get_pos`
Dec 01 21:26:11.724 INFO [stderr]   --> src/camera.rs:78:2
Dec 01 21:26:11.724 INFO [stderr]    |
Dec 01 21:26:11.724 INFO [stderr] 78 |       pub fn GetPos(&self) -> Vector3D {
Dec 01 21:26:11.724 INFO [stderr]    |  _____^
Dec 01 21:26:11.724 INFO [stderr] 79 | |         self.player.GetPosition() + self.target * self.dist * self.shift.y
Dec 01 21:26:11.724 INFO [stderr] 80 | |     }
Dec 01 21:26:11.724 INFO [stderr]    | |_____^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: method `onMouseMove` should have a snake case name such as `on_mouse_move`
Dec 01 21:26:11.725 INFO [stderr]    --> src/camera.rs:82:2
Dec 01 21:26:11.725 INFO [stderr]     |
Dec 01 21:26:11.725 INFO [stderr] 82  |       pub fn onMouseMove(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:11.725 INFO [stderr]     |  _____^
Dec 01 21:26:11.725 INFO [stderr] 83  | |         match *event {
Dec 01 21:26:11.725 INFO [stderr] 84  | |             glutin::Event::MouseMoved(x, y) => {
Dec 01 21:26:11.725 INFO [stderr] 85  | |                 let newMousePos = Point::new(x as f32, y as f32);
Dec 01 21:26:11.725 INFO [stderr] ...   |
Dec 01 21:26:11.725 INFO [stderr] 104 | |         
Dec 01 21:26:11.725 INFO [stderr] 105 | |     }
Dec 01 21:26:11.725 INFO [stderr]     | |_____^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: variable `newMousePos` should have a snake case name such as `new_mouse_pos`
Dec 01 21:26:11.725 INFO [stderr]   --> src/camera.rs:85:9
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 85 |                 let newMousePos = Point::new(x as f32, y as f32);
Dec 01 21:26:11.725 INFO [stderr]    |                     ^^^^^^^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: variable `Vaxis` should have a snake case name such as `vaxis`
Dec 01 21:26:11.725 INFO [stderr]    --> src/camera.rs:108:7
Dec 01 21:26:11.725 INFO [stderr]     |
Dec 01 21:26:11.725 INFO [stderr] 108 |         let Vaxis = Vector3D::new(0.0, 1.0, 0.0);
Dec 01 21:26:11.725 INFO [stderr]     |             ^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: variable `View` should have a snake case name such as `view`
Dec 01 21:26:11.725 INFO [stderr]    --> src/camera.rs:110:10
Dec 01 21:26:11.725 INFO [stderr]     |
Dec 01 21:26:11.725 INFO [stderr] 110 |         let mut View = Vector3D::new(0.0, 0.0, 1.0);
Dec 01 21:26:11.725 INFO [stderr]     |             ^^^^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: variable `Haxis` should have a snake case name such as `haxis`
Dec 01 21:26:11.725 INFO [stderr]    --> src/camera.rs:114:10
Dec 01 21:26:11.725 INFO [stderr]     |
Dec 01 21:26:11.725 INFO [stderr] 114 |         let Haxis = Vaxis.cross(&View);
Dec 01 21:26:11.725 INFO [stderr]     |             ^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: structure field `texObject` should have a snake case name such as `tex_object`
Dec 01 21:26:11.725 INFO [stderr]   --> src/texture.rs:11:2
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 11 |     pub texObject: texture::SrgbTexture2d,
Dec 01 21:26:11.725 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.725 INFO [stderr]   --> src/texture.rs:21:3
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 21 |         f.read_to_end(&mut buffer);
Dec 01 21:26:11.725 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: method `getTextureObject` should have a snake case name such as `get_texture_object`
Dec 01 21:26:11.725 INFO [stderr]   --> src/texture.rs:35:2
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 35 |       pub fn getTextureObject(&self) -> &texture::SrgbTexture2d {
Dec 01 21:26:11.725 INFO [stderr]    |  _____^
Dec 01 21:26:11.725 INFO [stderr] 36 | |         &self.texObject
Dec 01 21:26:11.725 INFO [stderr] 37 | |     }
Dec 01 21:26:11.725 INFO [stderr]    | |_____^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: variable `VS_srs` should have a snake case name such as `vs_srs`
Dec 01 21:26:11.725 INFO [stderr]   --> src/program.rs:14:38
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 14 |     pub fn load(display: &GlutinFacade, VS_srs: &str, FS_srs: &str) -> CProgram {
Dec 01 21:26:11.725 INFO [stderr]    |                                         ^^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: variable `FS_srs` should have a snake case name such as `fs_srs`
Dec 01 21:26:11.725 INFO [stderr]   --> src/program.rs:14:52
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 14 |     pub fn load(display: &GlutinFacade, VS_srs: &str, FS_srs: &str) -> CProgram {
Dec 01 21:26:11.725 INFO [stderr]    |                                                       ^^^^^^
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.725 INFO [stderr]   --> src/program.rs:20:3
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 20 |         f.read_to_string(&mut vertex_shader_src);
Dec 01 21:26:11.725 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.725 INFO [stderr]   --> src/program.rs:27:3
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 27 |         f.read_to_string(&mut fragment_shader_src);
Dec 01 21:26:11.725 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.725 INFO [stderr] 
Dec 01 21:26:11.725 INFO [stderr] warning: structure field `Facade` should have a snake case name such as `facade`
Dec 01 21:26:11.725 INFO [stderr]   --> src/game.rs:25:2
Dec 01 21:26:11.725 INFO [stderr]    |
Dec 01 21:26:11.725 INFO [stderr] 25 |     Facade: GlutinFacade,
Dec 01 21:26:11.725 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: structure field `Width` should have a snake case name such as `width`
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:26:2
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 26 |     Width: u32,
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: structure field `Height` should have a snake case name such as `height`
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:27:2
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 27 |     Height: u32,
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: structure field `Window` should have a snake case name such as `window`
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:37:2
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 37 |     Window: CWindow,
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: structure field `State` should have a snake case name such as `state`
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:38:2
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 38 |     State: GameState
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:57:3
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 57 |         self.Window.Facade.get_window().unwrap().set_cursor_state(glium::glutin::CursorState::Grab);
Dec 01 21:26:11.726 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:58:6
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 58 |         self.Window.Facade.get_window().unwrap().set_cursor_position((width / 2) as i32, (height / 2) as i32);
Dec 01 21:26:11.726 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:95:12
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 95 |                     self.Window.Facade.get_window().unwrap().set_cursor_state(glium::glutin::CursorState::Grab);
Dec 01 21:26:11.726 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:11.726 INFO [stderr]   --> src/game.rs:96:12
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 96 |                     self.Window.Facade.get_window().unwrap().set_cursor_position((width / 2) as i32, (height / 2) as i32);
Dec 01 21:26:11.726 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: variable `Verteces` should have a snake case name such as `verteces`
Dec 01 21:26:11.726 INFO [stderr]   --> src/render.rs:43:10
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 43 |         let Verteces = [
Dec 01 21:26:11.726 INFO [stderr]    |             ^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: trait method `moveTo` should have a snake case name such as `move_to`
Dec 01 21:26:11.726 INFO [stderr]   --> src/gui.rs:33:5
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 33 |     fn moveTo(&mut self, x: f32, y: f32);
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: trait method `setValue` should have a snake case name such as `set_value`
Dec 01 21:26:11.726 INFO [stderr]   --> src/gui.rs:38:5
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 38 |     fn setValue(&mut self, value: f32);
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: trait method `getValue` should have a snake case name such as `get_value`
Dec 01 21:26:11.726 INFO [stderr]   --> src/gui.rs:39:5
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 39 |     fn getValue(&mut self) -> f32;
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: structure field `changedProp` should have a snake case name such as `changed_prop`
Dec 01 21:26:11.726 INFO [stderr]   --> src/gui.rs:52:5
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 52 |     pub changedProp:   ChangedProperties,
Dec 01 21:26:11.726 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.726 INFO [stderr] warning: variable `winSize` should have a snake case name such as `win_size`
Dec 01 21:26:11.726 INFO [stderr]   --> src/gui.rs:57:40
Dec 01 21:26:11.726 INFO [stderr]    |
Dec 01 21:26:11.726 INFO [stderr] 57 |     pub fn new(display: &GlutinFacade, winSize: Size2) -> Interface {
Dec 01 21:26:11.726 INFO [stderr]    |                                        ^^^^^^^
Dec 01 21:26:11.726 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `bottonDefault` should have a snake case name such as `botton_default`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:60:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 60 |         let mut bottonDefault = Box::new( Button::new(display, &prog, 20.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `backgroundLightR` should have a snake case name such as `background_light_r`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:61:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 61 |         let mut backgroundLightR = Box::new( TrackBar::new(display, &prog, 10.0,  500.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `backgroundLightG` should have a snake case name such as `background_light_g`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:62:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 62 |         let mut backgroundLightG = Box::new( TrackBar::new(display, &prog, 80.0,  500.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `backgroundLightB` should have a snake case name such as `background_light_b`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:63:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 63 |         let mut backgroundLightB = Box::new( TrackBar::new(display, &prog, 150.0, 500.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `LightR` should have a snake case name such as `light_r`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:68:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 68 |         let mut LightR = Box::new( TrackBar::new(display, &prog, 10.0,  550.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `LightG` should have a snake case name such as `light_g`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:69:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 69 |         let mut LightG = Box::new( TrackBar::new(display, &prog, 80.0,  550.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `LightB` should have a snake case name such as `light_b`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:70:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 70 |         let mut LightB = Box::new( TrackBar::new(display, &prog, 150.0, 550.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `bottonSave` should have a snake case name such as `botton_save`
Dec 01 21:26:11.727 INFO [stderr]   --> src/gui.rs:75:13
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 75 |         let mut bottonSave = Box::new( Button::new(display, &prog, 120.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:11.727 INFO [stderr]    |             ^^^^^^^^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: method `checkEvents` should have a snake case name such as `check_events`
Dec 01 21:26:11.727 INFO [stderr]    --> src/gui.rs:99:5
Dec 01 21:26:11.727 INFO [stderr]     |
Dec 01 21:26:11.727 INFO [stderr] 99  | /     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:11.727 INFO [stderr] 100 | |         match *event {
Dec 01 21:26:11.727 INFO [stderr] 101 | |             glutin::Event::MouseMoved(x, y) => {
Dec 01 21:26:11.727 INFO [stderr] 102 | |                 self.cursor.x = x as f32;
Dec 01 21:26:11.727 INFO [stderr] ...   |
Dec 01 21:26:11.727 INFO [stderr] 121 | |         }
Dec 01 21:26:11.727 INFO [stderr] 122 | |     }
Dec 01 21:26:11.727 INFO [stderr]     | |_____^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: variable `Release` should have a snake case name such as `release`
Dec 01 21:26:11.727 INFO [stderr]    --> src/gui.rs:114:25
Dec 01 21:26:11.727 INFO [stderr]     |
Dec 01 21:26:11.727 INFO [stderr] 114 |                         Release => {
Dec 01 21:26:11.727 INFO [stderr]     |                         ^^^^^^^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: method `OnClickDefault` should have a snake case name such as `on_click_default`
Dec 01 21:26:11.727 INFO [stderr]    --> src/gui.rs:140:5
Dec 01 21:26:11.727 INFO [stderr]     |
Dec 01 21:26:11.727 INFO [stderr] 140 | /     pub fn OnClickDefault(&mut self) {
Dec 01 21:26:11.727 INFO [stderr] 141 | |         self.elements[1].setValue(0.5);
Dec 01 21:26:11.727 INFO [stderr] 142 | |         self.elements[2].setValue(0.5);
Dec 01 21:26:11.727 INFO [stderr] 143 | |         self.elements[3].setValue(0.5);
Dec 01 21:26:11.727 INFO [stderr] ...   |
Dec 01 21:26:11.727 INFO [stderr] 147 | |         self.elements[6].setValue(0.0);
Dec 01 21:26:11.727 INFO [stderr] 148 | |     }
Dec 01 21:26:11.727 INFO [stderr]     | |_____^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: method `OnClickSave` should have a snake case name such as `on_click_save`
Dec 01 21:26:11.727 INFO [stderr]    --> src/gui.rs:150:5
Dec 01 21:26:11.727 INFO [stderr]     |
Dec 01 21:26:11.727 INFO [stderr] 150 | /     pub fn OnClickSave(&mut self) {
Dec 01 21:26:11.727 INFO [stderr] 151 | |         let mut r = self.elements[1].getValue() / 100.0;
Dec 01 21:26:11.727 INFO [stderr] 152 | |         let mut g = self.elements[2].getValue() / 100.0;
Dec 01 21:26:11.727 INFO [stderr] 153 | |         let mut b = self.elements[3].getValue() / 100.0;
Dec 01 21:26:11.727 INFO [stderr] ...   |
Dec 01 21:26:11.727 INFO [stderr] 159 | |         self.changedProp.lightColor = Vector3D::new(r, g, b);
Dec 01 21:26:11.727 INFO [stderr] 160 | |     }
Dec 01 21:26:11.727 INFO [stderr]     | |_____^
Dec 01 21:26:11.727 INFO [stderr] 
Dec 01 21:26:11.727 INFO [stderr] warning: module `models2D` should have a snake case name such as `models2_d`
Dec 01 21:26:11.727 INFO [stderr]   --> src/main.rs:26:1
Dec 01 21:26:11.727 INFO [stderr]    |
Dec 01 21:26:11.727 INFO [stderr] 26 | mod models2D;
Dec 01 21:26:11.727 INFO [stderr]    | ^^^^^^^^^^^^^
Dec 01 21:26:11.728 INFO [stderr] 
Dec 01 21:26:11.728 INFO [stderr] warning: variable `Verteces` should have a snake case name such as `verteces`
Dec 01 21:26:11.728 INFO [stderr]    --> src/models2D.rs:102:7
Dec 01 21:26:11.728 INFO [stderr]     |
Dec 01 21:26:11.728 INFO [stderr] 102 |         let Verteces = [
Dec 01 21:26:11.728 INFO [stderr]     |             ^^^^^^^^
Dec 01 21:26:11.728 INFO [stderr] 
Dec 01 21:26:11.743 INFO [stderr] warning: structure field `eventsPool` should have a snake case name such as `events_pool`
Dec 01 21:26:11.743 INFO [stderr]   --> src/button.rs:28:2
Dec 01 21:26:11.743 INFO [stderr]    |
Dec 01 21:26:11.743 INFO [stderr] 28 |     eventsPool: Vec<ControllEvent>
Dec 01 21:26:11.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.743 INFO [stderr] 
Dec 01 21:26:11.743 INFO [stderr] warning: structure field `minValue` should have a snake case name such as `min_value`
Dec 01 21:26:11.743 INFO [stderr]   --> src/trackbar.rs:27:2
Dec 01 21:26:11.743 INFO [stderr]    |
Dec 01 21:26:11.743 INFO [stderr] 27 |     pub minValue: f32,
Dec 01 21:26:11.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.743 INFO [stderr] 
Dec 01 21:26:11.743 INFO [stderr] warning: structure field `maxValue` should have a snake case name such as `max_value`
Dec 01 21:26:11.743 INFO [stderr]   --> src/trackbar.rs:28:2
Dec 01 21:26:11.743 INFO [stderr]    |
Dec 01 21:26:11.743 INFO [stderr] 28 |     pub maxValue: f32,
Dec 01 21:26:11.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.743 INFO [stderr] 
Dec 01 21:26:11.743 INFO [stderr] warning: structure field `eventsPool` should have a snake case name such as `events_pool`
Dec 01 21:26:11.743 INFO [stderr]   --> src/trackbar.rs:30:2
Dec 01 21:26:11.743 INFO [stderr]    |
Dec 01 21:26:11.743 INFO [stderr] 30 |     eventsPool: Vec<ControllEvent>
Dec 01 21:26:11.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:11.743 INFO [stderr] 
Dec 01 21:26:19.434 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 07s
Dec 01 21:26:19.457 INFO [stderr] su: No module specific data is present
Dec 01 21:26:20.665 INFO running `"docker" "inspect" "c470c57c9279cf66943fd998ee9790434574a90f3179eeaf2670874a4c150f81"`
Dec 01 21:26:20.905 INFO running `"docker" "rm" "-f" "c470c57c9279cf66943fd998ee9790434574a90f3179eeaf2670874a4c150f81"`
Dec 01 21:26:21.135 INFO [stdout] c470c57c9279cf66943fd998ee9790434574a90f3179eeaf2670874a4c150f81
Dec 01 21:26:21.141 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 21:26:21.636 INFO [stdout] 7ed25609a77a79b059efa69cc99fd55d3d8d95d9a2130f80ff7555b025742fba
Dec 01 21:26:21.643 INFO running `"docker" "start" "-a" "7ed25609a77a79b059efa69cc99fd55d3d8d95d9a2130f80ff7555b025742fba"`
Dec 01 21:26:23.362 INFO [stderr] usermod: no changes
Dec 01 21:26:23.654 INFO [stderr]    Compiling mytest v0.1.0 (/source)
Dec 01 21:26:26.712 INFO [stderr] warning: unused import: `std::f64`
Dec 01 21:26:26.712 INFO [stderr]  --> src/math.rs:1:5
Dec 01 21:26:26.712 INFO [stderr]   |
Dec 01 21:26:26.712 INFO [stderr] 1 | use std::f64;
Dec 01 21:26:26.712 INFO [stderr]   |     ^^^^^^^^
Dec 01 21:26:26.712 INFO [stderr]   |
Dec 01 21:26:26.712 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 21:26:26.712 INFO [stderr] 
Dec 01 21:26:26.712 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.712 INFO [stderr]    --> src/math.rs:343:12
Dec 01 21:26:26.712 INFO [stderr]     |
Dec 01 21:26:26.712 INFO [stderr] 343 |         for i in (0..4) {
Dec 01 21:26:26.712 INFO [stderr]     |                  ^^^^^^ help: remove these parentheses
Dec 01 21:26:26.712 INFO [stderr]     |
Dec 01 21:26:26.712 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 21:26:26.712 INFO [stderr] 
Dec 01 21:26:26.712 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.712 INFO [stderr]    --> src/math.rs:344:19
Dec 01 21:26:26.712 INFO [stderr]     |
Dec 01 21:26:26.712 INFO [stderr] 344 |             for j in (0..4) {
Dec 01 21:26:26.712 INFO [stderr]     |                      ^^^^^^ help: remove these parentheses
Dec 01 21:26:26.712 INFO [stderr] 
Dec 01 21:26:26.713 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.713 INFO [stderr]   --> src/geometry.rs:64:6
Dec 01 21:26:26.713 INFO [stderr]    |
Dec 01 21:26:26.713 INFO [stderr] 64 |         if (lp1.y * lp2.y > 0.0) {return false};
Dec 01 21:26:26.713 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.713 INFO [stderr] 
Dec 01 21:26:26.713 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.713 INFO [stderr]   --> src/geometry.rs:72:6
Dec 01 21:26:26.713 INFO [stderr]    |
Dec 01 21:26:26.713 INFO [stderr] 72 |         if ((c1 > 0.0 && c2 > 0.0 && c3 > 0.0) || (c1 < 0.0 && c2 < 0.0 && c3 < 0.0) || (c1 * c2 * c3 == 0.0)) { return true };
Dec 01 21:26:26.713 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.713 INFO [stderr] help: remove these parentheses
Dec 01 21:26:26.713 INFO [stderr]    |
Dec 01 21:26:26.714 INFO [stderr] 72 |         if (c1 > 0.0 && c2 > 0.0 && c3 > 0.0) || (c1 < 0.0 && c2 < 0.0 && c3 < 0.0) ||
Dec 01 21:26:26.714 INFO [stderr] 73 |      (c1 * c2 * c3 == 0.0) { return true };
Dec 01 21:26:26.714 INFO [stderr]    |
Dec 01 21:26:26.714 INFO [stderr] 
Dec 01 21:26:26.714 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.714 INFO [stderr]   --> src/geometry.rs:82:7
Dec 01 21:26:26.714 INFO [stderr]    |
Dec 01 21:26:26.714 INFO [stderr] 82 |             if (self.intersect_with(&line)) { return true };
Dec 01 21:26:26.714 INFO [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.714 INFO [stderr] 
Dec 01 21:26:26.714 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.714 INFO [stderr]   --> src/geometry.rs:85:7
Dec 01 21:26:26.715 INFO [stderr]    |
Dec 01 21:26:26.715 INFO [stderr] 85 |             if (other.intersect_with(&line)) { return true };
Dec 01 21:26:26.715 INFO [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.715 INFO [stderr] 
Dec 01 21:26:26.715 INFO [stderr] warning: unused import: `glium::backend::glutin_backend::GlutinFacade`
Dec 01 21:26:26.715 INFO [stderr]  --> src/light.rs:4:5
Dec 01 21:26:26.715 INFO [stderr]   |
Dec 01 21:26:26.715 INFO [stderr] 4 | use glium::backend::glutin_backend::GlutinFacade;
Dec 01 21:26:26.715 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.715 INFO [stderr] 
Dec 01 21:26:26.716 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`, `glutin`
Dec 01 21:26:26.716 INFO [stderr]  --> src/light.rs:5:13
Dec 01 21:26:26.716 INFO [stderr]   |
Dec 01 21:26:26.716 INFO [stderr] 5 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:26.716 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^
Dec 01 21:26:26.716 INFO [stderr] 
Dec 01 21:26:26.716 INFO [stderr] warning: unused import: `glium::framebuffer::SimpleFrameBuffer`
Dec 01 21:26:26.716 INFO [stderr]  --> src/light.rs:7:5
Dec 01 21:26:26.716 INFO [stderr]   |
Dec 01 21:26:26.716 INFO [stderr] 7 | use glium::framebuffer::SimpleFrameBuffer;
Dec 01 21:26:26.716 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.716 INFO [stderr] 
Dec 01 21:26:26.716 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:26.716 INFO [stderr]  --> src/light.rs:8:5
Dec 01 21:26:26.717 INFO [stderr]   |
Dec 01 21:26:26.717 INFO [stderr] 8 | use glium::texture::Texture2d;
Dec 01 21:26:26.717 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.717 INFO [stderr] 
Dec 01 21:26:26.717 INFO [stderr] warning: unused import: `program::CProgram`
Dec 01 21:26:26.717 INFO [stderr]  --> src/light.rs:9:5
Dec 01 21:26:26.717 INFO [stderr]   |
Dec 01 21:26:26.717 INFO [stderr] 9 | use program::CProgram;
Dec 01 21:26:26.717 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.717 INFO [stderr] 
Dec 01 21:26:26.718 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:26.718 INFO [stderr]   --> src/light.rs:10:5
Dec 01 21:26:26.718 INFO [stderr]    |
Dec 01 21:26:26.718 INFO [stderr] 10 | use std::rc::Rc;
Dec 01 21:26:26.718 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.718 INFO [stderr] 
Dec 01 21:26:26.718 INFO [stderr] warning: unused import: `texture::CTexture`
Dec 01 21:26:26.719 INFO [stderr]  --> src/pool.rs:4:5
Dec 01 21:26:26.719 INFO [stderr]   |
Dec 01 21:26:26.719 INFO [stderr] 4 | use texture::CTexture;
Dec 01 21:26:26.719 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.719 INFO [stderr] 
Dec 01 21:26:26.719 INFO [stderr] warning: unused import: `glium::Program`
Dec 01 21:26:26.719 INFO [stderr]  --> src/pool.rs:5:5
Dec 01 21:26:26.719 INFO [stderr]   |
Dec 01 21:26:26.719 INFO [stderr] 5 | use glium::Program;
Dec 01 21:26:26.720 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.720 INFO [stderr] 
Dec 01 21:26:26.720 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:26.720 INFO [stderr]  --> src/pool.rs:6:5
Dec 01 21:26:26.720 INFO [stderr]   |
Dec 01 21:26:26.720 INFO [stderr] 6 | use std::rc::Rc;
Dec 01 21:26:26.720 INFO [stderr]   |     ^^^^^^^^^^^
Dec 01 21:26:26.720 INFO [stderr] 
Dec 01 21:26:26.721 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.721 INFO [stderr]  --> src/shell.rs:9:5
Dec 01 21:26:26.721 INFO [stderr]   |
Dec 01 21:26:26.721 INFO [stderr] 9 |     if (min1 > max2) { return false; }
Dec 01 21:26:26.721 INFO [stderr]   |        ^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.721 INFO [stderr] 
Dec 01 21:26:26.722 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.722 INFO [stderr]   --> src/shell.rs:10:5
Dec 01 21:26:26.722 INFO [stderr]    |
Dec 01 21:26:26.722 INFO [stderr] 10 |     if (max1 < min2) { return false; }
Dec 01 21:26:26.722 INFO [stderr]    |        ^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.722 INFO [stderr] 
Dec 01 21:26:26.723 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.723 INFO [stderr]   --> src/shell.rs:26:6
Dec 01 21:26:26.723 INFO [stderr]    |
Dec 01 21:26:26.723 INFO [stderr] 26 |         if (!inters(self.min_vertex.x, self.max_vertex.x, other.min_vertex.x, other.max_vertex.x)) { return false; }
Dec 01 21:26:26.723 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.723 INFO [stderr] help: remove these parentheses
Dec 01 21:26:26.723 INFO [stderr]    |
Dec 01 21:26:26.723 INFO [stderr] 26 |         if !inters(self.min_vertex.x, self.max_vertex.x, other.min_vertex.x,
Dec 01 21:26:26.723 INFO [stderr] 27 |          other.max_vertex.x) { return false; }
Dec 01 21:26:26.724 INFO [stderr]    |
Dec 01 21:26:26.724 INFO [stderr] 
Dec 01 21:26:26.724 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.724 INFO [stderr]   --> src/shell.rs:27:6
Dec 01 21:26:26.724 INFO [stderr]    |
Dec 01 21:26:26.724 INFO [stderr] 27 |         if (!inters(self.min_vertex.y, self.max_vertex.y, other.min_vertex.y, other.max_vertex.y)) { return false; }
Dec 01 21:26:26.724 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.725 INFO [stderr] help: remove these parentheses
Dec 01 21:26:26.725 INFO [stderr]    |
Dec 01 21:26:26.725 INFO [stderr] 27 |         if !inters(self.min_vertex.y, self.max_vertex.y, other.min_vertex.y,
Dec 01 21:26:26.725 INFO [stderr] 28 |          other.max_vertex.y) { return false; }
Dec 01 21:26:26.725 INFO [stderr]    |
Dec 01 21:26:26.725 INFO [stderr] 
Dec 01 21:26:26.726 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.726 INFO [stderr]   --> src/shell.rs:28:6
Dec 01 21:26:26.726 INFO [stderr]    |
Dec 01 21:26:26.726 INFO [stderr] 28 |         if (!inters(self.min_vertex.z, self.max_vertex.z, other.min_vertex.z, other.max_vertex.z)) { return false; }
Dec 01 21:26:26.726 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.726 INFO [stderr] help: remove these parentheses
Dec 01 21:26:26.726 INFO [stderr]    |
Dec 01 21:26:26.726 INFO [stderr] 28 |         if !inters(self.min_vertex.z, self.max_vertex.z, other.min_vertex.z,
Dec 01 21:26:26.726 INFO [stderr] 29 |          other.max_vertex.z) { return false; }
Dec 01 21:26:26.727 INFO [stderr]    |
Dec 01 21:26:26.727 INFO [stderr] 
Dec 01 21:26:26.727 INFO [stderr] warning: unused import: `glium::backend::glutin_backend::GlutinFacade`
Dec 01 21:26:26.727 INFO [stderr]  --> src/models.rs:5:5
Dec 01 21:26:26.727 INFO [stderr]   |
Dec 01 21:26:26.727 INFO [stderr] 5 | use glium::backend::glutin_backend::GlutinFacade;
Dec 01 21:26:26.727 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.727 INFO [stderr] 
Dec 01 21:26:26.728 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:26.728 INFO [stderr]  --> src/render_object.rs:7:5
Dec 01 21:26:26.728 INFO [stderr]   |
Dec 01 21:26:26.728 INFO [stderr] 7 | use math::Vector3D;
Dec 01 21:26:26.728 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.728 INFO [stderr] 
Dec 01 21:26:26.728 INFO [stderr] warning: unused import: `camera::CCamera`
Dec 01 21:26:26.728 INFO [stderr]  --> src/render_object.rs:9:5
Dec 01 21:26:26.728 INFO [stderr]   |
Dec 01 21:26:26.728 INFO [stderr] 9 | use camera::CCamera;
Dec 01 21:26:26.728 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:26.728 INFO [stderr] 
Dec 01 21:26:26.735 INFO [stderr] warning: unused import: `light::CLight`
Dec 01 21:26:26.735 INFO [stderr]   --> src/render_object.rs:10:5
Dec 01 21:26:26.735 INFO [stderr]    |
Dec 01 21:26:26.735 INFO [stderr] 10 | use light::CLight;
Dec 01 21:26:26.735 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:26.735 INFO [stderr] 
Dec 01 21:26:26.735 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:26.735 INFO [stderr]   --> src/render_object.rs:12:13
Dec 01 21:26:26.735 INFO [stderr]    |
Dec 01 21:26:26.735 INFO [stderr] 12 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.735 INFO [stderr]    |             ^^^^^^^^^^^^
Dec 01 21:26:26.735 INFO [stderr] 
Dec 01 21:26:26.735 INFO [stderr] warning: unused import: `glium::framebuffer::SimpleFrameBuffer`
Dec 01 21:26:26.735 INFO [stderr]   --> src/render_object.rs:14:5
Dec 01 21:26:26.735 INFO [stderr]    |
Dec 01 21:26:26.735 INFO [stderr] 14 | use glium::framebuffer::SimpleFrameBuffer;
Dec 01 21:26:26.735 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.735 INFO [stderr] 
Dec 01 21:26:26.736 INFO [stderr] warning: unused import: `std::io`
Dec 01 21:26:26.736 INFO [stderr]   --> src/render_object.rs:15:5
Dec 01 21:26:26.736 INFO [stderr]    |
Dec 01 21:26:26.736 INFO [stderr] 15 | use std::io;
Dec 01 21:26:26.736 INFO [stderr]    |     ^^^^^^^
Dec 01 21:26:26.736 INFO [stderr] 
Dec 01 21:26:26.736 INFO [stderr] warning: unused import: `std::io::prelude::*`
Dec 01 21:26:26.736 INFO [stderr]   --> src/render_object.rs:17:5
Dec 01 21:26:26.736 INFO [stderr]    |
Dec 01 21:26:26.736 INFO [stderr] 17 | use std::io::prelude::*;
Dec 01 21:26:26.736 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.736 INFO [stderr] 
Dec 01 21:26:26.736 INFO [stderr] warning: unused import: `std::fs::File`
Dec 01 21:26:26.736 INFO [stderr]   --> src/render_object.rs:18:5
Dec 01 21:26:26.736 INFO [stderr]    |
Dec 01 21:26:26.736 INFO [stderr] 18 | use std::fs::File;
Dec 01 21:26:26.736 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:26.736 INFO [stderr] 
Dec 01 21:26:26.737 INFO [stderr] warning: unused import: `glium::glutin`
Dec 01 21:26:26.737 INFO [stderr]  --> src/physical_object.rs:7:5
Dec 01 21:26:26.737 INFO [stderr]   |
Dec 01 21:26:26.737 INFO [stderr] 7 | use glium::glutin;
Dec 01 21:26:26.737 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 21:26:26.737 INFO [stderr] 
Dec 01 21:26:26.737 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.737 INFO [stderr]   --> src/physical_object.rs:53:6
Dec 01 21:26:26.737 INFO [stderr]    |
Dec 01 21:26:26.737 INFO [stderr] 53 |         if (!self.movable) { return }
Dec 01 21:26:26.737 INFO [stderr]    |            ^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.737 INFO [stderr] 
Dec 01 21:26:26.737 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.737 INFO [stderr]   --> src/physical_object.rs:58:6
Dec 01 21:26:26.737 INFO [stderr]    |
Dec 01 21:26:26.737 INFO [stderr] 58 |         if (!self.movable) { return }
Dec 01 21:26:26.737 INFO [stderr]    |            ^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.737 INFO [stderr] 
Dec 01 21:26:26.738 INFO [stderr] warning: unused import: `camera::CCamera`
Dec 01 21:26:26.738 INFO [stderr]  --> src/game_object.rs:6:5
Dec 01 21:26:26.738 INFO [stderr]   |
Dec 01 21:26:26.738 INFO [stderr] 6 | use camera::CCamera;
Dec 01 21:26:26.738 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:26.738 INFO [stderr] 
Dec 01 21:26:26.738 INFO [stderr] warning: unused import: `light::CLight`
Dec 01 21:26:26.738 INFO [stderr]  --> src/game_object.rs:7:5
Dec 01 21:26:26.738 INFO [stderr]   |
Dec 01 21:26:26.738 INFO [stderr] 7 | use light::CLight;
Dec 01 21:26:26.738 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 21:26:26.738 INFO [stderr] 
Dec 01 21:26:26.738 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:26.738 INFO [stderr]  --> src/game_object.rs:9:13
Dec 01 21:26:26.738 INFO [stderr]   |
Dec 01 21:26:26.738 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.738 INFO [stderr]   |             ^^^^^^^^^^^^
Dec 01 21:26:26.738 INFO [stderr] 
Dec 01 21:26:26.739 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.739 INFO [stderr]    --> src/game_object.rs:103:7
Dec 01 21:26:26.739 INFO [stderr]     |
Dec 01 21:26:26.739 INFO [stderr] 103 |             if (tex_id == texture.id) { 
Dec 01 21:26:26.739 INFO [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.739 INFO [stderr] 
Dec 01 21:26:26.739 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.739 INFO [stderr]    --> src/game_object.rs:124:6
Dec 01 21:26:26.739 INFO [stderr]     |
Dec 01 21:26:26.739 INFO [stderr] 124 |         if (model_name == "c") {
Dec 01 21:26:26.739 INFO [stderr]     |            ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.739 INFO [stderr] 
Dec 01 21:26:26.739 INFO [stderr] warning: unused import: `Duration`
Dec 01 21:26:26.739 INFO [stderr]  --> src/world.rs:5:17
Dec 01 21:26:26.739 INFO [stderr]   |
Dec 01 21:26:26.739 INFO [stderr] 5 | use std::time::{Duration, SystemTime};
Dec 01 21:26:26.739 INFO [stderr]   |                 ^^^^^^^^
Dec 01 21:26:26.740 INFO [stderr] 
Dec 01 21:26:26.740 INFO [stderr] warning: unused import: `geometry`
Dec 01 21:26:26.740 INFO [stderr]  --> src/world.rs:6:5
Dec 01 21:26:26.740 INFO [stderr]   |
Dec 01 21:26:26.740 INFO [stderr] 6 | use geometry;
Dec 01 21:26:26.740 INFO [stderr]   |     ^^^^^^^^
Dec 01 21:26:26.740 INFO [stderr] 
Dec 01 21:26:26.740 INFO [stderr] warning: unused import: `shell::CShell`
Dec 01 21:26:26.740 INFO [stderr]   --> src/world.rs:15:5
Dec 01 21:26:26.740 INFO [stderr]    |
Dec 01 21:26:26.740 INFO [stderr] 15 | use shell::CShell;
Dec 01 21:26:26.740 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:26.740 INFO [stderr] 
Dec 01 21:26:26.740 INFO [stderr] warning: unused import: `pool::Pool`
Dec 01 21:26:26.740 INFO [stderr]   --> src/world.rs:16:5
Dec 01 21:26:26.740 INFO [stderr]    |
Dec 01 21:26:26.740 INFO [stderr] 16 | use pool::Pool;
Dec 01 21:26:26.740 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 21:26:26.740 INFO [stderr] 
Dec 01 21:26:26.741 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:26.741 INFO [stderr]   --> src/world.rs:22:5
Dec 01 21:26:26.741 INFO [stderr]    |
Dec 01 21:26:26.741 INFO [stderr] 22 | use glium::index::PrimitiveType;
Dec 01 21:26:26.741 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.741 INFO [stderr] 
Dec 01 21:26:26.741 INFO [stderr] warning: unused import: `glium::texture::UncompressedFloatFormat::F32F32F32F32`
Dec 01 21:26:26.741 INFO [stderr]   --> src/world.rs:23:5
Dec 01 21:26:26.741 INFO [stderr]    |
Dec 01 21:26:26.741 INFO [stderr] 23 | use glium::texture::UncompressedFloatFormat::F32F32F32F32;
Dec 01 21:26:26.741 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.741 INFO [stderr] 
Dec 01 21:26:26.741 INFO [stderr] warning: unused import: `glium::texture::DepthFormat`
Dec 01 21:26:26.741 INFO [stderr]   --> src/world.rs:24:5
Dec 01 21:26:26.741 INFO [stderr]    |
Dec 01 21:26:26.741 INFO [stderr] 24 | use glium::texture::DepthFormat;
Dec 01 21:26:26.741 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.741 INFO [stderr] 
Dec 01 21:26:26.741 INFO [stderr] warning: unused import: `glium::texture::MipmapsOption::NoMipmap`
Dec 01 21:26:26.742 INFO [stderr]   --> src/world.rs:25:5
Dec 01 21:26:26.742 INFO [stderr]    |
Dec 01 21:26:26.742 INFO [stderr] 25 | use glium::texture::MipmapsOption::NoMipmap;
Dec 01 21:26:26.742 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.742 INFO [stderr] 
Dec 01 21:26:26.742 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:26.742 INFO [stderr]   --> src/world.rs:28:5
Dec 01 21:26:26.742 INFO [stderr]    |
Dec 01 21:26:26.742 INFO [stderr] 28 | use glium::texture::Texture2d;
Dec 01 21:26:26.742 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.742 INFO [stderr] 
Dec 01 21:26:26.742 INFO [stderr] warning: unused import: `camera::CanBeCamera`
Dec 01 21:26:26.742 INFO [stderr]   --> src/world.rs:33:5
Dec 01 21:26:26.742 INFO [stderr]    |
Dec 01 21:26:26.742 INFO [stderr] 33 | use camera::CanBeCamera;
Dec 01 21:26:26.742 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.742 INFO [stderr] 
Dec 01 21:26:26.742 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:26.742 INFO [stderr]   --> src/world.rs:35:13
Dec 01 21:26:26.742 INFO [stderr]    |
Dec 01 21:26:26.742 INFO [stderr] 35 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:26.742 INFO [stderr]    |             ^^^^^^^^^^^^
Dec 01 21:26:26.743 INFO [stderr] 
Dec 01 21:26:26.743 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.743 INFO [stderr]    --> src/world.rs:302:18
Dec 01 21:26:26.743 INFO [stderr]     |
Dec 01 21:26:26.743 INFO [stderr] 302 |         for i in ( 0 .. (ct as i32) ) {
Dec 01 21:26:26.743 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.743 INFO [stderr] 
Dec 01 21:26:26.744 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.744 INFO [stderr]    --> src/world.rs:313:18
Dec 01 21:26:26.744 INFO [stderr]     |
Dec 01 21:26:26.744 INFO [stderr] 313 |         for i in ( 0 .. (co as i32) ) {
Dec 01 21:26:26.744 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.744 INFO [stderr] 
Dec 01 21:26:26.744 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.744 INFO [stderr]    --> src/world.rs:320:18
Dec 01 21:26:26.744 INFO [stderr]     |
Dec 01 21:26:26.744 INFO [stderr] 320 |         for i in ( 0 .. (cl as i32) ) {
Dec 01 21:26:26.744 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.744 INFO [stderr] 
Dec 01 21:26:26.744 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.744 INFO [stderr]    --> src/world.rs:327:18
Dec 01 21:26:26.744 INFO [stderr]     |
Dec 01 21:26:26.744 INFO [stderr] 327 |         for i in ( 0 .. (cdl as i32) ) {
Dec 01 21:26:26.744 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.745 INFO [stderr] 
Dec 01 21:26:26.745 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.745 INFO [stderr]    --> src/world.rs:387:18
Dec 01 21:26:26.745 INFO [stderr]     |
Dec 01 21:26:26.745 INFO [stderr] 387 |         for i in (0..self.objs.len()) {
Dec 01 21:26:26.745 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.745 INFO [stderr] 
Dec 01 21:26:26.745 INFO [stderr] warning: unnecessary parentheses around `for` head expression
Dec 01 21:26:26.745 INFO [stderr]    --> src/world.rs:391:22
Dec 01 21:26:26.745 INFO [stderr]     |
Dec 01 21:26:26.745 INFO [stderr] 391 |             for j in (0..self.objs.len()) {
Dec 01 21:26:26.745 INFO [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.745 INFO [stderr] 
Dec 01 21:26:26.745 INFO [stderr] warning: unused import: `std::f64`
Dec 01 21:26:26.745 INFO [stderr]  --> src/camera.rs:7:5
Dec 01 21:26:26.745 INFO [stderr]   |
Dec 01 21:26:26.745 INFO [stderr] 7 | use std::f64;
Dec 01 21:26:26.746 INFO [stderr]   |     ^^^^^^^^
Dec 01 21:26:26.746 INFO [stderr] 
Dec 01 21:26:26.746 INFO [stderr] warning: unused imports: `max`, `min`
Dec 01 21:26:26.746 INFO [stderr]  --> src/camera.rs:8:16
Dec 01 21:26:26.746 INFO [stderr]   |
Dec 01 21:26:26.746 INFO [stderr] 8 | use std::cmp::{min, max};
Dec 01 21:26:26.746 INFO [stderr]   |                ^^^  ^^^
Dec 01 21:26:26.746 INFO [stderr] 
Dec 01 21:26:26.746 INFO [stderr] warning: unused import: `std::cell::RefCell`
Dec 01 21:26:26.746 INFO [stderr]  --> src/camera.rs:9:5
Dec 01 21:26:26.746 INFO [stderr]   |
Dec 01 21:26:26.746 INFO [stderr] 9 | use std::cell::RefCell;
Dec 01 21:26:26.746 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.746 INFO [stderr] 
Dec 01 21:26:26.746 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`
Dec 01 21:26:26.746 INFO [stderr]   --> src/camera.rs:12:13
Dec 01 21:26:26.746 INFO [stderr]    |
Dec 01 21:26:26.746 INFO [stderr] 12 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.746 INFO [stderr]    |             ^^^^^^^^^^^^  ^^^^^^^
Dec 01 21:26:26.746 INFO [stderr] 
Dec 01 21:26:26.747 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.747 INFO [stderr]   --> src/camera.rs:89:8
Dec 01 21:26:26.747 INFO [stderr]    |
Dec 01 21:26:26.747 INFO [stderr] 89 |                 if (delta.x.abs() < 1.2 ) { delta.x = 0.0; }
Dec 01 21:26:26.747 INFO [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.747 INFO [stderr] 
Dec 01 21:26:26.747 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.747 INFO [stderr]   --> src/camera.rs:90:8
Dec 01 21:26:26.747 INFO [stderr]    |
Dec 01 21:26:26.747 INFO [stderr] 90 |                 if (delta.y.abs() < 1.2 ) { delta.y = 0.0; }
Dec 01 21:26:26.747 INFO [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.747 INFO [stderr] 
Dec 01 21:26:26.747 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`, `glutin`
Dec 01 21:26:26.747 INFO [stderr]  --> src/texture.rs:2:13
Dec 01 21:26:26.748 INFO [stderr]   |
Dec 01 21:26:26.748 INFO [stderr] 2 | use glium::{DisplayBuild, Surface, glutin, texture};
Dec 01 21:26:26.748 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^
Dec 01 21:26:26.748 INFO [stderr] 
Dec 01 21:26:26.748 INFO [stderr] warning: unused import: `std::io`
Dec 01 21:26:26.748 INFO [stderr]  --> src/texture.rs:7:5
Dec 01 21:26:26.748 INFO [stderr]   |
Dec 01 21:26:26.748 INFO [stderr] 7 | use std::io;
Dec 01 21:26:26.748 INFO [stderr]   |     ^^^^^^^
Dec 01 21:26:26.748 INFO [stderr] 
Dec 01 21:26:26.748 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`, `glutin`, `texture`
Dec 01 21:26:26.748 INFO [stderr]  --> src/program.rs:2:13
Dec 01 21:26:26.748 INFO [stderr]   |
Dec 01 21:26:26.748 INFO [stderr] 2 | use glium::{DisplayBuild, Surface, glutin, texture};
Dec 01 21:26:26.748 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^
Dec 01 21:26:26.748 INFO [stderr] 
Dec 01 21:26:26.748 INFO [stderr] warning: unused import: `std::io::Cursor`
Dec 01 21:26:26.748 INFO [stderr]  --> src/program.rs:5:5
Dec 01 21:26:26.748 INFO [stderr]   |
Dec 01 21:26:26.748 INFO [stderr] 5 | use std::io::Cursor;
Dec 01 21:26:26.749 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:26.749 INFO [stderr] 
Dec 01 21:26:26.749 INFO [stderr] warning: unused import: `std::io`
Dec 01 21:26:26.749 INFO [stderr]  --> src/program.rs:6:5
Dec 01 21:26:26.749 INFO [stderr]   |
Dec 01 21:26:26.749 INFO [stderr] 6 | use std::io;
Dec 01 21:26:26.749 INFO [stderr]   |     ^^^^^^^
Dec 01 21:26:26.749 INFO [stderr] 
Dec 01 21:26:26.749 INFO [stderr] warning: unused import: `math::Vertex`
Dec 01 21:26:26.749 INFO [stderr]  --> src/game.rs:3:5
Dec 01 21:26:26.749 INFO [stderr]   |
Dec 01 21:26:26.749 INFO [stderr] 3 | use math::Vertex;
Dec 01 21:26:26.749 INFO [stderr]   |     ^^^^^^^^^^^^
Dec 01 21:26:26.749 INFO [stderr] 
Dec 01 21:26:26.749 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:26.749 INFO [stderr]  --> src/game.rs:4:5
Dec 01 21:26:26.749 INFO [stderr]   |
Dec 01 21:26:26.750 INFO [stderr] 4 | use math::Vector3D;
Dec 01 21:26:26.750 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.750 INFO [stderr] 
Dec 01 21:26:26.750 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:26.750 INFO [stderr]  --> src/game.rs:5:5
Dec 01 21:26:26.750 INFO [stderr]   |
Dec 01 21:26:26.750 INFO [stderr] 5 | use math::Matrix4D;
Dec 01 21:26:26.750 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.750 INFO [stderr] 
Dec 01 21:26:26.750 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:26.750 INFO [stderr]  --> src/game.rs:6:5
Dec 01 21:26:26.750 INFO [stderr]   |
Dec 01 21:26:26.750 INFO [stderr] 6 | use math::Size2;
Dec 01 21:26:26.750 INFO [stderr]   |     ^^^^^^^^^^^
Dec 01 21:26:26.750 INFO [stderr] 
Dec 01 21:26:26.750 INFO [stderr] warning: unused import: `models::CModel`
Dec 01 21:26:26.750 INFO [stderr]  --> src/game.rs:7:5
Dec 01 21:26:26.750 INFO [stderr]   |
Dec 01 21:26:26.750 INFO [stderr] 7 | use models::CModel;
Dec 01 21:26:26.751 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.751 INFO [stderr] 
Dec 01 21:26:26.751 INFO [stderr] warning: unused import: `gui::Interface`
Dec 01 21:26:26.751 INFO [stderr]   --> src/game.rs:10:5
Dec 01 21:26:26.751 INFO [stderr]    |
Dec 01 21:26:26.751 INFO [stderr] 10 | use gui::Interface;
Dec 01 21:26:26.751 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.751 INFO [stderr] 
Dec 01 21:26:26.751 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:26.751 INFO [stderr]   --> src/game.rs:13:13
Dec 01 21:26:26.751 INFO [stderr]    |
Dec 01 21:26:26.751 INFO [stderr] 13 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.751 INFO [stderr]    |             ^^^^^^^^^^^^
Dec 01 21:26:26.751 INFO [stderr] 
Dec 01 21:26:26.751 INFO [stderr] warning: unused import: `glium::framebuffer::MultiOutputFrameBuffer`
Dec 01 21:26:26.751 INFO [stderr]   --> src/game.rs:15:5
Dec 01 21:26:26.751 INFO [stderr]    |
Dec 01 21:26:26.751 INFO [stderr] 15 | use glium::framebuffer::MultiOutputFrameBuffer;
Dec 01 21:26:26.751 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.751 INFO [stderr] 
Dec 01 21:26:26.752 INFO [stderr] warning: unused import: `glium::framebuffer::SimpleFrameBuffer`
Dec 01 21:26:26.752 INFO [stderr]   --> src/game.rs:16:5
Dec 01 21:26:26.752 INFO [stderr]    |
Dec 01 21:26:26.752 INFO [stderr] 16 | use glium::framebuffer::SimpleFrameBuffer;
Dec 01 21:26:26.752 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.752 INFO [stderr] 
Dec 01 21:26:26.752 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:26.752 INFO [stderr]   --> src/game.rs:17:5
Dec 01 21:26:26.752 INFO [stderr]    |
Dec 01 21:26:26.752 INFO [stderr] 17 | use glium::texture::Texture2d;
Dec 01 21:26:26.752 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.752 INFO [stderr] 
Dec 01 21:26:26.752 INFO [stderr] warning: unused import: `glium::texture::DepthTexture2d`
Dec 01 21:26:26.752 INFO [stderr]   --> src/game.rs:18:5
Dec 01 21:26:26.752 INFO [stderr]    |
Dec 01 21:26:26.752 INFO [stderr] 18 | use glium::texture::DepthTexture2d;
Dec 01 21:26:26.752 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.752 INFO [stderr] 
Dec 01 21:26:26.753 INFO [stderr] warning: unused import: `glium::texture::UncompressedFloatFormat::F32F32F32F32`
Dec 01 21:26:26.753 INFO [stderr]   --> src/game.rs:19:5
Dec 01 21:26:26.753 INFO [stderr]    |
Dec 01 21:26:26.753 INFO [stderr] 19 | use glium::texture::UncompressedFloatFormat::F32F32F32F32;
Dec 01 21:26:26.753 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.753 INFO [stderr] 
Dec 01 21:26:26.753 INFO [stderr] warning: unused import: `glium::texture::DepthFormat`
Dec 01 21:26:26.753 INFO [stderr]   --> src/game.rs:20:5
Dec 01 21:26:26.753 INFO [stderr]    |
Dec 01 21:26:26.753 INFO [stderr] 20 | use glium::texture::DepthFormat;
Dec 01 21:26:26.753 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.753 INFO [stderr] 
Dec 01 21:26:26.753 INFO [stderr] warning: unused import: `glium::texture::MipmapsOption::NoMipmap`
Dec 01 21:26:26.753 INFO [stderr]   --> src/game.rs:21:5
Dec 01 21:26:26.753 INFO [stderr]    |
Dec 01 21:26:26.753 INFO [stderr] 21 | use glium::texture::MipmapsOption::NoMipmap;
Dec 01 21:26:26.753 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.753 INFO [stderr] 
Dec 01 21:26:26.754 INFO [stderr] warning: unused import: `models`
Dec 01 21:26:26.754 INFO [stderr]  --> src/viewer.rs:3:5
Dec 01 21:26:26.754 INFO [stderr]   |
Dec 01 21:26:26.754 INFO [stderr] 3 | use models;
Dec 01 21:26:26.754 INFO [stderr]   |     ^^^^^^
Dec 01 21:26:26.754 INFO [stderr] 
Dec 01 21:26:26.754 INFO [stderr] warning: unused import: `texture::CTexture`
Dec 01 21:26:26.754 INFO [stderr]  --> src/viewer.rs:4:5
Dec 01 21:26:26.754 INFO [stderr]   |
Dec 01 21:26:26.754 INFO [stderr] 4 | use texture::CTexture;
Dec 01 21:26:26.754 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.754 INFO [stderr] 
Dec 01 21:26:26.754 INFO [stderr] warning: unused import: `program::CProgram`
Dec 01 21:26:26.754 INFO [stderr]  --> src/viewer.rs:5:5
Dec 01 21:26:26.754 INFO [stderr]   |
Dec 01 21:26:26.754 INFO [stderr] 5 | use program::CProgram;
Dec 01 21:26:26.754 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.754 INFO [stderr] 
Dec 01 21:26:26.754 INFO [stderr] warning: unused import: `camera::CCamera`
Dec 01 21:26:26.755 INFO [stderr]  --> src/viewer.rs:6:5
Dec 01 21:26:26.755 INFO [stderr]   |
Dec 01 21:26:26.755 INFO [stderr] 6 | use camera::CCamera;
Dec 01 21:26:26.755 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 21:26:26.755 INFO [stderr] 
Dec 01 21:26:26.755 INFO [stderr] warning: unused import: `light::CLight`
Dec 01 21:26:26.755 INFO [stderr]  --> src/viewer.rs:7:5
Dec 01 21:26:26.755 INFO [stderr]   |
Dec 01 21:26:26.755 INFO [stderr] 7 | use light::CLight;
Dec 01 21:26:26.755 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 21:26:26.755 INFO [stderr] 
Dec 01 21:26:26.755 INFO [stderr] warning: unused import: `glium::backend::glutin_backend::GlutinFacade`
Dec 01 21:26:26.755 INFO [stderr]  --> src/viewer.rs:8:5
Dec 01 21:26:26.755 INFO [stderr]   |
Dec 01 21:26:26.755 INFO [stderr] 8 | use glium::backend::glutin_backend::GlutinFacade;
Dec 01 21:26:26.755 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.755 INFO [stderr] 
Dec 01 21:26:26.755 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`
Dec 01 21:26:26.755 INFO [stderr]  --> src/viewer.rs:9:13
Dec 01 21:26:26.755 INFO [stderr]   |
Dec 01 21:26:26.755 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.756 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^
Dec 01 21:26:26.756 INFO [stderr] 
Dec 01 21:26:26.756 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:26.756 INFO [stderr]   --> src/viewer.rs:10:5
Dec 01 21:26:26.756 INFO [stderr]    |
Dec 01 21:26:26.756 INFO [stderr] 10 | use std::rc::Rc;
Dec 01 21:26:26.756 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.756 INFO [stderr] 
Dec 01 21:26:26.756 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:26.756 INFO [stderr]   --> src/viewer.rs:16:5
Dec 01 21:26:26.756 INFO [stderr]    |
Dec 01 21:26:26.756 INFO [stderr] 16 | use math::Matrix4D;
Dec 01 21:26:26.756 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.756 INFO [stderr] 
Dec 01 21:26:26.756 INFO [stderr] warning: unused import: `physical_object::CPhysicalObject`
Dec 01 21:26:26.756 INFO [stderr]   --> src/viewer.rs:17:5
Dec 01 21:26:26.756 INFO [stderr]    |
Dec 01 21:26:26.756 INFO [stderr] 17 | use physical_object::CPhysicalObject;
Dec 01 21:26:26.756 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.757 INFO [stderr] 
Dec 01 21:26:26.757 INFO [stderr] warning: unused import: `render_object::CRenderObject`
Dec 01 21:26:26.757 INFO [stderr]   --> src/viewer.rs:18:5
Dec 01 21:26:26.757 INFO [stderr]    |
Dec 01 21:26:26.757 INFO [stderr] 18 | use render_object::CRenderObject;
Dec 01 21:26:26.757 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.757 INFO [stderr] 
Dec 01 21:26:26.757 INFO [stderr] warning: unused import: `geometry::inters`
Dec 01 21:26:26.757 INFO [stderr]   --> src/viewer.rs:19:5
Dec 01 21:26:26.757 INFO [stderr]    |
Dec 01 21:26:26.757 INFO [stderr] 19 | use geometry::inters;
Dec 01 21:26:26.757 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 21:26:26.757 INFO [stderr] 
Dec 01 21:26:26.757 INFO [stderr] warning: unused import: `math::Vertex`
Dec 01 21:26:26.757 INFO [stderr]  --> src/render.rs:4:5
Dec 01 21:26:26.757 INFO [stderr]   |
Dec 01 21:26:26.757 INFO [stderr] 4 | use math::Vertex;
Dec 01 21:26:26.757 INFO [stderr]   |     ^^^^^^^^^^^^
Dec 01 21:26:26.758 INFO [stderr] 
Dec 01 21:26:26.758 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:26.758 INFO [stderr]  --> src/render.rs:6:5
Dec 01 21:26:26.758 INFO [stderr]   |
Dec 01 21:26:26.758 INFO [stderr] 6 | use math::Vector3D;
Dec 01 21:26:26.758 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.758 INFO [stderr] 
Dec 01 21:26:26.758 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:26.758 INFO [stderr]  --> src/render.rs:7:5
Dec 01 21:26:26.758 INFO [stderr]   |
Dec 01 21:26:26.758 INFO [stderr] 7 | use math::Matrix4D;
Dec 01 21:26:26.758 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.758 INFO [stderr] 
Dec 01 21:26:26.758 INFO [stderr] warning: unused imports: `DisplayBuild`, `Surface`
Dec 01 21:26:26.758 INFO [stderr]  --> src/render.rs:9:13
Dec 01 21:26:26.758 INFO [stderr]   |
Dec 01 21:26:26.758 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.758 INFO [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^
Dec 01 21:26:26.758 INFO [stderr] 
Dec 01 21:26:26.759 INFO [stderr] warning: unused import: `std::rc::Rc`
Dec 01 21:26:26.759 INFO [stderr]   --> src/render.rs:18:5
Dec 01 21:26:26.759 INFO [stderr]    |
Dec 01 21:26:26.759 INFO [stderr] 18 | use std::rc::Rc;
Dec 01 21:26:26.759 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.759 INFO [stderr] 
Dec 01 21:26:26.759 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:26.759 INFO [stderr]  --> src/gui.rs:6:5
Dec 01 21:26:26.759 INFO [stderr]   |
Dec 01 21:26:26.759 INFO [stderr] 6 | use glium::index::PrimitiveType;
Dec 01 21:26:26.759 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.759 INFO [stderr] 
Dec 01 21:26:26.759 INFO [stderr] warning: unused import: `DisplayBuild`
Dec 01 21:26:26.759 INFO [stderr]  --> src/gui.rs:8:13
Dec 01 21:26:26.759 INFO [stderr]   |
Dec 01 21:26:26.759 INFO [stderr] 8 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:26.759 INFO [stderr]   |             ^^^^^^^^^^^^
Dec 01 21:26:26.760 INFO [stderr] 
Dec 01 21:26:26.760 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:26.760 INFO [stderr]   --> src/gui.rs:10:5
Dec 01 21:26:26.760 INFO [stderr]    |
Dec 01 21:26:26.760 INFO [stderr] 10 | use glutin::ElementState::Released;
Dec 01 21:26:26.760 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.760 INFO [stderr] 
Dec 01 21:26:26.760 INFO [stderr] warning: unused import: `math::VertexPT`
Dec 01 21:26:26.760 INFO [stderr]   --> src/gui.rs:11:5
Dec 01 21:26:26.760 INFO [stderr]    |
Dec 01 21:26:26.760 INFO [stderr] 11 | use math::VertexPT;
Dec 01 21:26:26.760 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.760 INFO [stderr] 
Dec 01 21:26:26.760 INFO [stderr] warning: unused import: `models2D::Rect`
Dec 01 21:26:26.760 INFO [stderr]   --> src/gui.rs:16:5
Dec 01 21:26:26.760 INFO [stderr]    |
Dec 01 21:26:26.760 INFO [stderr] 16 | use models2D::Rect;
Dec 01 21:26:26.760 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.761 INFO [stderr] 
Dec 01 21:26:26.761 INFO [stderr] warning: unused imports: `PositionedGlyph`, `Scale`, `point`, `vector`
Dec 01 21:26:26.761 INFO [stderr]   --> src/gui.rs:20:38
Dec 01 21:26:26.761 INFO [stderr]    |
Dec 01 21:26:26.761 INFO [stderr] 20 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:26.761 INFO [stderr]    |                                      ^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^
Dec 01 21:26:26.761 INFO [stderr] 
Dec 01 21:26:26.761 INFO [stderr] warning: unused import: `Cache`
Dec 01 21:26:26.761 INFO [stderr]   --> src/gui.rs:21:27
Dec 01 21:26:26.761 INFO [stderr]    |
Dec 01 21:26:26.761 INFO [stderr] 21 | use rusttype::gpu_cache::{Cache};
Dec 01 21:26:26.761 INFO [stderr]    |                           ^^^^^
Dec 01 21:26:26.761 INFO [stderr] 
Dec 01 21:26:26.762 INFO [stderr] warning: unused imports: `DisplayBuild`, `glutin`
Dec 01 21:26:26.762 INFO [stderr]   --> src/models2D.rs:10:13
Dec 01 21:26:26.762 INFO [stderr]    |
Dec 01 21:26:26.762 INFO [stderr] 10 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:26.762 INFO [stderr]    |             ^^^^^^^^^^^^           ^^^^^^
Dec 01 21:26:26.762 INFO [stderr] 
Dec 01 21:26:26.762 INFO [stderr] warning: unused import: `glutin::ElementState::Pressed`
Dec 01 21:26:26.762 INFO [stderr]   --> src/models2D.rs:11:5
Dec 01 21:26:26.762 INFO [stderr]    |
Dec 01 21:26:26.762 INFO [stderr] 11 | use glutin::ElementState::Pressed;
Dec 01 21:26:26.762 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.762 INFO [stderr] 
Dec 01 21:26:26.762 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:26.762 INFO [stderr]   --> src/models2D.rs:12:5
Dec 01 21:26:26.762 INFO [stderr]    |
Dec 01 21:26:26.762 INFO [stderr] 12 | use glutin::ElementState::Released;
Dec 01 21:26:26.762 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.763 INFO [stderr] 
Dec 01 21:26:26.763 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:26.763 INFO [stderr]   --> src/models2D.rs:14:5
Dec 01 21:26:26.763 INFO [stderr]    |
Dec 01 21:26:26.763 INFO [stderr] 14 | use math::Size2;
Dec 01 21:26:26.763 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.763 INFO [stderr] 
Dec 01 21:26:26.763 INFO [stderr] warning: unused import: `math::Point`
Dec 01 21:26:26.763 INFO [stderr]   --> src/models2D.rs:15:5
Dec 01 21:26:26.763 INFO [stderr]    |
Dec 01 21:26:26.763 INFO [stderr] 15 | use math::Point;
Dec 01 21:26:26.763 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.763 INFO [stderr] 
Dec 01 21:26:26.763 INFO [stderr] warning: unused import: `std`
Dec 01 21:26:26.763 INFO [stderr]   --> src/models2D.rs:18:5
Dec 01 21:26:26.763 INFO [stderr]    |
Dec 01 21:26:26.763 INFO [stderr] 18 | use std;
Dec 01 21:26:26.763 INFO [stderr]    |     ^^^
Dec 01 21:26:26.763 INFO [stderr] 
Dec 01 21:26:26.764 INFO [stderr] warning: unused import: `glium::texture::Texture2d`
Dec 01 21:26:26.764 INFO [stderr]   --> src/models2D.rs:19:5
Dec 01 21:26:26.764 INFO [stderr]    |
Dec 01 21:26:26.764 INFO [stderr] 19 | use glium::texture::Texture2d;
Dec 01 21:26:26.764 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.764 INFO [stderr] 
Dec 01 21:26:26.764 INFO [stderr] warning: unused imports: `FontCollection`, `vector`
Dec 01 21:26:26.764 INFO [stderr]   --> src/models2D.rs:21:16
Dec 01 21:26:26.764 INFO [stderr]    |
Dec 01 21:26:26.764 INFO [stderr] 21 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:26.764 INFO [stderr]    |                ^^^^^^^^^^^^^^                      ^^^^^^
Dec 01 21:26:26.764 INFO [stderr] 
Dec 01 21:26:26.764 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.764 INFO [stderr]   --> src/models2D.rs:89:6
Dec 01 21:26:26.764 INFO [stderr]    |
Dec 01 21:26:26.764 INFO [stderr] 89 |         if (x >= x0 && x <= x1 && y >= y0 && y <= y1) {
Dec 01 21:26:26.764 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.764 INFO [stderr] 
Dec 01 21:26:26.765 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:26.765 INFO [stderr]  --> src/button.rs:5:5
Dec 01 21:26:26.765 INFO [stderr]   |
Dec 01 21:26:26.765 INFO [stderr] 5 | use glium::index::PrimitiveType;
Dec 01 21:26:26.765 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.765 INFO [stderr] 
Dec 01 21:26:26.765 INFO [stderr] warning: unused imports: `DisplayBuild`, `glutin`
Dec 01 21:26:26.765 INFO [stderr]  --> src/button.rs:7:13
Dec 01 21:26:26.765 INFO [stderr]   |
Dec 01 21:26:26.765 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:26.766 INFO [stderr]   |             ^^^^^^^^^^^^           ^^^^^^
Dec 01 21:26:26.766 INFO [stderr] 
Dec 01 21:26:26.766 INFO [stderr] warning: unused import: `glutin::ElementState::Pressed`
Dec 01 21:26:26.766 INFO [stderr]  --> src/button.rs:8:5
Dec 01 21:26:26.766 INFO [stderr]   |
Dec 01 21:26:26.766 INFO [stderr] 8 | use glutin::ElementState::Pressed;
Dec 01 21:26:26.766 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.766 INFO [stderr] 
Dec 01 21:26:26.766 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:26.766 INFO [stderr]  --> src/button.rs:9:5
Dec 01 21:26:26.766 INFO [stderr]   |
Dec 01 21:26:26.766 INFO [stderr] 9 | use glutin::ElementState::Released;
Dec 01 21:26:26.766 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.767 INFO [stderr] 
Dec 01 21:26:26.767 INFO [stderr] warning: unused import: `math::VertexPT`
Dec 01 21:26:26.767 INFO [stderr]   --> src/button.rs:10:5
Dec 01 21:26:26.767 INFO [stderr]    |
Dec 01 21:26:26.767 INFO [stderr] 10 | use math::VertexPT;
Dec 01 21:26:26.767 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.767 INFO [stderr] 
Dec 01 21:26:26.767 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:26.767 INFO [stderr]   --> src/button.rs:11:5
Dec 01 21:26:26.767 INFO [stderr]    |
Dec 01 21:26:26.767 INFO [stderr] 11 | use math::Size2;
Dec 01 21:26:26.767 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.767 INFO [stderr] 
Dec 01 21:26:26.767 INFO [stderr] warning: unused import: `math::Point`
Dec 01 21:26:26.767 INFO [stderr]   --> src/button.rs:12:5
Dec 01 21:26:26.767 INFO [stderr]    |
Dec 01 21:26:26.767 INFO [stderr] 12 | use math::Point;
Dec 01 21:26:26.767 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.767 INFO [stderr] 
Dec 01 21:26:26.767 INFO [stderr] warning: unused imports: `FontCollection`, `PositionedGlyph`, `Scale`, `point`, `vector`
Dec 01 21:26:26.768 INFO [stderr]   --> src/button.rs:19:16
Dec 01 21:26:26.768 INFO [stderr]    |
Dec 01 21:26:26.768 INFO [stderr] 19 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:26.768 INFO [stderr]    |                ^^^^^^^^^^^^^^        ^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^
Dec 01 21:26:26.768 INFO [stderr] 
Dec 01 21:26:26.768 INFO [stderr] warning: unused import: `Cache`
Dec 01 21:26:26.768 INFO [stderr]   --> src/button.rs:20:27
Dec 01 21:26:26.768 INFO [stderr]    |
Dec 01 21:26:26.768 INFO [stderr] 20 | use rusttype::gpu_cache::{Cache};
Dec 01 21:26:26.768 INFO [stderr]    |                           ^^^^^
Dec 01 21:26:26.768 INFO [stderr] 
Dec 01 21:26:26.768 INFO [stderr] warning: unused import: `glium::index::PrimitiveType`
Dec 01 21:26:26.768 INFO [stderr]  --> src/trackbar.rs:5:5
Dec 01 21:26:26.768 INFO [stderr]   |
Dec 01 21:26:26.768 INFO [stderr] 5 | use glium::index::PrimitiveType;
Dec 01 21:26:26.769 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.769 INFO [stderr] 
Dec 01 21:26:26.769 INFO [stderr] warning: unused imports: `DisplayBuild`, `glutin`
Dec 01 21:26:26.769 INFO [stderr]  --> src/trackbar.rs:7:13
Dec 01 21:26:26.769 INFO [stderr]   |
Dec 01 21:26:26.769 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:26.769 INFO [stderr]   |             ^^^^^^^^^^^^           ^^^^^^
Dec 01 21:26:26.769 INFO [stderr] 
Dec 01 21:26:26.769 INFO [stderr] warning: unused import: `glutin::ElementState::Pressed`
Dec 01 21:26:26.769 INFO [stderr]  --> src/trackbar.rs:8:5
Dec 01 21:26:26.769 INFO [stderr]   |
Dec 01 21:26:26.769 INFO [stderr] 8 | use glutin::ElementState::Pressed;
Dec 01 21:26:26.770 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.770 INFO [stderr] 
Dec 01 21:26:26.770 INFO [stderr] warning: unused import: `glutin::ElementState::Released`
Dec 01 21:26:26.770 INFO [stderr]  --> src/trackbar.rs:9:5
Dec 01 21:26:26.770 INFO [stderr]   |
Dec 01 21:26:26.770 INFO [stderr] 9 | use glutin::ElementState::Released;
Dec 01 21:26:26.770 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:26.770 INFO [stderr] 
Dec 01 21:26:26.770 INFO [stderr] warning: unused import: `math::VertexPT`
Dec 01 21:26:26.771 INFO [stderr]   --> src/trackbar.rs:10:5
Dec 01 21:26:26.771 INFO [stderr]    |
Dec 01 21:26:26.771 INFO [stderr] 10 | use math::VertexPT;
Dec 01 21:26:26.771 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.771 INFO [stderr] 
Dec 01 21:26:26.771 INFO [stderr] warning: unused import: `math::Size2`
Dec 01 21:26:26.771 INFO [stderr]   --> src/trackbar.rs:11:5
Dec 01 21:26:26.771 INFO [stderr]    |
Dec 01 21:26:26.771 INFO [stderr] 11 | use math::Size2;
Dec 01 21:26:26.771 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.771 INFO [stderr] 
Dec 01 21:26:26.772 INFO [stderr] warning: unused import: `math::Point`
Dec 01 21:26:26.772 INFO [stderr]   --> src/trackbar.rs:12:5
Dec 01 21:26:26.772 INFO [stderr]    |
Dec 01 21:26:26.772 INFO [stderr] 12 | use math::Point;
Dec 01 21:26:26.772 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:26.772 INFO [stderr] 
Dec 01 21:26:26.772 INFO [stderr] warning: unused imports: `FontCollection`, `PositionedGlyph`, `Scale`, `point`, `vector`
Dec 01 21:26:26.772 INFO [stderr]   --> src/trackbar.rs:19:16
Dec 01 21:26:26.772 INFO [stderr]    |
Dec 01 21:26:26.772 INFO [stderr] 19 | use rusttype::{FontCollection, Font, Scale, point, vector, PositionedGlyph};
Dec 01 21:26:26.772 INFO [stderr]    |                ^^^^^^^^^^^^^^        ^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^
Dec 01 21:26:26.772 INFO [stderr] 
Dec 01 21:26:26.772 INFO [stderr] warning: unused import: `Cache`
Dec 01 21:26:26.772 INFO [stderr]   --> src/trackbar.rs:20:27
Dec 01 21:26:26.772 INFO [stderr]    |
Dec 01 21:26:26.772 INFO [stderr] 20 | use rusttype::gpu_cache::{Cache};
Dec 01 21:26:26.772 INFO [stderr]    |                           ^^^^^
Dec 01 21:26:26.772 INFO [stderr] 
Dec 01 21:26:26.773 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.773 INFO [stderr]   --> src/trackbar.rs:68:6
Dec 01 21:26:26.773 INFO [stderr]    |
Dec 01 21:26:26.773 INFO [stderr] 68 |         if (!self.is_taped) { return; }
Dec 01 21:26:26.773 INFO [stderr]    |            ^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.773 INFO [stderr] 
Dec 01 21:26:26.773 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.774 INFO [stderr]   --> src/trackbar.rs:70:6
Dec 01 21:26:26.774 INFO [stderr]    |
Dec 01 21:26:26.774 INFO [stderr] 70 |         if (x < self.backrect.x) { self.slider.x = self.backrect.x }
Dec 01 21:26:26.774 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.774 INFO [stderr] 
Dec 01 21:26:26.774 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 01 21:26:26.774 INFO [stderr]   --> src/trackbar.rs:71:6
Dec 01 21:26:26.774 INFO [stderr]    |
Dec 01 21:26:26.774 INFO [stderr] 71 |         if (x > self.backrect.x + self.backrect.width - self.slider.width) { self.slider.x = self.backrect.x + self.backrect.width - self.slider.width }
Dec 01 21:26:26.774 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 21:26:26.774 INFO [stderr] 
Dec 01 21:26:26.774 INFO [stderr] warning: unused import: `math::Vertex`
Dec 01 21:26:26.774 INFO [stderr]   --> src/main.rs:30:5
Dec 01 21:26:26.774 INFO [stderr]    |
Dec 01 21:26:26.774 INFO [stderr] 30 | use math::Vertex;
Dec 01 21:26:26.775 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 01 21:26:26.775 INFO [stderr] 
Dec 01 21:26:26.775 INFO [stderr] warning: unused import: `math::Vector3D`
Dec 01 21:26:26.775 INFO [stderr]   --> src/main.rs:31:5
Dec 01 21:26:26.775 INFO [stderr]    |
Dec 01 21:26:26.775 INFO [stderr] 31 | use math::Vector3D;
Dec 01 21:26:26.775 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.775 INFO [stderr] 
Dec 01 21:26:26.775 INFO [stderr] warning: unused import: `math::Matrix4D`
Dec 01 21:26:26.775 INFO [stderr]   --> src/main.rs:32:5
Dec 01 21:26:26.775 INFO [stderr]    |
Dec 01 21:26:26.775 INFO [stderr] 32 | use math::Matrix4D;
Dec 01 21:26:26.775 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.775 INFO [stderr] 
Dec 01 21:26:26.776 INFO [stderr] warning: unused import: `models::CModel`
Dec 01 21:26:26.776 INFO [stderr]   --> src/main.rs:33:5
Dec 01 21:26:26.776 INFO [stderr]    |
Dec 01 21:26:26.776 INFO [stderr] 33 | use models::CModel;
Dec 01 21:26:26.776 INFO [stderr]    |     ^^^^^^^^^^^^^^
Dec 01 21:26:26.776 INFO [stderr] 
Dec 01 21:26:26.776 INFO [stderr] warning: unused import: `world::CWorld`
Dec 01 21:26:26.776 INFO [stderr]   --> src/main.rs:34:5
Dec 01 21:26:26.776 INFO [stderr]    |
Dec 01 21:26:26.776 INFO [stderr] 34 | use world::CWorld;
Dec 01 21:26:26.776 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 21:26:26.776 INFO [stderr] 
Dec 01 21:26:26.777 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:26.777 INFO [stderr]   --> src/main.rs:37:27
Dec 01 21:26:26.777 INFO [stderr]    |
Dec 01 21:26:26.777 INFO [stderr] 37 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:26.777 INFO [stderr]    |                           ^^^^^^^
Dec 01 21:26:26.777 INFO [stderr] 
Dec 01 21:26:27.191 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:27.191 INFO [stderr]  --> src/game_object.rs:9:27
Dec 01 21:26:27.192 INFO [stderr]   |
Dec 01 21:26:27.192 INFO [stderr] 9 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:27.192 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:27.192 INFO [stderr] 
Dec 01 21:26:27.192 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:27.192 INFO [stderr]   --> src/game.rs:13:27
Dec 01 21:26:27.192 INFO [stderr]    |
Dec 01 21:26:27.192 INFO [stderr] 13 | use glium::{DisplayBuild, Surface};
Dec 01 21:26:27.192 INFO [stderr]    |                           ^^^^^^^
Dec 01 21:26:27.192 INFO [stderr] 
Dec 01 21:26:27.193 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:27.193 INFO [stderr]  --> src/gui.rs:8:27
Dec 01 21:26:27.193 INFO [stderr]   |
Dec 01 21:26:27.193 INFO [stderr] 8 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:27.193 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:27.193 INFO [stderr] 
Dec 01 21:26:27.194 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:27.194 INFO [stderr]  --> src/button.rs:7:27
Dec 01 21:26:27.194 INFO [stderr]   |
Dec 01 21:26:27.194 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:27.194 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:27.194 INFO [stderr] 
Dec 01 21:26:27.194 INFO [stderr] warning: unused import: `Surface`
Dec 01 21:26:27.194 INFO [stderr]  --> src/trackbar.rs:7:27
Dec 01 21:26:27.194 INFO [stderr]   |
Dec 01 21:26:27.194 INFO [stderr] 7 | use glium::{DisplayBuild, Surface, glutin};
Dec 01 21:26:27.195 INFO [stderr]   |                           ^^^^^^^
Dec 01 21:26:27.195 INFO [stderr] 
Dec 01 21:26:27.242 INFO [stderr] warning: unused variable: `other`
Dec 01 21:26:27.242 INFO [stderr]   --> src/physical_object.rs:90:26
Dec 01 21:26:27.242 INFO [stderr]    |
Dec 01 21:26:27.242 INFO [stderr] 90 |     pub fn collision(&self, other: &CPhysicalObject) {
Dec 01 21:26:27.242 INFO [stderr]    |                             ^^^^^ help: consider using `_other` instead
Dec 01 21:26:27.242 INFO [stderr]    |
Dec 01 21:26:27.242 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 21:26:27.242 INFO [stderr] 
Dec 01 21:26:27.242 INFO [stderr] warning: unused variable: `old`
Dec 01 21:26:27.243 INFO [stderr]   --> src/game_object.rs:44:7
Dec 01 21:26:27.243 INFO [stderr]    |
Dec 01 21:26:27.243 INFO [stderr] 44 |         let old = self.physical_object.scale.get();
Dec 01 21:26:27.243 INFO [stderr]    |             ^^^ help: consider using `_old` instead
Dec 01 21:26:27.243 INFO [stderr] 
Dec 01 21:26:27.243 INFO [stderr] warning: unused variable: `old`
Dec 01 21:26:27.243 INFO [stderr]   --> src/game_object.rs:49:7
Dec 01 21:26:27.243 INFO [stderr]    |
Dec 01 21:26:27.243 INFO [stderr] 49 |         let old = self.physical_object.position.get();
Dec 01 21:26:27.243 INFO [stderr]    |             ^^^ help: consider using `_old` instead
Dec 01 21:26:27.243 INFO [stderr] 
Dec 01 21:26:27.244 INFO [stderr] warning: unused variable: `old`
Dec 01 21:26:27.244 INFO [stderr]   --> src/game_object.rs:54:7
Dec 01 21:26:27.244 INFO [stderr]    |
Dec 01 21:26:27.244 INFO [stderr] 54 |         let old = self.physical_object.rotate.get();
Dec 01 21:26:27.244 INFO [stderr]    |             ^^^ help: consider using `_old` instead
Dec 01 21:26:27.244 INFO [stderr] 
Dec 01 21:26:27.244 INFO [stderr] warning: unused variable: `speed`
Dec 01 21:26:27.244 INFO [stderr]    --> src/game_object.rs:118:7
Dec 01 21:26:27.244 INFO [stderr]     |
Dec 01 21:26:27.245 INFO [stderr] 118 |         let speed = Vector3D::new(
Dec 01 21:26:27.245 INFO [stderr]     |             ^^^^^ help: consider using `_speed` instead
Dec 01 21:26:27.245 INFO [stderr] 
Dec 01 21:26:27.245 INFO [stderr] warning: unused variable: `speed`
Dec 01 21:26:27.245 INFO [stderr]    --> src/game_object.rs:143:11
Dec 01 21:26:27.245 INFO [stderr]     |
Dec 01 21:26:27.245 INFO [stderr] 143 |         let mut speed = self.physical_object.speed.get();
Dec 01 21:26:27.245 INFO [stderr]     |                 ^^^^^ help: consider using `_speed` instead
Dec 01 21:26:27.245 INFO [stderr] 
Dec 01 21:26:27.245 INFO [stderr] warning: unused variable: `pos`
Dec 01 21:26:27.245 INFO [stderr]    --> src/world.rs:145:13
Dec 01 21:26:27.245 INFO [stderr]     |
Dec 01 21:26:27.245 INFO [stderr] 145 |         let pos = -self.Camera.GetPos();
Dec 01 21:26:27.245 INFO [stderr]     |             ^^^ help: consider using `_pos` instead
Dec 01 21:26:27.245 INFO [stderr] 
Dec 01 21:26:27.246 INFO [stderr] warning: unused variable: `trg`
Dec 01 21:26:27.246 INFO [stderr]    --> src/world.rs:237:13
Dec 01 21:26:27.246 INFO [stderr]     |
Dec 01 21:26:27.246 INFO [stderr] 237 |         let trg = self.Camera.target.normalize();
Dec 01 21:26:27.246 INFO [stderr]     |             ^^^ help: consider using `_trg` instead
Dec 01 21:26:27.246 INFO [stderr] 
Dec 01 21:26:27.246 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:27.246 INFO [stderr]    --> src/world.rs:290:13
Dec 01 21:26:27.246 INFO [stderr]     |
Dec 01 21:26:27.246 INFO [stderr] 290 |         let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:27.246 INFO [stderr]     |             ^^^ help: consider using `_len` instead
Dec 01 21:26:27.246 INFO [stderr] 
Dec 01 21:26:27.247 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:27.247 INFO [stderr]    --> src/world.rs:294:13
Dec 01 21:26:27.247 INFO [stderr]     |
Dec 01 21:26:27.247 INFO [stderr] 294 |         let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:27.247 INFO [stderr]     |             ^^^ help: consider using `_len` instead
Dec 01 21:26:27.247 INFO [stderr] 
Dec 01 21:26:27.247 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:27.247 INFO [stderr]    --> src/world.rs:302:13
Dec 01 21:26:27.247 INFO [stderr]     |
Dec 01 21:26:27.247 INFO [stderr] 302 |         for i in ( 0 .. (ct as i32) ) {
Dec 01 21:26:27.247 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:27.247 INFO [stderr] 
Dec 01 21:26:27.247 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:27.247 INFO [stderr]    --> src/world.rs:304:17
Dec 01 21:26:27.247 INFO [stderr]     |
Dec 01 21:26:27.247 INFO [stderr] 304 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:27.247 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:27.247 INFO [stderr] 
Dec 01 21:26:27.248 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:27.248 INFO [stderr]    --> src/world.rs:313:13
Dec 01 21:26:27.248 INFO [stderr]     |
Dec 01 21:26:27.248 INFO [stderr] 313 |         for i in ( 0 .. (co as i32) ) {
Dec 01 21:26:27.248 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:27.248 INFO [stderr] 
Dec 01 21:26:27.248 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:27.248 INFO [stderr]    --> src/world.rs:315:17
Dec 01 21:26:27.248 INFO [stderr]     |
Dec 01 21:26:27.248 INFO [stderr] 315 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:27.248 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:27.248 INFO [stderr] 
Dec 01 21:26:27.248 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:27.248 INFO [stderr]    --> src/world.rs:320:13
Dec 01 21:26:27.248 INFO [stderr]     |
Dec 01 21:26:27.248 INFO [stderr] 320 |         for i in ( 0 .. (cl as i32) ) {
Dec 01 21:26:27.248 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:27.248 INFO [stderr] 
Dec 01 21:26:27.249 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:27.249 INFO [stderr]    --> src/world.rs:322:17
Dec 01 21:26:27.249 INFO [stderr]     |
Dec 01 21:26:27.249 INFO [stderr] 322 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:27.249 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:27.249 INFO [stderr] 
Dec 01 21:26:27.249 INFO [stderr] warning: unused variable: `i`
Dec 01 21:26:27.249 INFO [stderr]    --> src/world.rs:327:13
Dec 01 21:26:27.249 INFO [stderr]     |
Dec 01 21:26:27.249 INFO [stderr] 327 |         for i in ( 0 .. (cdl as i32) ) {
Dec 01 21:26:27.249 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 21:26:27.249 INFO [stderr] 
Dec 01 21:26:27.249 INFO [stderr] warning: unused variable: `len`
Dec 01 21:26:27.249 INFO [stderr]    --> src/world.rs:329:17
Dec 01 21:26:27.249 INFO [stderr]     |
Dec 01 21:26:27.249 INFO [stderr] 329 |             let len = reader.read_line(&mut line).unwrap();
Dec 01 21:26:27.249 INFO [stderr]     |                 ^^^ help: consider using `_len` instead
Dec 01 21:26:27.249 INFO [stderr] 
Dec 01 21:26:27.250 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:27.250 INFO [stderr]    --> src/world.rs:335:42
Dec 01 21:26:27.250 INFO [stderr]     |
Dec 01 21:26:27.250 INFO [stderr] 335 |     fn create_new_lightsource(&mut self, display: &GlutinFacade) {
Dec 01 21:26:27.250 INFO [stderr]     |                                          ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:27.250 INFO [stderr] 
Dec 01 21:26:27.250 INFO [stderr] warning: unused variable: `time`
Dec 01 21:26:27.250 INFO [stderr]   --> src/camera.rs:45:23
Dec 01 21:26:27.250 INFO [stderr]    |
Dec 01 21:26:27.250 INFO [stderr] 45 |     fn update(&mut self, time: f32) {}
Dec 01 21:26:27.250 INFO [stderr]    |                          ^^^^ help: consider using `_time` instead
Dec 01 21:26:27.250 INFO [stderr] 
Dec 01 21:26:27.250 INFO [stderr] warning: unused variable: `event`
Dec 01 21:26:27.251 INFO [stderr]   --> src/camera.rs:49:26
Dec 01 21:26:27.251 INFO [stderr]    |
Dec 01 21:26:27.251 INFO [stderr] 49 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D) {}
Dec 01 21:26:27.251 INFO [stderr]    |                             ^^^^^ help: consider using `_event` instead
Dec 01 21:26:27.251 INFO [stderr] 
Dec 01 21:26:27.251 INFO [stderr] warning: unused variable: `trg`
Dec 01 21:26:27.251 INFO [stderr]   --> src/camera.rs:49:56
Dec 01 21:26:27.251 INFO [stderr]    |
Dec 01 21:26:27.251 INFO [stderr] 49 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D) {}
Dec 01 21:26:27.251 INFO [stderr]    |                                                           ^^^ help: consider using `_trg` instead
Dec 01 21:26:27.251 INFO [stderr] 
Dec 01 21:26:27.251 INFO [stderr] warning: unused variable: `up`
Dec 01 21:26:27.251 INFO [stderr]   --> src/camera.rs:49:71
Dec 01 21:26:27.251 INFO [stderr]    |
Dec 01 21:26:27.251 INFO [stderr] 49 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D) {}
Dec 01 21:26:27.251 INFO [stderr]    |                                                                          ^^ help: consider using `_up` instead
Dec 01 21:26:27.251 INFO [stderr] 
Dec 01 21:26:27.251 INFO [stderr] warning: unused variable: `pos`
Dec 01 21:26:27.252 INFO [stderr]   --> src/camera.rs:55:13
Dec 01 21:26:27.252 INFO [stderr]    |
Dec 01 21:26:27.252 INFO [stderr] 55 |     pub fn new(pos: Vector3D, trg: Vector3D, up: Vector3D, w: u32, h: u32) -> CCamera {
Dec 01 21:26:27.252 INFO [stderr]    |                ^^^ help: consider using `_pos` instead
Dec 01 21:26:27.252 INFO [stderr] 
Dec 01 21:26:27.252 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:27.252 INFO [stderr]   --> src/camera.rs:96:44
Dec 01 21:26:27.252 INFO [stderr]    |
Dec 01 21:26:27.252 INFO [stderr] 96 |             glium::glutin::Event::MouseWheel(delta, display) => match delta {
Dec 01 21:26:27.252 INFO [stderr]    |                                                     ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:27.252 INFO [stderr] 
Dec 01 21:26:27.252 INFO [stderr] warning: unused variable: `x`
Dec 01 21:26:27.252 INFO [stderr]   --> src/camera.rs:97:51
Dec 01 21:26:27.252 INFO [stderr]    |
Dec 01 21:26:27.252 INFO [stderr] 97 |                 glium::glutin::MouseScrollDelta::LineDelta(x, y)  => {
Dec 01 21:26:27.252 INFO [stderr]    |                                                            ^ help: consider using `_x` instead
Dec 01 21:26:27.252 INFO [stderr] 
Dec 01 21:26:27.253 INFO [stderr] warning: unused variable: `x`
Dec 01 21:26:27.253 INFO [stderr]    --> src/camera.rs:100:52
Dec 01 21:26:27.253 INFO [stderr]     |
Dec 01 21:26:27.253 INFO [stderr] 100 |                 glium::glutin::MouseScrollDelta::PixelDelta(x, y) => {},
Dec 01 21:26:27.253 INFO [stderr]     |                                                             ^ help: consider using `_x` instead
Dec 01 21:26:27.253 INFO [stderr] 
Dec 01 21:26:27.253 INFO [stderr] warning: unused variable: `y`
Dec 01 21:26:27.253 INFO [stderr]    --> src/camera.rs:100:55
Dec 01 21:26:27.253 INFO [stderr]     |
Dec 01 21:26:27.253 INFO [stderr] 100 |                 glium::glutin::MouseScrollDelta::PixelDelta(x, y) => {},
Dec 01 21:26:27.253 INFO [stderr]     |                                                                ^ help: consider using `_y` instead
Dec 01 21:26:27.253 INFO [stderr] 
Dec 01 21:26:27.253 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:27.253 INFO [stderr]   --> src/camera.rs:82:62
Dec 01 21:26:27.253 INFO [stderr]    |
Dec 01 21:26:27.253 INFO [stderr] 82 |     pub fn onMouseMove(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:27.253 INFO [stderr]    |                                                                 ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:27.253 INFO [stderr] 
Dec 01 21:26:27.254 INFO [stderr] warning: unused variable: `time`
Dec 01 21:26:27.254 INFO [stderr]    --> src/camera.rs:107:27
Dec 01 21:26:27.254 INFO [stderr]     |
Dec 01 21:26:27.254 INFO [stderr] 107 |     pub fn update(&mut self, time: f32) {
Dec 01 21:26:27.254 INFO [stderr]     |                              ^^^^ help: consider using `_time` instead
Dec 01 21:26:27.254 INFO [stderr] 
Dec 01 21:26:27.254 INFO [stderr] warning: unused variable: `speed`
Dec 01 21:26:27.254 INFO [stderr]   --> src/viewer.rs:64:11
Dec 01 21:26:27.254 INFO [stderr]    |
Dec 01 21:26:27.254 INFO [stderr] 64 |         let mut speed = self.speed.get();
Dec 01 21:26:27.254 INFO [stderr]    |                 ^^^^^ help: consider using `_speed` instead
Dec 01 21:26:27.254 INFO [stderr] 
Dec 01 21:26:27.255 INFO [stderr] warning: unused variable: `winSize`
Dec 01 21:26:27.255 INFO [stderr]   --> src/gui.rs:57:40
Dec 01 21:26:27.255 INFO [stderr]    |
Dec 01 21:26:27.255 INFO [stderr] 57 |     pub fn new(display: &GlutinFacade, winSize: Size2) -> Interface {
Dec 01 21:26:27.255 INFO [stderr]    |                                        ^^^^^^^ help: consider using `_winSize` instead
Dec 01 21:26:27.255 INFO [stderr] 
Dec 01 21:26:27.255 INFO [stderr] warning: unused variable: `Release`
Dec 01 21:26:27.255 INFO [stderr]    --> src/gui.rs:114:25
Dec 01 21:26:27.255 INFO [stderr]     |
Dec 01 21:26:27.255 INFO [stderr] 114 |                         Release => {
Dec 01 21:26:27.255 INFO [stderr]     |                         ^^^^^^^ help: consider using `_Release` instead
Dec 01 21:26:27.255 INFO [stderr] 
Dec 01 21:26:27.255 INFO [stderr] warning: unused variable: `display`
Dec 01 21:26:27.256 INFO [stderr]   --> src/gui.rs:99:65
Dec 01 21:26:27.256 INFO [stderr]    |
Dec 01 21:26:27.256 INFO [stderr] 99 |     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:27.256 INFO [stderr]    |                                                                 ^^^^^^^ help: consider using `_display` instead
Dec 01 21:26:27.256 INFO [stderr] 
Dec 01 21:26:27.256 INFO [stderr] warning: unused variable: `dpi_factor`
Dec 01 21:26:27.256 INFO [stderr]    --> src/models2D.rs:128:7
Dec 01 21:26:27.256 INFO [stderr]     |
Dec 01 21:26:27.256 INFO [stderr] 128 |         let dpi_factor = display.get_window().unwrap().hidpi_factor();
Dec 01 21:26:27.256 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_dpi_factor` instead
Dec 01 21:26:27.256 INFO [stderr] 
Dec 01 21:26:27.257 INFO [stderr] warning: unused variable: `x`
Dec 01 21:26:27.257 INFO [stderr]   --> src/button.rs:67:23
Dec 01 21:26:27.257 INFO [stderr]    |
Dec 01 21:26:27.257 INFO [stderr] 67 |     fn moveTo(&mut self, x: f32, y: f32) { }
Dec 01 21:26:27.257 INFO [stderr]    |                          ^ help: consider using `_x` instead
Dec 01 21:26:27.257 INFO [stderr] 
Dec 01 21:26:27.257 INFO [stderr] warning: unused variable: `y`
Dec 01 21:26:27.257 INFO [stderr]   --> src/button.rs:67:31
Dec 01 21:26:27.257 INFO [stderr]    |
Dec 01 21:26:27.257 INFO [stderr] 67 |     fn moveTo(&mut self, x: f32, y: f32) { }
Dec 01 21:26:27.257 INFO [stderr]    |                                  ^ help: consider using `_y` instead
Dec 01 21:26:27.257 INFO [stderr] 
Dec 01 21:26:27.257 INFO [stderr] warning: unused variable: `font`
Dec 01 21:26:27.257 INFO [stderr]   --> src/button.rs:75:93
Dec 01 21:26:27.257 INFO [stderr]    |
Dec 01 21:26:27.257 INFO [stderr] 75 |     fn draw(&mut self, display: &GlutinFacade, render: &mut Render, canvas: &mut glium::Frame, font: &Font) {
Dec 01 21:26:27.257 INFO [stderr]    |                                                                                                ^^^^ help: consider using `_font` instead
Dec 01 21:26:27.257 INFO [stderr] 
Dec 01 21:26:27.258 INFO [stderr] warning: unused variable: `value`
Dec 01 21:26:27.258 INFO [stderr]   --> src/button.rs:86:25
Dec 01 21:26:27.258 INFO [stderr]    |
Dec 01 21:26:27.258 INFO [stderr] 86 |     fn setValue(&mut self, value: f32) { }
Dec 01 21:26:27.258 INFO [stderr]    |                            ^^^^^ help: consider using `_value` instead
Dec 01 21:26:27.258 INFO [stderr] 
Dec 01 21:26:27.258 INFO [stderr] warning: unused variable: `y`
Dec 01 21:26:27.258 INFO [stderr]   --> src/trackbar.rs:67:31
Dec 01 21:26:27.258 INFO [stderr]    |
Dec 01 21:26:27.258 INFO [stderr] 67 |     fn moveTo(&mut self, x: f32, y: f32) { 
Dec 01 21:26:27.258 INFO [stderr]    |                                  ^ help: consider using `_y` instead
Dec 01 21:26:27.258 INFO [stderr] 
Dec 01 21:26:27.258 INFO [stderr] warning: unused variable: `font`
Dec 01 21:26:27.258 INFO [stderr]   --> src/trackbar.rs:83:93
Dec 01 21:26:27.258 INFO [stderr]    |
Dec 01 21:26:27.258 INFO [stderr] 83 |     fn draw(&mut self, display: &GlutinFacade, render: &mut Render, canvas: &mut glium::Frame, font: &Font) {
Dec 01 21:26:27.258 INFO [stderr]    |                                                                                                ^^^^ help: consider using `_font` instead
Dec 01 21:26:27.259 INFO [stderr] 
Dec 01 21:26:27.266 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.266 INFO [stderr]    --> src/math.rs:134:7
Dec 01 21:26:27.266 INFO [stderr]     |
Dec 01 21:26:27.266 INFO [stderr] 134 |         let mut quaternion = Quaternion{ a: (angle / 2.0 * (consts::PI as f32) / 180.0 ).cos(), vector: *axis * (angle / 2.0 * (consts::PI as f32) / 180.0 ).sin() };
Dec 01 21:26:27.266 INFO [stderr]     |             ----^^^^^^^^^^
Dec 01 21:26:27.266 INFO [stderr]     |             |
Dec 01 21:26:27.266 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.266 INFO [stderr]     |
Dec 01 21:26:27.266 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 21:26:27.266 INFO [stderr] 
Dec 01 21:26:27.273 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.273 INFO [stderr]    --> src/math.rs:323:10
Dec 01 21:26:27.273 INFO [stderr]     |
Dec 01 21:26:27.274 INFO [stderr] 323 |         let mut N = -*Target;
Dec 01 21:26:27.274 INFO [stderr]     |             ----^
Dec 01 21:26:27.274 INFO [stderr]     |             |
Dec 01 21:26:27.274 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.274 INFO [stderr] 
Dec 01 21:26:27.274 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.274 INFO [stderr]    --> src/math.rs:328:10
Dec 01 21:26:27.274 INFO [stderr]     |
Dec 01 21:26:27.274 INFO [stderr] 328 |            let mut V = Up;
Dec 01 21:26:27.274 INFO [stderr]     |                ----^
Dec 01 21:26:27.274 INFO [stderr]     |                |
Dec 01 21:26:27.274 INFO [stderr]     |                help: remove this `mut`
Dec 01 21:26:27.274 INFO [stderr] 
Dec 01 21:26:27.282 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.282 INFO [stderr]   --> src/geometry.rs:54:7
Dec 01 21:26:27.282 INFO [stderr]    |
Dec 01 21:26:27.282 INFO [stderr] 54 |         let mut n = Vector3D::new(A, B, C).normalize();
Dec 01 21:26:27.282 INFO [stderr]    |             ----^
Dec 01 21:26:27.282 INFO [stderr]    |             |
Dec 01 21:26:27.282 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.282 INFO [stderr] 
Dec 01 21:26:27.301 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.301 INFO [stderr]   --> src/render_object.rs:43:21
Dec 01 21:26:27.301 INFO [stderr]    |
Dec 01 21:26:27.301 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:27.301 INFO [stderr]    |                        ----^^^^^^
Dec 01 21:26:27.301 INFO [stderr]    |                        |
Dec 01 21:26:27.301 INFO [stderr]    |                        help: remove this `mut`
Dec 01 21:26:27.301 INFO [stderr] 
Dec 01 21:26:27.305 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.305 INFO [stderr]   --> src/physical_object.rs:74:7
Dec 01 21:26:27.305 INFO [stderr]    |
Dec 01 21:26:27.305 INFO [stderr] 74 |         let mut speed = self.speed.get();
Dec 01 21:26:27.305 INFO [stderr]    |             ----^^^^^
Dec 01 21:26:27.305 INFO [stderr]    |             |
Dec 01 21:26:27.305 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.305 INFO [stderr] 
Dec 01 21:26:27.309 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.309 INFO [stderr]   --> src/game_object.rs:73:21
Dec 01 21:26:27.309 INFO [stderr]    |
Dec 01 21:26:27.309 INFO [stderr] 73 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D) {
Dec 01 21:26:27.309 INFO [stderr]    |                        ----^^^^^^
Dec 01 21:26:27.309 INFO [stderr]    |                        |
Dec 01 21:26:27.309 INFO [stderr]    |                        help: remove this `mut`
Dec 01 21:26:27.309 INFO [stderr] 
Dec 01 21:26:27.314 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.314 INFO [stderr]    --> src/game_object.rs:123:7
Dec 01 21:26:27.314 INFO [stderr]     |
Dec 01 21:26:27.314 INFO [stderr] 123 |         let mut new_obj: CGameObject;
Dec 01 21:26:27.314 INFO [stderr]     |             ----^^^^^^^
Dec 01 21:26:27.314 INFO [stderr]     |             |
Dec 01 21:26:27.314 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.314 INFO [stderr] 
Dec 01 21:26:27.316 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.316 INFO [stderr]    --> src/game_object.rs:143:7
Dec 01 21:26:27.316 INFO [stderr]     |
Dec 01 21:26:27.316 INFO [stderr] 143 |         let mut speed = self.physical_object.speed.get();
Dec 01 21:26:27.316 INFO [stderr]     |             ----^^^^^
Dec 01 21:26:27.316 INFO [stderr]     |             |
Dec 01 21:26:27.316 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.316 INFO [stderr] 
Dec 01 21:26:27.320 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.321 INFO [stderr]   --> src/world.rs:97:13
Dec 01 21:26:27.321 INFO [stderr]    |
Dec 01 21:26:27.321 INFO [stderr] 97 |         let mut light2 = CLight::new();
Dec 01 21:26:27.321 INFO [stderr]    |             ----^^^^^^
Dec 01 21:26:27.321 INFO [stderr]    |             |
Dec 01 21:26:27.321 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.321 INFO [stderr] 
Dec 01 21:26:27.321 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.321 INFO [stderr]    --> src/world.rs:100:13
Dec 01 21:26:27.321 INFO [stderr]     |
Dec 01 21:26:27.321 INFO [stderr] 100 |         let mut dirlight = CDirectionLight::new();
Dec 01 21:26:27.321 INFO [stderr]     |             ----^^^^^^^^
Dec 01 21:26:27.321 INFO [stderr]     |             |
Dec 01 21:26:27.321 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.321 INFO [stderr] 
Dec 01 21:26:27.321 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.321 INFO [stderr]    --> src/world.rs:112:13
Dec 01 21:26:27.321 INFO [stderr]     |
Dec 01 21:26:27.321 INFO [stderr] 112 |         let mut Viewer = Rc::new( CViewer::new( Vector3D::new(0.0, -0.3, 3.0)) );
Dec 01 21:26:27.321 INFO [stderr]     |             ----^^^^^^
Dec 01 21:26:27.321 INFO [stderr]     |             |
Dec 01 21:26:27.321 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.321 INFO [stderr] 
Dec 01 21:26:27.330 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.330 INFO [stderr]    --> src/world.rs:155:51
Dec 01 21:26:27.330 INFO [stderr]     |
Dec 01 21:26:27.330 INFO [stderr] 155 |     fn create_lightbuffer(&self, render: &Render, mut lightbuffer: &mut SimpleFrameBuffer) {
Dec 01 21:26:27.330 INFO [stderr]     |                                                   ----^^^^^^^^^^^
Dec 01 21:26:27.330 INFO [stderr]     |                                                   |
Dec 01 21:26:27.330 INFO [stderr]     |                                                   help: remove this `mut`
Dec 01 21:26:27.331 INFO [stderr] 
Dec 01 21:26:27.334 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.334 INFO [stderr]    --> src/world.rs:236:13
Dec 01 21:26:27.334 INFO [stderr]     |
Dec 01 21:26:27.334 INFO [stderr] 236 |         let mut angle = Vector3D::new(0.0, 0.0, 0.0);
Dec 01 21:26:27.335 INFO [stderr]     |             ----^^^^^
Dec 01 21:26:27.335 INFO [stderr]     |             |
Dec 01 21:26:27.335 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.335 INFO [stderr] 
Dec 01 21:26:27.344 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.344 INFO [stderr]    --> src/world.rs:285:13
Dec 01 21:26:27.344 INFO [stderr]     |
Dec 01 21:26:27.344 INFO [stderr] 285 |         let mut file = File::open(fiel_name).unwrap();
Dec 01 21:26:27.344 INFO [stderr]     |             ----^^^^
Dec 01 21:26:27.344 INFO [stderr]     |             |
Dec 01 21:26:27.344 INFO [stderr]     |             help: remove this `mut`
Dec 01 21:26:27.344 INFO [stderr] 
Dec 01 21:26:27.349 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.350 INFO [stderr]   --> src/camera.rs:56:7
Dec 01 21:26:27.350 INFO [stderr]    |
Dec 01 21:26:27.350 INFO [stderr] 56 |         let mut PerspectiveMatrix = Matrix4D::PerspectiveMatrix(60.0f32, w as f32, h as f32, 0.01, 100.0);
Dec 01 21:26:27.350 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.350 INFO [stderr]    |             |
Dec 01 21:26:27.350 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.350 INFO [stderr] 
Dec 01 21:26:27.362 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.363 INFO [stderr]   --> src/viewer.rs:38:7
Dec 01 21:26:27.363 INFO [stderr]    |
Dec 01 21:26:27.363 INFO [stderr] 38 |         let mut speed = self.speed.get();
Dec 01 21:26:27.363 INFO [stderr]    |             ----^^^^^
Dec 01 21:26:27.363 INFO [stderr]    |             |
Dec 01 21:26:27.363 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.363 INFO [stderr] 
Dec 01 21:26:27.363 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.363 INFO [stderr]   --> src/viewer.rs:39:7
Dec 01 21:26:27.363 INFO [stderr]    |
Dec 01 21:26:27.363 INFO [stderr] 39 |         let mut pos = self.pos.get() + speed * time;
Dec 01 21:26:27.363 INFO [stderr]    |             ----^^^
Dec 01 21:26:27.363 INFO [stderr]    |             |
Dec 01 21:26:27.363 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.363 INFO [stderr] 
Dec 01 21:26:27.365 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.366 INFO [stderr]   --> src/viewer.rs:64:7
Dec 01 21:26:27.366 INFO [stderr]    |
Dec 01 21:26:27.366 INFO [stderr] 64 |         let mut speed = self.speed.get();
Dec 01 21:26:27.366 INFO [stderr]    |             ----^^^^^
Dec 01 21:26:27.366 INFO [stderr]    |             |
Dec 01 21:26:27.366 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.366 INFO [stderr] 
Dec 01 21:26:27.374 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.374 INFO [stderr]   --> src/gui.rs:60:13
Dec 01 21:26:27.374 INFO [stderr]    |
Dec 01 21:26:27.374 INFO [stderr] 60 |         let mut bottonDefault = Box::new( Button::new(display, &prog, 20.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:27.374 INFO [stderr]    |             ----^^^^^^^^^^^^^
Dec 01 21:26:27.374 INFO [stderr]    |             |
Dec 01 21:26:27.374 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.374 INFO [stderr] 
Dec 01 21:26:27.375 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.375 INFO [stderr]   --> src/gui.rs:75:13
Dec 01 21:26:27.375 INFO [stderr]    |
Dec 01 21:26:27.375 INFO [stderr] 75 |         let mut bottonSave = Box::new( Button::new(display, &prog, 120.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:27.375 INFO [stderr]    |             ----^^^^^^^^^^
Dec 01 21:26:27.375 INFO [stderr]    |             |
Dec 01 21:26:27.375 INFO [stderr]    |             help: remove this `mut`
Dec 01 21:26:27.375 INFO [stderr] 
Dec 01 21:26:27.376 INFO [stderr] warning: variable does not need to be mutable
Dec 01 21:26:27.376 INFO [stderr]   --> src/gui.rs:93:73
Dec 01 21:26:27.376 INFO [stderr]    |
Dec 01 21:26:27.377 INFO [stderr] 93 |     pub fn draw(&mut self, display: &GlutinFacade, render: &mut Render, mut canvas: &mut glium::Frame) {
Dec 01 21:26:27.377 INFO [stderr]    |                                                                         ----^^^^^^
Dec 01 21:26:27.377 INFO [stderr]    |                                                                         |
Dec 01 21:26:27.377 INFO [stderr]    |                                                                         help: remove this `mut`
Dec 01 21:26:27.377 INFO [stderr] 
Dec 01 21:26:27.401 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.401 INFO [stderr]    --> src/math.rs:367:2
Dec 01 21:26:27.401 INFO [stderr]     |
Dec 01 21:26:27.401 INFO [stderr] 367 |     fn new(sclr: f32, vctr: &Vector3D) -> Quaternion {
Dec 01 21:26:27.401 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.401 INFO [stderr]     |
Dec 01 21:26:27.401 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 21:26:27.401 INFO [stderr] 
Dec 01 21:26:27.402 INFO [stderr] warning: method is never used: `scalar_part`
Dec 01 21:26:27.402 INFO [stderr]    --> src/math.rs:371:2
Dec 01 21:26:27.402 INFO [stderr]     |
Dec 01 21:26:27.402 INFO [stderr] 371 |     fn scalar_part(self) -> f32 {
Dec 01 21:26:27.402 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.402 INFO [stderr] 
Dec 01 21:26:27.402 INFO [stderr] warning: struct is never constructed: `Pool`
Dec 01 21:26:27.402 INFO [stderr]  --> src/pool.rs:8:1
Dec 01 21:26:27.402 INFO [stderr]   |
Dec 01 21:26:27.402 INFO [stderr] 8 | pub struct Pool<T> {
Dec 01 21:26:27.402 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.402 INFO [stderr] 
Dec 01 21:26:27.403 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.403 INFO [stderr]   --> src/pool.rs:13:2
Dec 01 21:26:27.403 INFO [stderr]    |
Dec 01 21:26:27.403 INFO [stderr] 13 |     pub fn new() -> Pool<T> {
Dec 01 21:26:27.403 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.403 INFO [stderr] 
Dec 01 21:26:27.403 INFO [stderr] warning: method is never used: `insert`
Dec 01 21:26:27.403 INFO [stderr]   --> src/pool.rs:17:2
Dec 01 21:26:27.403 INFO [stderr]    |
Dec 01 21:26:27.403 INFO [stderr] 17 |     pub fn insert(&mut self, key: &'static str, value: T) {
Dec 01 21:26:27.403 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.403 INFO [stderr] 
Dec 01 21:26:27.403 INFO [stderr] warning: method is never used: `remove`
Dec 01 21:26:27.403 INFO [stderr]   --> src/pool.rs:21:2
Dec 01 21:26:27.403 INFO [stderr]    |
Dec 01 21:26:27.403 INFO [stderr] 21 |     pub fn remove(&mut self, key: &'static str) {
Dec 01 21:26:27.403 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.403 INFO [stderr] 
Dec 01 21:26:27.403 INFO [stderr] warning: method is never used: `get_element`
Dec 01 21:26:27.403 INFO [stderr]   --> src/pool.rs:25:2
Dec 01 21:26:27.403 INFO [stderr]    |
Dec 01 21:26:27.403 INFO [stderr] 25 |     pub fn get_element(&mut self, key: &'static str) -> &T {
Dec 01 21:26:27.403 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.404 INFO [stderr] 
Dec 01 21:26:27.404 INFO [stderr] warning: struct is never constructed: `CShell`
Dec 01 21:26:27.404 INFO [stderr]  --> src/shell.rs:3:1
Dec 01 21:26:27.404 INFO [stderr]   |
Dec 01 21:26:27.404 INFO [stderr] 3 | pub struct CShell {
Dec 01 21:26:27.404 INFO [stderr]   | ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.404 INFO [stderr] 
Dec 01 21:26:27.404 INFO [stderr] warning: function is never used: `inters`
Dec 01 21:26:27.404 INFO [stderr]  --> src/shell.rs:8:1
Dec 01 21:26:27.404 INFO [stderr]   |
Dec 01 21:26:27.404 INFO [stderr] 8 | fn inters(min1: f32, max1: f32, min2: f32, max2: f32) -> bool {
Dec 01 21:26:27.404 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.404 INFO [stderr] 
Dec 01 21:26:27.404 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.404 INFO [stderr]   --> src/shell.rs:16:2
Dec 01 21:26:27.404 INFO [stderr]    |
Dec 01 21:26:27.404 INFO [stderr] 16 |     pub fn new(size: Vector3D, pos: Vector3D, scale: Vector3D) -> CShell {
Dec 01 21:26:27.404 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.404 INFO [stderr] 
Dec 01 21:26:27.405 INFO [stderr] warning: method is never used: `inters`
Dec 01 21:26:27.405 INFO [stderr]   --> src/shell.rs:25:2
Dec 01 21:26:27.405 INFO [stderr]    |
Dec 01 21:26:27.405 INFO [stderr] 25 |     pub fn inters(&self, other: &CShell) -> bool {
Dec 01 21:26:27.405 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.405 INFO [stderr] 
Dec 01 21:26:27.405 INFO [stderr] warning: method is never used: `add_power`
Dec 01 21:26:27.405 INFO [stderr]   --> src/physical_object.rs:52:2
Dec 01 21:26:27.405 INFO [stderr]    |
Dec 01 21:26:27.405 INFO [stderr] 52 |     pub fn add_power(&self, power: &Vector3D) {
Dec 01 21:26:27.405 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.405 INFO [stderr] 
Dec 01 21:26:27.405 INFO [stderr] warning: method is never used: `init`
Dec 01 21:26:27.405 INFO [stderr]   --> src/physical_object.rs:62:2
Dec 01 21:26:27.405 INFO [stderr]    |
Dec 01 21:26:27.405 INFO [stderr] 62 |     pub fn init(&self) {
Dec 01 21:26:27.405 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.405 INFO [stderr] 
Dec 01 21:26:27.405 INFO [stderr] warning: method is never used: `collision`
Dec 01 21:26:27.405 INFO [stderr]   --> src/physical_object.rs:90:2
Dec 01 21:26:27.405 INFO [stderr]    |
Dec 01 21:26:27.406 INFO [stderr] 90 |     pub fn collision(&self, other: &CPhysicalObject) {
Dec 01 21:26:27.406 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.406 INFO [stderr] 
Dec 01 21:26:27.406 INFO [stderr] warning: method is never used: `scale`
Dec 01 21:26:27.406 INFO [stderr]   --> src/game_object.rs:58:2
Dec 01 21:26:27.406 INFO [stderr]    |
Dec 01 21:26:27.406 INFO [stderr] 58 |     pub fn scale(&self, scale: Vector3D) {
Dec 01 21:26:27.406 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.406 INFO [stderr] 
Dec 01 21:26:27.406 INFO [stderr] warning: method is never used: `pos`
Dec 01 21:26:27.406 INFO [stderr]   --> src/game_object.rs:63:2
Dec 01 21:26:27.406 INFO [stderr]    |
Dec 01 21:26:27.406 INFO [stderr] 63 |     pub fn pos(&self, pos: Vector3D) {
Dec 01 21:26:27.406 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.406 INFO [stderr] 
Dec 01 21:26:27.406 INFO [stderr] warning: method is never used: `rotate`
Dec 01 21:26:27.406 INFO [stderr]   --> src/game_object.rs:68:2
Dec 01 21:26:27.406 INFO [stderr]    |
Dec 01 21:26:27.407 INFO [stderr] 68 |     pub fn rotate(&self, rotate: Vector3D) {
Dec 01 21:26:27.407 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.407 INFO [stderr] 
Dec 01 21:26:27.407 INFO [stderr] warning: method is never used: `init`
Dec 01 21:26:27.407 INFO [stderr]   --> src/game_object.rs:85:2
Dec 01 21:26:27.407 INFO [stderr]    |
Dec 01 21:26:27.407 INFO [stderr] 85 |     pub fn init(&self) {
Dec 01 21:26:27.407 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.407 INFO [stderr] 
Dec 01 21:26:27.407 INFO [stderr] warning: method is never used: `collision`
Dec 01 21:26:27.407 INFO [stderr]   --> src/game_object.rs:89:2
Dec 01 21:26:27.407 INFO [stderr]    |
Dec 01 21:26:27.407 INFO [stderr] 89 |     pub fn collision(&self, other: &CGameObject) {
Dec 01 21:26:27.407 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.407 INFO [stderr] 
Dec 01 21:26:27.407 INFO [stderr] warning: method is never used: `set_prop`
Dec 01 21:26:27.407 INFO [stderr]    --> src/world.rs:211:5
Dec 01 21:26:27.407 INFO [stderr]     |
Dec 01 21:26:27.407 INFO [stderr] 211 |     pub fn set_prop(&mut self, newProp: &ChangedProperties) {
Dec 01 21:26:27.407 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.407 INFO [stderr] 
Dec 01 21:26:27.408 INFO [stderr] warning: method is never used: `update`
Dec 01 21:26:27.408 INFO [stderr]   --> src/camera.rs:45:2
Dec 01 21:26:27.408 INFO [stderr]    |
Dec 01 21:26:27.408 INFO [stderr] 45 |     fn update(&mut self, time: f32) {}
Dec 01 21:26:27.408 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.408 INFO [stderr] 
Dec 01 21:26:27.408 INFO [stderr] warning: method is never used: `getTextureObject`
Dec 01 21:26:27.408 INFO [stderr]   --> src/texture.rs:35:2
Dec 01 21:26:27.408 INFO [stderr]    |
Dec 01 21:26:27.408 INFO [stderr] 35 |     pub fn getTextureObject(&self) -> &texture::SrgbTexture2d {
Dec 01 21:26:27.408 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.408 INFO [stderr] 
Dec 01 21:26:27.408 INFO [stderr] warning: function is never used: `new_font`
Dec 01 21:26:27.408 INFO [stderr]   --> src/gui.rs:42:1
Dec 01 21:26:27.408 INFO [stderr]    |
Dec 01 21:26:27.409 INFO [stderr] 42 | fn new_font() -> rusttype::Font<'static> {
Dec 01 21:26:27.409 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.409 INFO [stderr] 
Dec 01 21:26:27.409 INFO [stderr] warning: struct is never constructed: `Interface`
Dec 01 21:26:27.409 INFO [stderr]   --> src/gui.rs:47:1
Dec 01 21:26:27.409 INFO [stderr]    |
Dec 01 21:26:27.409 INFO [stderr] 47 | pub struct Interface {
Dec 01 21:26:27.409 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.409 INFO [stderr] 
Dec 01 21:26:27.409 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.409 INFO [stderr]   --> src/gui.rs:57:5
Dec 01 21:26:27.409 INFO [stderr]    |
Dec 01 21:26:27.409 INFO [stderr] 57 |     pub fn new(display: &GlutinFacade, winSize: Size2) -> Interface {
Dec 01 21:26:27.409 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.409 INFO [stderr] 
Dec 01 21:26:27.409 INFO [stderr] warning: method is never used: `draw`
Dec 01 21:26:27.409 INFO [stderr]   --> src/gui.rs:93:5
Dec 01 21:26:27.409 INFO [stderr]    |
Dec 01 21:26:27.409 INFO [stderr] 93 |     pub fn draw(&mut self, display: &GlutinFacade, render: &mut Render, mut canvas: &mut glium::Frame) {
Dec 01 21:26:27.409 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.410 INFO [stderr] 
Dec 01 21:26:27.410 INFO [stderr] warning: method is never used: `checkEvents`
Dec 01 21:26:27.410 INFO [stderr]   --> src/gui.rs:99:5
Dec 01 21:26:27.410 INFO [stderr]    |
Dec 01 21:26:27.410 INFO [stderr] 99 |     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:27.410 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.410 INFO [stderr] 
Dec 01 21:26:27.410 INFO [stderr] warning: method is never used: `update`
Dec 01 21:26:27.410 INFO [stderr]    --> src/gui.rs:124:5
Dec 01 21:26:27.410 INFO [stderr]     |
Dec 01 21:26:27.410 INFO [stderr] 124 |     pub fn update(&mut self) {
Dec 01 21:26:27.410 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.410 INFO [stderr] 
Dec 01 21:26:27.410 INFO [stderr] warning: method is never used: `OnClickDefault`
Dec 01 21:26:27.410 INFO [stderr]    --> src/gui.rs:140:5
Dec 01 21:26:27.410 INFO [stderr]     |
Dec 01 21:26:27.410 INFO [stderr] 140 |     pub fn OnClickDefault(&mut self) {
Dec 01 21:26:27.410 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.410 INFO [stderr] 
Dec 01 21:26:27.410 INFO [stderr] warning: method is never used: `OnClickSave`
Dec 01 21:26:27.410 INFO [stderr]    --> src/gui.rs:150:5
Dec 01 21:26:27.411 INFO [stderr]     |
Dec 01 21:26:27.411 INFO [stderr] 150 |     pub fn OnClickSave(&mut self) {
Dec 01 21:26:27.411 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.411 INFO [stderr] 
Dec 01 21:26:27.411 INFO [stderr] warning: function is never used: `layout_paragraph`
Dec 01 21:26:27.411 INFO [stderr]   --> src/models2D.rs:27:1
Dec 01 21:26:27.411 INFO [stderr]    |
Dec 01 21:26:27.411 INFO [stderr] 27 | fn layout_paragraph<'a>(font: &'a Font, scale: Scale, text: &str) -> (Vec<PositionedGlyph<'a>>, f32) {
Dec 01 21:26:27.411 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.411 INFO [stderr] 
Dec 01 21:26:27.411 INFO [stderr] warning: field is never used: `prog_text`
Dec 01 21:26:27.411 INFO [stderr]   --> src/models2D.rs:52:2
Dec 01 21:26:27.411 INFO [stderr]    |
Dec 01 21:26:27.411 INFO [stderr] 52 |     prog_text: CProgram,
Dec 01 21:26:27.411 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.411 INFO [stderr] 
Dec 01 21:26:27.411 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.411 INFO [stderr]   --> src/models2D.rs:63:2
Dec 01 21:26:27.411 INFO [stderr]    |
Dec 01 21:26:27.412 INFO [stderr] 63 |     pub fn new(display: &GlutinFacade, prog: &Rc<CProgram>, x: f32, y: f32, width: f32, height: f32) -> Rect {
Dec 01 21:26:27.412 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.412 INFO [stderr] 
Dec 01 21:26:27.412 INFO [stderr] warning: method is never used: `set_color`
Dec 01 21:26:27.412 INFO [stderr]   --> src/models2D.rs:79:2
Dec 01 21:26:27.412 INFO [stderr]    |
Dec 01 21:26:27.412 INFO [stderr] 79 |     pub fn set_color(&mut self, new_color: Vector3D) {
Dec 01 21:26:27.412 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.412 INFO [stderr] 
Dec 01 21:26:27.412 INFO [stderr] warning: method is never used: `draw_text`
Dec 01 21:26:27.412 INFO [stderr]    --> src/models2D.rs:127:2
Dec 01 21:26:27.412 INFO [stderr]     |
Dec 01 21:26:27.412 INFO [stderr] 127 |     pub fn draw_text(&self, display: &GlutinFacade, render: &mut Render, canvas: &mut glium::Frame, font: &Font, text: String) {
Dec 01 21:26:27.412 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.412 INFO [stderr] 
Dec 01 21:26:27.412 INFO [stderr] warning: struct is never constructed: `Button`
Dec 01 21:26:27.413 INFO [stderr]   --> src/button.rs:22:1
Dec 01 21:26:27.413 INFO [stderr]    |
Dec 01 21:26:27.413 INFO [stderr] 22 | pub struct Button {
Dec 01 21:26:27.413 INFO [stderr]    | ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.413 INFO [stderr] 
Dec 01 21:26:27.413 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.413 INFO [stderr]   --> src/button.rs:33:2
Dec 01 21:26:27.413 INFO [stderr]    |
Dec 01 21:26:27.413 INFO [stderr] 33 |     pub fn new(display: &GlutinFacade, prog: &Rc<CProgram>, x: f32, y: f32, width: f32, height: f32) -> Button {
Dec 01 21:26:27.413 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.413 INFO [stderr] 
Dec 01 21:26:27.413 INFO [stderr] warning: method is never used: `set_taped_color`
Dec 01 21:26:27.413 INFO [stderr]   --> src/button.rs:45:2
Dec 01 21:26:27.413 INFO [stderr]    |
Dec 01 21:26:27.413 INFO [stderr] 45 |     pub fn set_taped_color(&mut self, new_color: Vector3D) {
Dec 01 21:26:27.413 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.413 INFO [stderr] 
Dec 01 21:26:27.413 INFO [stderr] warning: method is never used: `set_untaped_color`
Dec 01 21:26:27.413 INFO [stderr]   --> src/button.rs:49:2
Dec 01 21:26:27.413 INFO [stderr]    |
Dec 01 21:26:27.413 INFO [stderr] 49 |     pub fn set_untaped_color(&mut self, new_color: Vector3D) {
Dec 01 21:26:27.413 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.413 INFO [stderr] 
Dec 01 21:26:27.414 INFO [stderr] warning: struct is never constructed: `TrackBar`
Dec 01 21:26:27.414 INFO [stderr]   --> src/trackbar.rs:22:1
Dec 01 21:26:27.414 INFO [stderr]    |
Dec 01 21:26:27.414 INFO [stderr] 22 | pub struct TrackBar {
Dec 01 21:26:27.414 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.414 INFO [stderr] 
Dec 01 21:26:27.414 INFO [stderr] warning: method is never used: `new`
Dec 01 21:26:27.414 INFO [stderr]   --> src/trackbar.rs:35:2
Dec 01 21:26:27.414 INFO [stderr]    |
Dec 01 21:26:27.414 INFO [stderr] 35 |     pub fn new(display: &GlutinFacade, prog: &Rc<CProgram>, x: f32, y: f32, width: f32, height: f32)  -> TrackBar {
Dec 01 21:26:27.414 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.414 INFO [stderr] 
Dec 01 21:26:27.416 INFO [stderr] warning: variable `Length` should have a snake case name such as `length`
Dec 01 21:26:27.416 INFO [stderr]    --> src/math.rs:119:7
Dec 01 21:26:27.416 INFO [stderr]     |
Dec 01 21:26:27.416 INFO [stderr] 119 |         let Length = self.length();
Dec 01 21:26:27.416 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:27.416 INFO [stderr]     |
Dec 01 21:26:27.416 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 01 21:26:27.416 INFO [stderr] 
Dec 01 21:26:27.417 INFO [stderr] warning: variable `newV` should have a snake case name such as `new_v`
Dec 01 21:26:27.417 INFO [stderr]    --> src/math.rs:136:7
Dec 01 21:26:27.417 INFO [stderr]     |
Dec 01 21:26:27.417 INFO [stderr] 136 |         let newV = (quaternion * Quaternion{ a: 0.0, vector: *self } * (-quaternion)).vector_part();
Dec 01 21:26:27.417 INFO [stderr]     |             ^^^^
Dec 01 21:26:27.417 INFO [stderr] 
Dec 01 21:26:27.417 INFO [stderr] warning: method `projectionXOZ` should have a snake case name such as `projection_xoz`
Dec 01 21:26:27.417 INFO [stderr]    --> src/math.rs:140:2
Dec 01 21:26:27.417 INFO [stderr]     |
Dec 01 21:26:27.417 INFO [stderr] 140 |       pub fn projectionXOZ(&self) -> Vector3D {
Dec 01 21:26:27.417 INFO [stderr]     |  _____^
Dec 01 21:26:27.417 INFO [stderr] 141 | |         let mut newv = Vector3D::new(self.x, 0.0, self.z);
Dec 01 21:26:27.417 INFO [stderr] 142 | |         newv = newv.normalize();
Dec 01 21:26:27.417 INFO [stderr] 143 | |
Dec 01 21:26:27.417 INFO [stderr] 144 | |         newv
Dec 01 21:26:27.417 INFO [stderr] 145 | |     }
Dec 01 21:26:27.417 INFO [stderr]     | |_____^
Dec 01 21:26:27.417 INFO [stderr] 
Dec 01 21:26:27.418 INFO [stderr] warning: method `InitIdentity` should have a snake case name such as `init_identity`
Dec 01 21:26:27.418 INFO [stderr]    --> src/math.rs:257:2
Dec 01 21:26:27.418 INFO [stderr]     |
Dec 01 21:26:27.418 INFO [stderr] 257 |       pub fn InitIdentity() -> Matrix4D {
Dec 01 21:26:27.418 INFO [stderr]     |  _____^
Dec 01 21:26:27.418 INFO [stderr] 258 | |         let m = [ [ 1.0, 0.0, 0.0, 0.0f32 ],
Dec 01 21:26:27.418 INFO [stderr] 259 | |                   [ 0.0, 1.0, 0.0, 0.0f32 ],
Dec 01 21:26:27.418 INFO [stderr] 260 | |                   [ 0.0, 0.0, 1.0, 0.0f32 ],
Dec 01 21:26:27.418 INFO [stderr] ...   |
Dec 01 21:26:27.418 INFO [stderr] 263 | |         Matrix4D { matrix: m }
Dec 01 21:26:27.418 INFO [stderr] 264 | |     }
Dec 01 21:26:27.418 INFO [stderr]     | |_____^
Dec 01 21:26:27.418 INFO [stderr] 
Dec 01 21:26:27.419 INFO [stderr] warning: method `Translation` should have a snake case name such as `translation`
Dec 01 21:26:27.419 INFO [stderr]    --> src/math.rs:266:2
Dec 01 21:26:27.419 INFO [stderr]     |
Dec 01 21:26:27.419 INFO [stderr] 266 |       pub fn Translation(vecPos: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.419 INFO [stderr]     |  _____^
Dec 01 21:26:27.419 INFO [stderr] 267 | |         let m = [ [ 1.0,      0.0,      0.0,      0.0f32 ],
Dec 01 21:26:27.419 INFO [stderr] 268 | |                   [ 0.0,      1.0,      0.0,      0.0f32 ],
Dec 01 21:26:27.419 INFO [stderr] 269 | |                   [ 0.0,      0.0,      1.0,      0.0f32 ],
Dec 01 21:26:27.419 INFO [stderr] ...   |
Dec 01 21:26:27.419 INFO [stderr] 272 | |         Matrix4D { matrix: m }
Dec 01 21:26:27.419 INFO [stderr] 273 | |     }
Dec 01 21:26:27.419 INFO [stderr]     | |_____^
Dec 01 21:26:27.419 INFO [stderr] 
Dec 01 21:26:27.419 INFO [stderr] warning: variable `vecPos` should have a snake case name such as `vec_pos`
Dec 01 21:26:27.419 INFO [stderr]    --> src/math.rs:266:21
Dec 01 21:26:27.419 INFO [stderr]     |
Dec 01 21:26:27.419 INFO [stderr] 266 |     pub fn Translation(vecPos: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.419 INFO [stderr]     |                        ^^^^^^
Dec 01 21:26:27.419 INFO [stderr] 
Dec 01 21:26:27.419 INFO [stderr] warning: method `Scale` should have a snake case name such as `scale`
Dec 01 21:26:27.419 INFO [stderr]    --> src/math.rs:275:2
Dec 01 21:26:27.420 INFO [stderr]     |
Dec 01 21:26:27.420 INFO [stderr] 275 |       pub fn Scale(vecScale: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.420 INFO [stderr]     |  _____^
Dec 01 21:26:27.420 INFO [stderr] 276 | |         let m = [ [ vecScale.x, 0.0,        0.0,        0.0f32 ],
Dec 01 21:26:27.420 INFO [stderr] 277 | |                   [ 0.0,        vecScale.y, 0.0,        0.0f32 ],
Dec 01 21:26:27.420 INFO [stderr] 278 | |                   [ 0.0,        0.0,        vecScale.z, 0.0f32 ],
Dec 01 21:26:27.420 INFO [stderr] ...   |
Dec 01 21:26:27.420 INFO [stderr] 281 | |         Matrix4D { matrix: m }
Dec 01 21:26:27.420 INFO [stderr] 282 | |     }
Dec 01 21:26:27.420 INFO [stderr]     | |_____^
Dec 01 21:26:27.420 INFO [stderr] 
Dec 01 21:26:27.420 INFO [stderr] warning: variable `vecScale` should have a snake case name such as `vec_scale`
Dec 01 21:26:27.420 INFO [stderr]    --> src/math.rs:275:15
Dec 01 21:26:27.420 INFO [stderr]     |
Dec 01 21:26:27.420 INFO [stderr] 275 |     pub fn Scale(vecScale: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.420 INFO [stderr]     |                  ^^^^^^^^
Dec 01 21:26:27.420 INFO [stderr] 
Dec 01 21:26:27.420 INFO [stderr] warning: method `Rotate` should have a snake case name such as `rotate`
Dec 01 21:26:27.420 INFO [stderr]    --> src/math.rs:284:2
Dec 01 21:26:27.420 INFO [stderr]     |
Dec 01 21:26:27.420 INFO [stderr] 284 |       pub fn Rotate(vecRot: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.420 INFO [stderr]     |  _____^
Dec 01 21:26:27.420 INFO [stderr] 285 | |         let angleX = Rad{ s: vecRot.x };
Dec 01 21:26:27.421 INFO [stderr] 286 | |         let x = [ [ 1.0, 0.0,               0.0,              0.0f32 ],
Dec 01 21:26:27.421 INFO [stderr] 287 | |                   [ 0.0, Rad::cos(angleX), -Rad::sin(angleX), 0.0f32 ],
Dec 01 21:26:27.421 INFO [stderr] ...   |
Dec 01 21:26:27.421 INFO [stderr] 303 | |         Matrix4D { matrix: x } * Matrix4D { matrix: y } * Matrix4D { matrix: z }
Dec 01 21:26:27.421 INFO [stderr] 304 | |     }
Dec 01 21:26:27.421 INFO [stderr]     | |_____^
Dec 01 21:26:27.421 INFO [stderr] 
Dec 01 21:26:27.421 INFO [stderr] warning: variable `vecRot` should have a snake case name such as `vec_rot`
Dec 01 21:26:27.421 INFO [stderr]    --> src/math.rs:284:16
Dec 01 21:26:27.421 INFO [stderr]     |
Dec 01 21:26:27.421 INFO [stderr] 284 |     pub fn Rotate(vecRot: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.421 INFO [stderr]     |                   ^^^^^^
Dec 01 21:26:27.421 INFO [stderr] 
Dec 01 21:26:27.421 INFO [stderr] warning: variable `angleX` should have a snake case name such as `angle_x`
Dec 01 21:26:27.421 INFO [stderr]    --> src/math.rs:285:7
Dec 01 21:26:27.421 INFO [stderr]     |
Dec 01 21:26:27.421 INFO [stderr] 285 |         let angleX = Rad{ s: vecRot.x };
Dec 01 21:26:27.421 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:27.421 INFO [stderr] 
Dec 01 21:26:27.422 INFO [stderr] warning: variable `angleY` should have a snake case name such as `angle_y`
Dec 01 21:26:27.422 INFO [stderr]    --> src/math.rs:291:7
Dec 01 21:26:27.422 INFO [stderr]     |
Dec 01 21:26:27.422 INFO [stderr] 291 |         let angleY = Rad{ s: vecRot.y };
Dec 01 21:26:27.422 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:27.422 INFO [stderr] 
Dec 01 21:26:27.422 INFO [stderr] warning: variable `angleZ` should have a snake case name such as `angle_z`
Dec 01 21:26:27.422 INFO [stderr]    --> src/math.rs:297:7
Dec 01 21:26:27.422 INFO [stderr]     |
Dec 01 21:26:27.422 INFO [stderr] 297 |         let angleZ = Rad{ s: vecRot.z };
Dec 01 21:26:27.422 INFO [stderr]     |             ^^^^^^
Dec 01 21:26:27.422 INFO [stderr] 
Dec 01 21:26:27.423 INFO [stderr] warning: method `PerspectiveMatrix` should have a snake case name such as `perspective_matrix`
Dec 01 21:26:27.423 INFO [stderr]    --> src/math.rs:306:2
Dec 01 21:26:27.423 INFO [stderr]     |
Dec 01 21:26:27.423 INFO [stderr] 306 |       pub fn PerspectiveMatrix(a: f32, width: f32, height: f32, near: f32, far: f32) -> Matrix4D {
Dec 01 21:26:27.423 INFO [stderr]     |  _____^
Dec 01 21:26:27.423 INFO [stderr] 307 | |         let ar = width / height;
Dec 01 21:26:27.423 INFO [stderr] 308 | |         let Range = near - far;
Dec 01 21:26:27.423 INFO [stderr] 309 | |
Dec 01 21:26:27.423 INFO [stderr] ...   |
Dec 01 21:26:27.423 INFO [stderr] 319 | |         Matrix4D { matrix: m }
Dec 01 21:26:27.423 INFO [stderr] 320 | |     }
Dec 01 21:26:27.424 INFO [stderr]     | |_____^
Dec 01 21:26:27.424 INFO [stderr] 
Dec 01 21:26:27.424 INFO [stderr] warning: variable `Range` should have a snake case name such as `range`
Dec 01 21:26:27.424 INFO [stderr]    --> src/math.rs:308:10
Dec 01 21:26:27.424 INFO [stderr]     |
Dec 01 21:26:27.424 INFO [stderr] 308 |         let Range = near - far;
Dec 01 21:26:27.424 INFO [stderr]     |             ^^^^^
Dec 01 21:26:27.425 INFO [stderr] 
Dec 01 21:26:27.425 INFO [stderr] warning: variable `tanHalfFOV` should have a snake case name such as `tan_half_fov`
Dec 01 21:26:27.425 INFO [stderr]    --> src/math.rs:311:10
Dec 01 21:26:27.425 INFO [stderr]     |
Dec 01 21:26:27.425 INFO [stderr] 311 |         let tanHalfFOV = Rad::tan(angle / 2.0);
Dec 01 21:26:27.425 INFO [stderr]     |             ^^^^^^^^^^
Dec 01 21:26:27.425 INFO [stderr] 
Dec 01 21:26:27.426 INFO [stderr] warning: method `InitCameraTransform` should have a snake case name such as `init_camera_transform`
Dec 01 21:26:27.426 INFO [stderr]    --> src/math.rs:322:2
Dec 01 21:26:27.426 INFO [stderr]     |
Dec 01 21:26:27.426 INFO [stderr] 322 |       pub fn InitCameraTransform(Target: &Vector3D, Up: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.426 INFO [stderr]     |  _____^
Dec 01 21:26:27.426 INFO [stderr] 323 | |         let mut N = -*Target;
Dec 01 21:26:27.426 INFO [stderr] 324 | |         N.normalize();
Dec 01 21:26:27.426 INFO [stderr] 325 | |         let mut U = *Up;
Dec 01 21:26:27.426 INFO [stderr] ...   |
Dec 01 21:26:27.426 INFO [stderr] 333 | |                                 [0.0,  0.0,  0.0,  1.0f32] ] }
Dec 01 21:26:27.427 INFO [stderr] 334 | |     }
Dec 01 21:26:27.427 INFO [stderr]     | |_____^
Dec 01 21:26:27.427 INFO [stderr] 
Dec 01 21:26:27.427 INFO [stderr] warning: variable `Target` should have a snake case name such as `target`
Dec 01 21:26:27.427 INFO [stderr]    --> src/math.rs:322:29
Dec 01 21:26:27.427 INFO [stderr]     |
Dec 01 21:26:27.427 INFO [stderr] 322 |     pub fn InitCameraTransform(Target: &Vector3D, Up: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.428 INFO [stderr]     |                                ^^^^^^
Dec 01 21:26:27.428 INFO [stderr] 
Dec 01 21:26:27.428 INFO [stderr] warning: variable `Up` should have a snake case name such as `up`
Dec 01 21:26:27.428 INFO [stderr]    --> src/math.rs:322:48
Dec 01 21:26:27.428 INFO [stderr]     |
Dec 01 21:26:27.428 INFO [stderr] 322 |     pub fn InitCameraTransform(Target: &Vector3D, Up: &Vector3D) -> Matrix4D {
Dec 01 21:26:27.429 INFO [stderr]     |                                                   ^^
Dec 01 21:26:27.429 INFO [stderr] 
Dec 01 21:26:27.429 INFO [stderr] warning: variable `N` should have a snake case name such as `n`
Dec 01 21:26:27.429 INFO [stderr]    --> src/math.rs:323:10
Dec 01 21:26:27.429 INFO [stderr]     |
Dec 01 21:26:27.429 INFO [stderr] 323 |         let mut N = -*Target;
Dec 01 21:26:27.430 INFO [stderr]     |             ^^^^^
Dec 01 21:26:27.430 INFO [stderr] 
Dec 01 21:26:27.430 INFO [stderr] warning: variable `U` should have a snake case name such as `u`
Dec 01 21:26:27.430 INFO [stderr]    --> src/math.rs:325:10
Dec 01 21:26:27.430 INFO [stderr]     |
Dec 01 21:26:27.430 INFO [stderr] 325 |         let mut U = *Up;
Dec 01 21:26:27.430 INFO [stderr]     |             ^^^^^
Dec 01 21:26:27.431 INFO [stderr] 
Dec 01 21:26:27.431 INFO [stderr] warning: variable `V` should have a snake case name such as `v`
Dec 01 21:26:27.431 INFO [stderr]    --> src/math.rs:328:10
Dec 01 21:26:27.431 INFO [stderr]     |
Dec 01 21:26:27.431 INFO [stderr] 328 |            let mut V = Up;
Dec 01 21:26:27.431 INFO [stderr]     |                ^^^^^
Dec 01 21:26:27.431 INFO [stderr] 
Dec 01 21:26:27.432 INFO [stderr] warning: trait `inters` should have a camel case name such as `Inters`
Dec 01 21:26:27.432 INFO [stderr]  --> src/geometry.rs:4:1
Dec 01 21:26:27.433 INFO [stderr]   |
Dec 01 21:26:27.433 INFO [stderr] 4 | / pub trait inters<T> {
Dec 01 21:26:27.433 INFO [stderr] 5 | |     fn intersect_with(&self, other: &T) -> bool;
Dec 01 21:26:27.433 INFO [stderr] 6 | | }
Dec 01 21:26:27.433 INFO [stderr]   | |_^
Dec 01 21:26:27.433 INFO [stderr]   |
Dec 01 21:26:27.433 INFO [stderr]   = note: #[warn(non_camel_case_types)] on by default
Dec 01 21:26:27.434 INFO [stderr] 
Dec 01 21:26:27.434 INFO [stderr] warning: structure field `minV` should have a snake case name such as `min_v`
Dec 01 21:26:27.434 INFO [stderr]   --> src/geometry.rs:17:2
Dec 01 21:26:27.434 INFO [stderr]    |
Dec 01 21:26:27.434 INFO [stderr] 17 |     pub minV: Vector3D,
Dec 01 21:26:27.434 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.434 INFO [stderr] 
Dec 01 21:26:27.434 INFO [stderr] warning: structure field `maxV` should have a snake case name such as `max_v`
Dec 01 21:26:27.434 INFO [stderr]   --> src/geometry.rs:18:2
Dec 01 21:26:27.434 INFO [stderr]    |
Dec 01 21:26:27.434 INFO [stderr] 18 |     pub maxV: Vector3D
Dec 01 21:26:27.434 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.434 INFO [stderr] 
Dec 01 21:26:27.435 INFO [stderr] warning: variable `MWorld` should have a snake case name such as `mworld`
Dec 01 21:26:27.435 INFO [stderr]   --> src/geometry.rs:22:37
Dec 01 21:26:27.435 INFO [stderr]    |
Dec 01 21:26:27.435 INFO [stderr] 22 |     pub fn new(coords: &Vec<Vector3D>, MWorld: Matrix4D) -> AABB {
Dec 01 21:26:27.435 INFO [stderr]    |                                        ^^^^^^
Dec 01 21:26:27.435 INFO [stderr] 
Dec 01 21:26:27.436 INFO [stderr] warning: variable `A` should have a snake case name such as `a`
Dec 01 21:26:27.436 INFO [stderr]   --> src/geometry.rs:50:7
Dec 01 21:26:27.436 INFO [stderr]    |
Dec 01 21:26:27.436 INFO [stderr] 50 |         let A =  tp1.y*tp2.z - tp2.y*tp1.z;
Dec 01 21:26:27.436 INFO [stderr]    |             ^
Dec 01 21:26:27.436 INFO [stderr] 
Dec 01 21:26:27.437 INFO [stderr] warning: variable `B` should have a snake case name such as `b`
Dec 01 21:26:27.437 INFO [stderr]   --> src/geometry.rs:51:7
Dec 01 21:26:27.437 INFO [stderr]    |
Dec 01 21:26:27.437 INFO [stderr] 51 |         let B = -tp1.x*tp2.z + tp2.x*tp1.z;
Dec 01 21:26:27.437 INFO [stderr]    |             ^
Dec 01 21:26:27.437 INFO [stderr] 
Dec 01 21:26:27.437 INFO [stderr] warning: variable `C` should have a snake case name such as `c`
Dec 01 21:26:27.438 INFO [stderr]   --> src/geometry.rs:52:7
Dec 01 21:26:27.438 INFO [stderr]    |
Dec 01 21:26:27.438 INFO [stderr] 52 |         let C =  tp1.x*tp2.y - tp2.x*tp1.y;
Dec 01 21:26:27.438 INFO [stderr]    |             ^
Dec 01 21:26:27.438 INFO [stderr] 
Dec 01 21:26:27.441 INFO [stderr] warning: variable `PM` should have a snake case name such as `pm`
Dec 01 21:26:27.441 INFO [stderr]   --> src/render_object.rs:43:62
Dec 01 21:26:27.441 INFO [stderr]    |
Dec 01 21:26:27.441 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:27.442 INFO [stderr]    |                                                                 ^^
Dec 01 21:26:27.442 INFO [stderr] 
Dec 01 21:26:27.442 INFO [stderr] warning: variable `VM` should have a snake case name such as `vm`
Dec 01 21:26:27.442 INFO [stderr]   --> src/render_object.rs:43:77
Dec 01 21:26:27.442 INFO [stderr]    |
Dec 01 21:26:27.443 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:27.443 INFO [stderr]    |                                                                                ^^
Dec 01 21:26:27.443 INFO [stderr] 
Dec 01 21:26:27.443 INFO [stderr] warning: variable `MM` should have a snake case name such as `mm`
Dec 01 21:26:27.443 INFO [stderr]   --> src/render_object.rs:43:92
Dec 01 21:26:27.443 INFO [stderr]    |
Dec 01 21:26:27.443 INFO [stderr] 43 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D, MM: &Matrix4D) {
Dec 01 21:26:27.443 INFO [stderr]    |                                                                                               ^^
Dec 01 21:26:27.443 INFO [stderr] 
Dec 01 21:26:27.444 INFO [stderr] warning: method `getMT` should have a snake case name such as `get_mt`
Dec 01 21:26:27.444 INFO [stderr]   --> src/physical_object.rs:48:2
Dec 01 21:26:27.444 INFO [stderr]    |
Dec 01 21:26:27.444 INFO [stderr] 48 |       pub fn getMT(&self) -> Matrix4D {
Dec 01 21:26:27.444 INFO [stderr]    |  _____^
Dec 01 21:26:27.444 INFO [stderr] 49 | |         Matrix4D::Translation(&self.position.get()) * Matrix4D::Scale(&self.scale.get()) * Matrix4D::Rotate(&self.rotate.get())
Dec 01 21:26:27.444 INFO [stderr] 50 | |     }
Dec 01 21:26:27.445 INFO [stderr]    | |_____^
Dec 01 21:26:27.445 INFO [stderr] 
Dec 01 21:26:27.446 INFO [stderr] warning: variable `PM` should have a snake case name such as `pm`
Dec 01 21:26:27.446 INFO [stderr]   --> src/game_object.rs:73:62
Dec 01 21:26:27.446 INFO [stderr]    |
Dec 01 21:26:27.446 INFO [stderr] 73 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D) {
Dec 01 21:26:27.446 INFO [stderr]    |                                                                 ^^
Dec 01 21:26:27.446 INFO [stderr] 
Dec 01 21:26:27.446 INFO [stderr] warning: variable `VM` should have a snake case name such as `vm`
Dec 01 21:26:27.447 INFO [stderr]   --> src/game_object.rs:73:77
Dec 01 21:26:27.447 INFO [stderr]    |
Dec 01 21:26:27.447 INFO [stderr] 73 |     pub fn draw(&self, mut target: &mut MultiOutputFrameBuffer, PM: &Matrix4D, VM: &Matrix4D) {
Dec 01 21:26:27.447 INFO [stderr]    |                                                                                ^^
Dec 01 21:26:27.447 INFO [stderr] 
Dec 01 21:26:27.449 INFO [stderr] warning: structure field `backgroundLightColor` should have a snake case name such as `background_light_color`
Dec 01 21:26:27.449 INFO [stderr]   --> src/world.rs:43:5
Dec 01 21:26:27.449 INFO [stderr]    |
Dec 01 21:26:27.449 INFO [stderr] 43 |     pub backgroundLightColor: Vector3D,
Dec 01 21:26:27.449 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.449 INFO [stderr] 
Dec 01 21:26:27.449 INFO [stderr] warning: structure field `lightColor` should have a snake case name such as `light_color`
Dec 01 21:26:27.449 INFO [stderr]   --> src/world.rs:44:5
Dec 01 21:26:27.450 INFO [stderr]    |
Dec 01 21:26:27.450 INFO [stderr] 44 |     pub lightColor: Vector3D
Dec 01 21:26:27.450 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.450 INFO [stderr] 
Dec 01 21:26:27.450 INFO [stderr] warning: structure field `Camera` should have a snake case name such as `camera`
Dec 01 21:26:27.450 INFO [stderr]   --> src/world.rs:57:5
Dec 01 21:26:27.451 INFO [stderr]    |
Dec 01 21:26:27.451 INFO [stderr] 57 |     Camera:            CCamera,
Dec 01 21:26:27.451 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.451 INFO [stderr] 
Dec 01 21:26:27.451 INFO [stderr] warning: structure field `Viewer` should have a snake case name such as `viewer`
Dec 01 21:26:27.452 INFO [stderr]   --> src/world.rs:58:5
Dec 01 21:26:27.452 INFO [stderr]    |
Dec 01 21:26:27.452 INFO [stderr] 58 |     Viewer:            Rc<CViewer>,
Dec 01 21:26:27.452 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.452 INFO [stderr] 
Dec 01 21:26:27.452 INFO [stderr] warning: structure field `changedProp` should have a snake case name such as `changed_prop`
Dec 01 21:26:27.452 INFO [stderr]   --> src/world.rs:64:5
Dec 01 21:26:27.452 INFO [stderr]    |
Dec 01 21:26:27.453 INFO [stderr] 64 |     pub changedProp:   ChangedProperties,
Dec 01 21:26:27.453 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.453 INFO [stderr] 
Dec 01 21:26:27.453 INFO [stderr] warning: variable `winWidth` should have a snake case name such as `win_width`
Dec 01 21:26:27.454 INFO [stderr]   --> src/world.rs:77:40
Dec 01 21:26:27.454 INFO [stderr]    |
Dec 01 21:26:27.454 INFO [stderr] 77 |     pub fn new(display: &GlutinFacade, winWidth: u32, winHeight: u32) -> CWorld {
Dec 01 21:26:27.454 INFO [stderr]    |                                        ^^^^^^^^
Dec 01 21:26:27.454 INFO [stderr] 
Dec 01 21:26:27.454 INFO [stderr] warning: variable `winHeight` should have a snake case name such as `win_height`
Dec 01 21:26:27.454 INFO [stderr]   --> src/world.rs:77:55
Dec 01 21:26:27.455 INFO [stderr]    |
Dec 01 21:26:27.455 INFO [stderr] 77 |     pub fn new(display: &GlutinFacade, winWidth: u32, winHeight: u32) -> CWorld {
Dec 01 21:26:27.455 INFO [stderr]    |                                                       ^^^^^^^^^
Dec 01 21:26:27.455 INFO [stderr] 
Dec 01 21:26:27.456 INFO [stderr] warning: variable `Camera` should have a snake case name such as `camera`
Dec 01 21:26:27.456 INFO [stderr]   --> src/world.rs:81:13
Dec 01 21:26:27.456 INFO [stderr]    |
Dec 01 21:26:27.456 INFO [stderr] 81 |         let mut Camera = CCamera::new( Vector3D::new(0.0, -0.3, 3.0),
Dec 01 21:26:27.456 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:27.456 INFO [stderr] 
Dec 01 21:26:27.456 INFO [stderr] warning: variable `Viewer` should have a snake case name such as `viewer`
Dec 01 21:26:27.457 INFO [stderr]    --> src/world.rs:112:13
Dec 01 21:26:27.457 INFO [stderr]     |
Dec 01 21:26:27.457 INFO [stderr] 112 |         let mut Viewer = Rc::new( CViewer::new( Vector3D::new(0.0, -0.3, 3.0)) );
Dec 01 21:26:27.457 INFO [stderr]     |             ^^^^^^^^^^
Dec 01 21:26:27.457 INFO [stderr] 
Dec 01 21:26:27.457 INFO [stderr] warning: variable `CameraTranslationTrans` should have a snake case name such as `camera_translation_trans`
Dec 01 21:26:27.458 INFO [stderr]    --> src/world.rs:146:13
Dec 01 21:26:27.458 INFO [stderr]     |
Dec 01 21:26:27.458 INFO [stderr] 146 |         let CameraTranslationTrans = Matrix4D::Translation(&(-self.Camera.GetPos()));
Dec 01 21:26:27.458 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.458 INFO [stderr] 
Dec 01 21:26:27.458 INFO [stderr] warning: variable `CameraRotateTrans` should have a snake case name such as `camera_rotate_trans`
Dec 01 21:26:27.458 INFO [stderr]    --> src/world.rs:147:13
Dec 01 21:26:27.459 INFO [stderr]     |
Dec 01 21:26:27.459 INFO [stderr] 147 |         let CameraRotateTrans = Matrix4D::InitCameraTransform(&self.Camera.target, &self.Camera.up);
Dec 01 21:26:27.459 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.459 INFO [stderr] 
Dec 01 21:26:27.459 INFO [stderr] warning: variable `CameraTrans` should have a snake case name such as `camera_trans`
Dec 01 21:26:27.459 INFO [stderr]    --> src/world.rs:148:13
Dec 01 21:26:27.459 INFO [stderr]     |
Dec 01 21:26:27.460 INFO [stderr] 148 |         let CameraTrans = CameraRotateTrans * CameraTranslationTrans;
Dec 01 21:26:27.460 INFO [stderr]     |             ^^^^^^^^^^^
Dec 01 21:26:27.460 INFO [stderr] 
Dec 01 21:26:27.460 INFO [stderr] warning: variable `newProp` should have a snake case name such as `new_prop`
Dec 01 21:26:27.461 INFO [stderr]    --> src/world.rs:211:32
Dec 01 21:26:27.461 INFO [stderr]     |
Dec 01 21:26:27.461 INFO [stderr] 211 |     pub fn set_prop(&mut self, newProp: &ChangedProperties) {
Dec 01 21:26:27.461 INFO [stderr]     |                                ^^^^^^^
Dec 01 21:26:27.461 INFO [stderr] 
Dec 01 21:26:27.462 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.462 INFO [stderr]    --> src/world.rs:247:9
Dec 01 21:26:27.462 INFO [stderr]     |
Dec 01 21:26:27.462 INFO [stderr] 247 |         file.write(self.Viewer.save().as_bytes());
Dec 01 21:26:27.462 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.462 INFO [stderr]     |
Dec 01 21:26:27.463 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 21:26:27.463 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.463 INFO [stderr] 
Dec 01 21:26:27.463 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.463 INFO [stderr]    --> src/world.rs:248:9
Dec 01 21:26:27.464 INFO [stderr]     |
Dec 01 21:26:27.464 INFO [stderr] 248 |         file.write(b"\r\n");
Dec 01 21:26:27.464 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.464 INFO [stderr]     |
Dec 01 21:26:27.464 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.464 INFO [stderr] 
Dec 01 21:26:27.465 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.465 INFO [stderr]    --> src/world.rs:250:9
Dec 01 21:26:27.465 INFO [stderr]     |
Dec 01 21:26:27.465 INFO [stderr] 250 |         file.write(self.textures.len().to_string().as_bytes());
Dec 01 21:26:27.465 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.465 INFO [stderr]     |
Dec 01 21:26:27.465 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.466 INFO [stderr] 
Dec 01 21:26:27.466 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.466 INFO [stderr]    --> src/world.rs:251:9
Dec 01 21:26:27.466 INFO [stderr]     |
Dec 01 21:26:27.466 INFO [stderr] 251 |         file.write(b" ");
Dec 01 21:26:27.466 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.467 INFO [stderr]     |
Dec 01 21:26:27.467 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.467 INFO [stderr] 
Dec 01 21:26:27.467 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.467 INFO [stderr]    --> src/world.rs:252:9
Dec 01 21:26:27.467 INFO [stderr]     |
Dec 01 21:26:27.468 INFO [stderr] 252 |         file.write(self.objs.len().to_string().as_bytes());
Dec 01 21:26:27.468 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.468 INFO [stderr]     |
Dec 01 21:26:27.468 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.468 INFO [stderr] 
Dec 01 21:26:27.468 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.469 INFO [stderr]    --> src/world.rs:253:9
Dec 01 21:26:27.469 INFO [stderr]     |
Dec 01 21:26:27.469 INFO [stderr] 253 |         file.write(b" ");
Dec 01 21:26:27.469 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.469 INFO [stderr]     |
Dec 01 21:26:27.469 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.470 INFO [stderr] 
Dec 01 21:26:27.470 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.470 INFO [stderr]    --> src/world.rs:254:9
Dec 01 21:26:27.470 INFO [stderr]     |
Dec 01 21:26:27.470 INFO [stderr] 254 |         file.write(self.lights.len().to_string().as_bytes());
Dec 01 21:26:27.470 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.471 INFO [stderr]     |
Dec 01 21:26:27.471 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.471 INFO [stderr] 
Dec 01 21:26:27.471 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.471 INFO [stderr]    --> src/world.rs:255:9
Dec 01 21:26:27.471 INFO [stderr]     |
Dec 01 21:26:27.472 INFO [stderr] 255 |         file.write(b" ");
Dec 01 21:26:27.472 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.472 INFO [stderr]     |
Dec 01 21:26:27.472 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.472 INFO [stderr] 
Dec 01 21:26:27.472 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.472 INFO [stderr]    --> src/world.rs:256:9
Dec 01 21:26:27.473 INFO [stderr]     |
Dec 01 21:26:27.473 INFO [stderr] 256 |         file.write(self.dirlights.len().to_string().as_bytes());
Dec 01 21:26:27.473 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.473 INFO [stderr]     |
Dec 01 21:26:27.473 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.473 INFO [stderr] 
Dec 01 21:26:27.473 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.473 INFO [stderr]    --> src/world.rs:259:13
Dec 01 21:26:27.473 INFO [stderr]     |
Dec 01 21:26:27.474 INFO [stderr] 259 |             file.write(b"\r\n");
Dec 01 21:26:27.474 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.474 INFO [stderr]     |
Dec 01 21:26:27.474 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.474 INFO [stderr] 
Dec 01 21:26:27.479 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.479 INFO [stderr]    --> src/world.rs:260:13
Dec 01 21:26:27.479 INFO [stderr]     |
Dec 01 21:26:27.479 INFO [stderr] 260 |             file.write(texture.save().as_bytes());
Dec 01 21:26:27.479 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.479 INFO [stderr]     |
Dec 01 21:26:27.479 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.479 INFO [stderr] 
Dec 01 21:26:27.479 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.479 INFO [stderr]    --> src/world.rs:264:13
Dec 01 21:26:27.479 INFO [stderr]     |
Dec 01 21:26:27.479 INFO [stderr] 264 |             file.write(b"\r\n");
Dec 01 21:26:27.479 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.479 INFO [stderr]     |
Dec 01 21:26:27.479 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.480 INFO [stderr] 
Dec 01 21:26:27.480 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.480 INFO [stderr]    --> src/world.rs:265:13
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr] 265 |             file.write(obj.save().as_bytes());
Dec 01 21:26:27.480 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.480 INFO [stderr] 
Dec 01 21:26:27.480 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.480 INFO [stderr]    --> src/world.rs:269:13
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr] 269 |             file.write(b"\r\n");
Dec 01 21:26:27.480 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.480 INFO [stderr] 
Dec 01 21:26:27.480 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.480 INFO [stderr]    --> src/world.rs:270:13
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr] 270 |             file.write(light.save().as_bytes());
Dec 01 21:26:27.480 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.480 INFO [stderr] 
Dec 01 21:26:27.480 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.480 INFO [stderr]    --> src/world.rs:274:13
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr] 274 |             file.write(b"\r\n");
Dec 01 21:26:27.480 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.480 INFO [stderr] 
Dec 01 21:26:27.480 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.480 INFO [stderr]    --> src/world.rs:275:13
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.480 INFO [stderr] 275 |             file.write(dirlight.save().as_bytes());
Dec 01 21:26:27.480 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.480 INFO [stderr]     |
Dec 01 21:26:27.481 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.481 INFO [stderr] 
Dec 01 21:26:27.481 INFO [stderr] warning: method `checkEvents` should have a snake case name such as `check_events`
Dec 01 21:26:27.481 INFO [stderr]    --> src/world.rs:343:5
Dec 01 21:26:27.481 INFO [stderr]     |
Dec 01 21:26:27.481 INFO [stderr] 343 | /     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:27.481 INFO [stderr] 344 | |         self.Camera.onKeyboard(event);
Dec 01 21:26:27.481 INFO [stderr] 345 | |         self.Camera.onMouseMove(event, display);
Dec 01 21:26:27.481 INFO [stderr] 346 | |
Dec 01 21:26:27.481 INFO [stderr] ...   |
Dec 01 21:26:27.481 INFO [stderr] 370 | |         }
Dec 01 21:26:27.481 INFO [stderr] 371 | |     }
Dec 01 21:26:27.481 INFO [stderr]     | |_____^
Dec 01 21:26:27.481 INFO [stderr] 
Dec 01 21:26:27.481 INFO [stderr] warning: trait method `KeyboardEvent` should have a snake case name such as `keyboard_event`
Dec 01 21:26:27.481 INFO [stderr]   --> src/camera.rs:16:2
Dec 01 21:26:27.481 INFO [stderr]    |
Dec 01 21:26:27.481 INFO [stderr] 16 |     fn KeyboardEvent(&self, event: &glium::glutin::Event, trg: Vector3D, up: Vector3D);
Dec 01 21:26:27.481 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.481 INFO [stderr] 
Dec 01 21:26:27.481 INFO [stderr] warning: trait method `GetPosition` should have a snake case name such as `get_position`
Dec 01 21:26:27.481 INFO [stderr]   --> src/camera.rs:17:2
Dec 01 21:26:27.481 INFO [stderr]    |
Dec 01 21:26:27.481 INFO [stderr] 17 |     fn GetPosition(&self) -> Vector3D;
Dec 01 21:26:27.481 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.481 INFO [stderr] 
Dec 01 21:26:27.481 INFO [stderr] warning: trait method `GetSize` should have a snake case name such as `get_size`
Dec 01 21:26:27.481 INFO [stderr]   --> src/camera.rs:18:2
Dec 01 21:26:27.481 INFO [stderr]    |
Dec 01 21:26:27.481 INFO [stderr] 18 |     fn GetSize(&self) -> Vector3D;
Dec 01 21:26:27.481 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.482 INFO [stderr] 
Dec 01 21:26:27.482 INFO [stderr] warning: structure field `PerspectiveMatrix` should have a snake case name such as `perspective_matrix`
Dec 01 21:26:27.482 INFO [stderr]   --> src/camera.rs:22:2
Dec 01 21:26:27.482 INFO [stderr]    |
Dec 01 21:26:27.482 INFO [stderr] 22 |     pub PerspectiveMatrix: Matrix4D,
Dec 01 21:26:27.483 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.483 INFO [stderr] 
Dec 01 21:26:27.483 INFO [stderr] warning: structure field `mousePos` should have a snake case name such as `mouse_pos`
Dec 01 21:26:27.483 INFO [stderr]   --> src/camera.rs:30:2
Dec 01 21:26:27.483 INFO [stderr]    |
Dec 01 21:26:27.483 INFO [stderr] 30 |     mousePos:         Point,
Dec 01 21:26:27.483 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.483 INFO [stderr] 
Dec 01 21:26:27.484 INFO [stderr] warning: variable `PerspectiveMatrix` should have a snake case name such as `perspective_matrix`
Dec 01 21:26:27.484 INFO [stderr]   --> src/camera.rs:56:7
Dec 01 21:26:27.484 INFO [stderr]    |
Dec 01 21:26:27.484 INFO [stderr] 56 |         let mut PerspectiveMatrix = Matrix4D::PerspectiveMatrix(60.0f32, w as f32, h as f32, 0.01, 100.0);
Dec 01 21:26:27.484 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.484 INFO [stderr] 
Dec 01 21:26:27.485 INFO [stderr] warning: method `SetOwner` should have a snake case name such as `set_owner`
Dec 01 21:26:27.485 INFO [stderr]   --> src/camera.rs:69:2
Dec 01 21:26:27.485 INFO [stderr]    |
Dec 01 21:26:27.485 INFO [stderr] 69 |       pub fn SetOwner(&mut self, player: Box<Rc<CanBeCamera>>) {
Dec 01 21:26:27.485 INFO [stderr]    |  _____^
Dec 01 21:26:27.485 INFO [stderr] 70 | |         self.shift = player.GetSize() * 0.5;
Dec 01 21:26:27.485 INFO [stderr] 71 | |         self.player = player;
Dec 01 21:26:27.486 INFO [stderr] 72 | |     }
Dec 01 21:26:27.486 INFO [stderr]    | |_____^
Dec 01 21:26:27.486 INFO [stderr] 
Dec 01 21:26:27.486 INFO [stderr] warning: method `onKeyboard` should have a snake case name such as `on_keyboard`
Dec 01 21:26:27.486 INFO [stderr]   --> src/camera.rs:74:2
Dec 01 21:26:27.486 INFO [stderr]    |
Dec 01 21:26:27.487 INFO [stderr] 74 |       pub fn onKeyboard(&mut self, event: &glium::glutin::Event) {
Dec 01 21:26:27.487 INFO [stderr]    |  _____^
Dec 01 21:26:27.487 INFO [stderr] 75 | |         self.player.KeyboardEvent(event, self.target, self.up);
Dec 01 21:26:27.487 INFO [stderr] 76 | |     }
Dec 01 21:26:27.487 INFO [stderr]    | |_____^
Dec 01 21:26:27.491 INFO [stderr] 
Dec 01 21:26:27.491 INFO [stderr] warning: method `GetPos` should have a snake case name such as `get_pos`
Dec 01 21:26:27.491 INFO [stderr]   --> src/camera.rs:78:2
Dec 01 21:26:27.491 INFO [stderr]    |
Dec 01 21:26:27.491 INFO [stderr] 78 |       pub fn GetPos(&self) -> Vector3D {
Dec 01 21:26:27.491 INFO [stderr]    |  _____^
Dec 01 21:26:27.491 INFO [stderr] 79 | |         self.player.GetPosition() + self.target * self.dist * self.shift.y
Dec 01 21:26:27.491 INFO [stderr] 80 | |     }
Dec 01 21:26:27.491 INFO [stderr]    | |_____^
Dec 01 21:26:27.491 INFO [stderr] 
Dec 01 21:26:27.491 INFO [stderr] warning: method `onMouseMove` should have a snake case name such as `on_mouse_move`
Dec 01 21:26:27.491 INFO [stderr]    --> src/camera.rs:82:2
Dec 01 21:26:27.491 INFO [stderr]     |
Dec 01 21:26:27.491 INFO [stderr] 82  |       pub fn onMouseMove(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:27.491 INFO [stderr]     |  _____^
Dec 01 21:26:27.491 INFO [stderr] 83  | |         match *event {
Dec 01 21:26:27.491 INFO [stderr] 84  | |             glutin::Event::MouseMoved(x, y) => {
Dec 01 21:26:27.491 INFO [stderr] 85  | |                 let newMousePos = Point::new(x as f32, y as f32);
Dec 01 21:26:27.491 INFO [stderr] ...   |
Dec 01 21:26:27.491 INFO [stderr] 104 | |         
Dec 01 21:26:27.491 INFO [stderr] 105 | |     }
Dec 01 21:26:27.491 INFO [stderr]     | |_____^
Dec 01 21:26:27.491 INFO [stderr] 
Dec 01 21:26:27.491 INFO [stderr] warning: variable `newMousePos` should have a snake case name such as `new_mouse_pos`
Dec 01 21:26:27.491 INFO [stderr]   --> src/camera.rs:85:9
Dec 01 21:26:27.491 INFO [stderr]    |
Dec 01 21:26:27.491 INFO [stderr] 85 |                 let newMousePos = Point::new(x as f32, y as f32);
Dec 01 21:26:27.491 INFO [stderr]    |                     ^^^^^^^^^^^
Dec 01 21:26:27.491 INFO [stderr] 
Dec 01 21:26:27.491 INFO [stderr] warning: variable `Vaxis` should have a snake case name such as `vaxis`
Dec 01 21:26:27.491 INFO [stderr]    --> src/camera.rs:108:7
Dec 01 21:26:27.492 INFO [stderr]     |
Dec 01 21:26:27.492 INFO [stderr] 108 |         let Vaxis = Vector3D::new(0.0, 1.0, 0.0);
Dec 01 21:26:27.492 INFO [stderr]     |             ^^^^^
Dec 01 21:26:27.492 INFO [stderr] 
Dec 01 21:26:27.492 INFO [stderr] warning: variable `View` should have a snake case name such as `view`
Dec 01 21:26:27.492 INFO [stderr]    --> src/camera.rs:110:10
Dec 01 21:26:27.492 INFO [stderr]     |
Dec 01 21:26:27.492 INFO [stderr] 110 |         let mut View = Vector3D::new(0.0, 0.0, 1.0);
Dec 01 21:26:27.492 INFO [stderr]     |             ^^^^^^^^
Dec 01 21:26:27.492 INFO [stderr] 
Dec 01 21:26:27.492 INFO [stderr] warning: variable `Haxis` should have a snake case name such as `haxis`
Dec 01 21:26:27.492 INFO [stderr]    --> src/camera.rs:114:10
Dec 01 21:26:27.492 INFO [stderr]     |
Dec 01 21:26:27.492 INFO [stderr] 114 |         let Haxis = Vaxis.cross(&View);
Dec 01 21:26:27.492 INFO [stderr]     |             ^^^^^
Dec 01 21:26:27.492 INFO [stderr] 
Dec 01 21:26:27.492 INFO [stderr] warning: structure field `texObject` should have a snake case name such as `tex_object`
Dec 01 21:26:27.492 INFO [stderr]   --> src/texture.rs:11:2
Dec 01 21:26:27.492 INFO [stderr]    |
Dec 01 21:26:27.492 INFO [stderr] 11 |     pub texObject: texture::SrgbTexture2d,
Dec 01 21:26:27.492 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.492 INFO [stderr] 
Dec 01 21:26:27.492 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.492 INFO [stderr]   --> src/texture.rs:21:3
Dec 01 21:26:27.492 INFO [stderr]    |
Dec 01 21:26:27.492 INFO [stderr] 21 |         f.read_to_end(&mut buffer);
Dec 01 21:26:27.492 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.492 INFO [stderr]    |
Dec 01 21:26:27.492 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.492 INFO [stderr] 
Dec 01 21:26:27.492 INFO [stderr] warning: method `getTextureObject` should have a snake case name such as `get_texture_object`
Dec 01 21:26:27.492 INFO [stderr]   --> src/texture.rs:35:2
Dec 01 21:26:27.492 INFO [stderr]    |
Dec 01 21:26:27.492 INFO [stderr] 35 |       pub fn getTextureObject(&self) -> &texture::SrgbTexture2d {
Dec 01 21:26:27.492 INFO [stderr]    |  _____^
Dec 01 21:26:27.492 INFO [stderr] 36 | |         &self.texObject
Dec 01 21:26:27.492 INFO [stderr] 37 | |     }
Dec 01 21:26:27.492 INFO [stderr]    | |_____^
Dec 01 21:26:27.492 INFO [stderr] 
Dec 01 21:26:27.492 INFO [stderr] warning: variable `VS_srs` should have a snake case name such as `vs_srs`
Dec 01 21:26:27.493 INFO [stderr]   --> src/program.rs:14:38
Dec 01 21:26:27.493 INFO [stderr]    |
Dec 01 21:26:27.493 INFO [stderr] 14 |     pub fn load(display: &GlutinFacade, VS_srs: &str, FS_srs: &str) -> CProgram {
Dec 01 21:26:27.493 INFO [stderr]    |                                         ^^^^^^
Dec 01 21:26:27.493 INFO [stderr] 
Dec 01 21:26:27.493 INFO [stderr] warning: variable `FS_srs` should have a snake case name such as `fs_srs`
Dec 01 21:26:27.493 INFO [stderr]   --> src/program.rs:14:52
Dec 01 21:26:27.493 INFO [stderr]    |
Dec 01 21:26:27.493 INFO [stderr] 14 |     pub fn load(display: &GlutinFacade, VS_srs: &str, FS_srs: &str) -> CProgram {
Dec 01 21:26:27.493 INFO [stderr]    |                                                       ^^^^^^
Dec 01 21:26:27.493 INFO [stderr] 
Dec 01 21:26:27.493 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.493 INFO [stderr]   --> src/program.rs:20:3
Dec 01 21:26:27.493 INFO [stderr]    |
Dec 01 21:26:27.493 INFO [stderr] 20 |         f.read_to_string(&mut vertex_shader_src);
Dec 01 21:26:27.493 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.493 INFO [stderr]    |
Dec 01 21:26:27.493 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.493 INFO [stderr] 
Dec 01 21:26:27.494 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.494 INFO [stderr]   --> src/program.rs:27:3
Dec 01 21:26:27.494 INFO [stderr]    |
Dec 01 21:26:27.494 INFO [stderr] 27 |         f.read_to_string(&mut fragment_shader_src);
Dec 01 21:26:27.494 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.494 INFO [stderr]    |
Dec 01 21:26:27.494 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.495 INFO [stderr] 
Dec 01 21:26:27.495 INFO [stderr] warning: structure field `Facade` should have a snake case name such as `facade`
Dec 01 21:26:27.495 INFO [stderr]   --> src/game.rs:25:2
Dec 01 21:26:27.495 INFO [stderr]    |
Dec 01 21:26:27.496 INFO [stderr] 25 |     Facade: GlutinFacade,
Dec 01 21:26:27.496 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.496 INFO [stderr] 
Dec 01 21:26:27.496 INFO [stderr] warning: structure field `Width` should have a snake case name such as `width`
Dec 01 21:26:27.496 INFO [stderr]   --> src/game.rs:26:2
Dec 01 21:26:27.496 INFO [stderr]    |
Dec 01 21:26:27.496 INFO [stderr] 26 |     Width: u32,
Dec 01 21:26:27.496 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 21:26:27.497 INFO [stderr] 
Dec 01 21:26:27.497 INFO [stderr] warning: structure field `Height` should have a snake case name such as `height`
Dec 01 21:26:27.497 INFO [stderr]   --> src/game.rs:27:2
Dec 01 21:26:27.497 INFO [stderr]    |
Dec 01 21:26:27.497 INFO [stderr] 27 |     Height: u32,
Dec 01 21:26:27.497 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 21:26:27.497 INFO [stderr] 
Dec 01 21:26:27.498 INFO [stderr] warning: structure field `Window` should have a snake case name such as `window`
Dec 01 21:26:27.498 INFO [stderr]   --> src/game.rs:37:2
Dec 01 21:26:27.498 INFO [stderr]    |
Dec 01 21:26:27.498 INFO [stderr] 37 |     Window: CWindow,
Dec 01 21:26:27.498 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 21:26:27.499 INFO [stderr] 
Dec 01 21:26:27.499 INFO [stderr] warning: structure field `State` should have a snake case name such as `state`
Dec 01 21:26:27.499 INFO [stderr]   --> src/game.rs:38:2
Dec 01 21:26:27.499 INFO [stderr]    |
Dec 01 21:26:27.499 INFO [stderr] 38 |     State: GameState
Dec 01 21:26:27.499 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 21:26:27.499 INFO [stderr] 
Dec 01 21:26:27.500 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.500 INFO [stderr]   --> src/game.rs:57:3
Dec 01 21:26:27.500 INFO [stderr]    |
Dec 01 21:26:27.500 INFO [stderr] 57 |         self.Window.Facade.get_window().unwrap().set_cursor_state(glium::glutin::CursorState::Grab);
Dec 01 21:26:27.500 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.501 INFO [stderr]    |
Dec 01 21:26:27.501 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.501 INFO [stderr] 
Dec 01 21:26:27.501 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.501 INFO [stderr]   --> src/game.rs:58:6
Dec 01 21:26:27.501 INFO [stderr]    |
Dec 01 21:26:27.501 INFO [stderr] 58 |         self.Window.Facade.get_window().unwrap().set_cursor_position((width / 2) as i32, (height / 2) as i32);
Dec 01 21:26:27.501 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.502 INFO [stderr]    |
Dec 01 21:26:27.502 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.502 INFO [stderr] 
Dec 01 21:26:27.502 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.502 INFO [stderr]   --> src/game.rs:95:12
Dec 01 21:26:27.503 INFO [stderr]    |
Dec 01 21:26:27.503 INFO [stderr] 95 |                     self.Window.Facade.get_window().unwrap().set_cursor_state(glium::glutin::CursorState::Grab);
Dec 01 21:26:27.503 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.503 INFO [stderr]    |
Dec 01 21:26:27.503 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.503 INFO [stderr] 
Dec 01 21:26:27.504 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 21:26:27.504 INFO [stderr]   --> src/game.rs:96:12
Dec 01 21:26:27.504 INFO [stderr]    |
Dec 01 21:26:27.504 INFO [stderr] 96 |                     self.Window.Facade.get_window().unwrap().set_cursor_position((width / 2) as i32, (height / 2) as i32);
Dec 01 21:26:27.504 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.504 INFO [stderr]    |
Dec 01 21:26:27.505 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 21:26:27.505 INFO [stderr] 
Dec 01 21:26:27.506 INFO [stderr] warning: variable `Verteces` should have a snake case name such as `verteces`
Dec 01 21:26:27.506 INFO [stderr]   --> src/render.rs:43:10
Dec 01 21:26:27.506 INFO [stderr]    |
Dec 01 21:26:27.507 INFO [stderr] 43 |         let Verteces = [
Dec 01 21:26:27.507 INFO [stderr]    |             ^^^^^^^^
Dec 01 21:26:27.507 INFO [stderr] 
Dec 01 21:26:27.508 INFO [stderr] warning: trait method `moveTo` should have a snake case name such as `move_to`
Dec 01 21:26:27.508 INFO [stderr]   --> src/gui.rs:33:5
Dec 01 21:26:27.508 INFO [stderr]    |
Dec 01 21:26:27.508 INFO [stderr] 33 |     fn moveTo(&mut self, x: f32, y: f32);
Dec 01 21:26:27.508 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.508 INFO [stderr] 
Dec 01 21:26:27.509 INFO [stderr] warning: trait method `setValue` should have a snake case name such as `set_value`
Dec 01 21:26:27.509 INFO [stderr]   --> src/gui.rs:38:5
Dec 01 21:26:27.509 INFO [stderr]    |
Dec 01 21:26:27.509 INFO [stderr] 38 |     fn setValue(&mut self, value: f32);
Dec 01 21:26:27.509 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.509 INFO [stderr] 
Dec 01 21:26:27.510 INFO [stderr] warning: trait method `getValue` should have a snake case name such as `get_value`
Dec 01 21:26:27.510 INFO [stderr]   --> src/gui.rs:39:5
Dec 01 21:26:27.510 INFO [stderr]    |
Dec 01 21:26:27.510 INFO [stderr] 39 |     fn getValue(&mut self) -> f32;
Dec 01 21:26:27.510 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.510 INFO [stderr] 
Dec 01 21:26:27.510 INFO [stderr] warning: structure field `changedProp` should have a snake case name such as `changed_prop`
Dec 01 21:26:27.511 INFO [stderr]   --> src/gui.rs:52:5
Dec 01 21:26:27.511 INFO [stderr]    |
Dec 01 21:26:27.511 INFO [stderr] 52 |     pub changedProp:   ChangedProperties,
Dec 01 21:26:27.511 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.511 INFO [stderr] 
Dec 01 21:26:27.512 INFO [stderr] warning: variable `winSize` should have a snake case name such as `win_size`
Dec 01 21:26:27.512 INFO [stderr]   --> src/gui.rs:57:40
Dec 01 21:26:27.512 INFO [stderr]    |
Dec 01 21:26:27.512 INFO [stderr] 57 |     pub fn new(display: &GlutinFacade, winSize: Size2) -> Interface {
Dec 01 21:26:27.512 INFO [stderr]    |                                        ^^^^^^^
Dec 01 21:26:27.512 INFO [stderr] 
Dec 01 21:26:27.515 INFO [stderr] warning: variable `bottonDefault` should have a snake case name such as `botton_default`
Dec 01 21:26:27.515 INFO [stderr]   --> src/gui.rs:60:13
Dec 01 21:26:27.515 INFO [stderr]    |
Dec 01 21:26:27.515 INFO [stderr] 60 |         let mut bottonDefault = Box::new( Button::new(display, &prog, 20.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:27.515 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.515 INFO [stderr] 
Dec 01 21:26:27.515 INFO [stderr] warning: variable `backgroundLightR` should have a snake case name such as `background_light_r`
Dec 01 21:26:27.515 INFO [stderr]   --> src/gui.rs:61:13
Dec 01 21:26:27.515 INFO [stderr]    |
Dec 01 21:26:27.515 INFO [stderr] 61 |         let mut backgroundLightR = Box::new( TrackBar::new(display, &prog, 10.0,  500.0, 60.0, 20.0) );
Dec 01 21:26:27.515 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.515 INFO [stderr] 
Dec 01 21:26:27.515 INFO [stderr] warning: variable `backgroundLightG` should have a snake case name such as `background_light_g`
Dec 01 21:26:27.515 INFO [stderr]   --> src/gui.rs:62:13
Dec 01 21:26:27.515 INFO [stderr]    |
Dec 01 21:26:27.515 INFO [stderr] 62 |         let mut backgroundLightG = Box::new( TrackBar::new(display, &prog, 80.0,  500.0, 60.0, 20.0) );
Dec 01 21:26:27.515 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.515 INFO [stderr] 
Dec 01 21:26:27.515 INFO [stderr] warning: variable `backgroundLightB` should have a snake case name such as `background_light_b`
Dec 01 21:26:27.516 INFO [stderr]   --> src/gui.rs:63:13
Dec 01 21:26:27.516 INFO [stderr]    |
Dec 01 21:26:27.516 INFO [stderr] 63 |         let mut backgroundLightB = Box::new( TrackBar::new(display, &prog, 150.0, 500.0, 60.0, 20.0) );
Dec 01 21:26:27.516 INFO [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.516 INFO [stderr] 
Dec 01 21:26:27.516 INFO [stderr] warning: variable `LightR` should have a snake case name such as `light_r`
Dec 01 21:26:27.516 INFO [stderr]   --> src/gui.rs:68:13
Dec 01 21:26:27.516 INFO [stderr]    |
Dec 01 21:26:27.516 INFO [stderr] 68 |         let mut LightR = Box::new( TrackBar::new(display, &prog, 10.0,  550.0, 60.0, 20.0) );
Dec 01 21:26:27.516 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:27.516 INFO [stderr] 
Dec 01 21:26:27.516 INFO [stderr] warning: variable `LightG` should have a snake case name such as `light_g`
Dec 01 21:26:27.516 INFO [stderr]   --> src/gui.rs:69:13
Dec 01 21:26:27.516 INFO [stderr]    |
Dec 01 21:26:27.516 INFO [stderr] 69 |         let mut LightG = Box::new( TrackBar::new(display, &prog, 80.0,  550.0, 60.0, 20.0) );
Dec 01 21:26:27.516 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:27.516 INFO [stderr] 
Dec 01 21:26:27.516 INFO [stderr] warning: variable `LightB` should have a snake case name such as `light_b`
Dec 01 21:26:27.516 INFO [stderr]   --> src/gui.rs:70:13
Dec 01 21:26:27.516 INFO [stderr]    |
Dec 01 21:26:27.516 INFO [stderr] 70 |         let mut LightB = Box::new( TrackBar::new(display, &prog, 150.0, 550.0, 60.0, 20.0) );
Dec 01 21:26:27.516 INFO [stderr]    |             ^^^^^^^^^^
Dec 01 21:26:27.516 INFO [stderr] 
Dec 01 21:26:27.516 INFO [stderr] warning: variable `bottonSave` should have a snake case name such as `botton_save`
Dec 01 21:26:27.516 INFO [stderr]   --> src/gui.rs:75:13
Dec 01 21:26:27.516 INFO [stderr]    |
Dec 01 21:26:27.516 INFO [stderr] 75 |         let mut bottonSave = Box::new( Button::new(display, &prog, 120.0, 450.0, 60.0, 20.0) );
Dec 01 21:26:27.516 INFO [stderr]    |             ^^^^^^^^^^^^^^
Dec 01 21:26:27.516 INFO [stderr] 
Dec 01 21:26:27.516 INFO [stderr] warning: method `checkEvents` should have a snake case name such as `check_events`
Dec 01 21:26:27.516 INFO [stderr]    --> src/gui.rs:99:5
Dec 01 21:26:27.516 INFO [stderr]     |
Dec 01 21:26:27.516 INFO [stderr] 99  | /     pub fn checkEvents(&mut self, event: &glium::glutin::Event, display: &GlutinFacade) {
Dec 01 21:26:27.516 INFO [stderr] 100 | |         match *event {
Dec 01 21:26:27.516 INFO [stderr] 101 | |             glutin::Event::MouseMoved(x, y) => {
Dec 01 21:26:27.516 INFO [stderr] 102 | |                 self.cursor.x = x as f32;
Dec 01 21:26:27.516 INFO [stderr] ...   |
Dec 01 21:26:27.516 INFO [stderr] 121 | |         }
Dec 01 21:26:27.516 INFO [stderr] 122 | |     }
Dec 01 21:26:27.516 INFO [stderr]     | |_____^
Dec 01 21:26:27.516 INFO [stderr] 
Dec 01 21:26:27.517 INFO [stderr] warning: variable `Release` should have a snake case name such as `release`
Dec 01 21:26:27.517 INFO [stderr]    --> src/gui.rs:114:25
Dec 01 21:26:27.517 INFO [stderr]     |
Dec 01 21:26:27.517 INFO [stderr] 114 |                         Release => {
Dec 01 21:26:27.517 INFO [stderr]     |                         ^^^^^^^
Dec 01 21:26:27.517 INFO [stderr] 
Dec 01 21:26:27.518 INFO [stderr] warning: method `OnClickDefault` should have a snake case name such as `on_click_default`
Dec 01 21:26:27.518 INFO [stderr]    --> src/gui.rs:140:5
Dec 01 21:26:27.518 INFO [stderr]     |
Dec 01 21:26:27.518 INFO [stderr] 140 | /     pub fn OnClickDefault(&mut self) {
Dec 01 21:26:27.518 INFO [stderr] 141 | |         self.elements[1].setValue(0.5);
Dec 01 21:26:27.518 INFO [stderr] 142 | |         self.elements[2].setValue(0.5);
Dec 01 21:26:27.519 INFO [stderr] 143 | |         self.elements[3].setValue(0.5);
Dec 01 21:26:27.519 INFO [stderr] ...   |
Dec 01 21:26:27.519 INFO [stderr] 147 | |         self.elements[6].setValue(0.0);
Dec 01 21:26:27.519 INFO [stderr] 148 | |     }
Dec 01 21:26:27.519 INFO [stderr]     | |_____^
Dec 01 21:26:27.519 INFO [stderr] 
Dec 01 21:26:27.520 INFO [stderr] warning: method `OnClickSave` should have a snake case name such as `on_click_save`
Dec 01 21:26:27.520 INFO [stderr]    --> src/gui.rs:150:5
Dec 01 21:26:27.520 INFO [stderr]     |
Dec 01 21:26:27.520 INFO [stderr] 150 | /     pub fn OnClickSave(&mut self) {
Dec 01 21:26:27.520 INFO [stderr] 151 | |         let mut r = self.elements[1].getValue() / 100.0;
Dec 01 21:26:27.520 INFO [stderr] 152 | |         let mut g = self.elements[2].getValue() / 100.0;
Dec 01 21:26:27.521 INFO [stderr] 153 | |         let mut b = self.elements[3].getValue() / 100.0;
Dec 01 21:26:27.521 INFO [stderr] ...   |
Dec 01 21:26:27.521 INFO [stderr] 159 | |         self.changedProp.lightColor = Vector3D::new(r, g, b);
Dec 01 21:26:27.521 INFO [stderr] 160 | |     }
Dec 01 21:26:27.521 INFO [stderr]     | |_____^
Dec 01 21:26:27.521 INFO [stderr] 
Dec 01 21:26:27.521 INFO [stderr] warning: module `models2D` should have a snake case name such as `models2_d`
Dec 01 21:26:27.522 INFO [stderr]   --> src/main.rs:26:1
Dec 01 21:26:27.522 INFO [stderr]    |
Dec 01 21:26:27.522 INFO [stderr] 26 | mod models2D;
Dec 01 21:26:27.522 INFO [stderr]    | ^^^^^^^^^^^^^
Dec 01 21:26:27.522 INFO [stderr] 
Dec 01 21:26:27.523 INFO [stderr] warning: variable `Verteces` should have a snake case name such as `verteces`
Dec 01 21:26:27.523 INFO [stderr]    --> src/models2D.rs:102:7
Dec 01 21:26:27.524 INFO [stderr]     |
Dec 01 21:26:27.524 INFO [stderr] 102 |         let Verteces = [
Dec 01 21:26:27.524 INFO [stderr]     |             ^^^^^^^^
Dec 01 21:26:27.524 INFO [stderr] 
Dec 01 21:26:27.525 INFO [stderr] warning: structure field `eventsPool` should have a snake case name such as `events_pool`
Dec 01 21:26:27.525 INFO [stderr]   --> src/button.rs:28:2
Dec 01 21:26:27.525 INFO [stderr]    |
Dec 01 21:26:27.525 INFO [stderr] 28 |     eventsPool: Vec<ControllEvent>
Dec 01 21:26:27.525 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.525 INFO [stderr] 
Dec 01 21:26:27.526 INFO [stderr] warning: structure field `minValue` should have a snake case name such as `min_value`
Dec 01 21:26:27.526 INFO [stderr]   --> src/trackbar.rs:27:2
Dec 01 21:26:27.526 INFO [stderr]    |
Dec 01 21:26:27.527 INFO [stderr] 27 |     pub minValue: f32,
Dec 01 21:26:27.527 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.527 INFO [stderr] 
Dec 01 21:26:27.527 INFO [stderr] warning: structure field `maxValue` should have a snake case name such as `max_value`
Dec 01 21:26:27.527 INFO [stderr]   --> src/trackbar.rs:28:2
Dec 01 21:26:27.527 INFO [stderr]    |
Dec 01 21:26:27.527 INFO [stderr] 28 |     pub maxValue: f32,
Dec 01 21:26:27.528 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.528 INFO [stderr] 
Dec 01 21:26:27.528 INFO [stderr] warning: structure field `eventsPool` should have a snake case name such as `events_pool`
Dec 01 21:26:27.528 INFO [stderr]   --> src/trackbar.rs:30:2
Dec 01 21:26:27.528 INFO [stderr]    |
Dec 01 21:26:27.528 INFO [stderr] 30 |     eventsPool: Vec<ControllEvent>
Dec 01 21:26:27.528 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 21:26:27.528 INFO [stderr] 
Dec 01 21:26:28.275 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.86s
Dec 01 21:26:28.287 INFO [stderr] su: No module specific data is present
Dec 01 21:26:29.395 INFO running `"docker" "inspect" "7ed25609a77a79b059efa69cc99fd55d3d8d95d9a2130f80ff7555b025742fba"`
Dec 01 21:26:29.775 INFO running `"docker" "rm" "-f" "7ed25609a77a79b059efa69cc99fd55d3d8d95d9a2130f80ff7555b025742fba"`
Dec 01 21:26:30.115 INFO [stdout] 7ed25609a77a79b059efa69cc99fd55d3d8d95d9a2130f80ff7555b025742fba
Dec 01 21:26:30.123 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 21:26:30.591 INFO [stdout] 87b599f09956c020aba2ece571269b0be51fcfa12d7452a055057a017b0180d0
Dec 01 21:26:30.597 INFO running `"docker" "start" "-a" "87b599f09956c020aba2ece571269b0be51fcfa12d7452a055057a017b0180d0"`
Dec 01 21:26:32.387 INFO [stderr] usermod: no changes
Dec 01 21:26:32.756 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.34s
Dec 01 21:26:32.779 INFO [stderr]      Running /target/debug/deps/mytest-ebabc9aa244c52fe
Dec 01 21:26:32.800 INFO [stdout] 
Dec 01 21:26:32.800 INFO [stdout] running 0 tests
Dec 01 21:26:32.800 INFO [stdout] 
Dec 01 21:26:32.800 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 21:26:32.800 INFO [stdout] 
Dec 01 21:26:32.802 INFO [stderr] su: No module specific data is present
Dec 01 21:26:33.631 INFO running `"docker" "inspect" "87b599f09956c020aba2ece571269b0be51fcfa12d7452a055057a017b0180d0"`
Dec 01 21:26:33.915 INFO running `"docker" "rm" "-f" "87b599f09956c020aba2ece571269b0be51fcfa12d7452a055057a017b0180d0"`
Dec 01 21:26:34.326 INFO [stdout] 87b599f09956c020aba2ece571269b0be51fcfa12d7452a055057a017b0180d0
