Dec 01 19:36:16.018 INFO testing derezzedex/first_gfx_game against 1.30.1 for beta-1.31-5
Dec 01 19:36:16.018 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/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 19:36:16.399 INFO [stdout] 5de58612aef1e14306f9b164ba5f0b0ceaf0bd6cc81cac188d7125fd5ed031a3
Dec 01 19:36:16.401 INFO running `"docker" "start" "-a" "5de58612aef1e14306f9b164ba5f0b0ceaf0bd6cc81cac188d7125fd5ed031a3"`
Dec 01 19:36:17.798 INFO [stderr] usermod: no changes
Dec 01 19:36:18.103 INFO [stderr]    Compiling log v0.4.0
Dec 01 19:36:18.111 INFO [stderr]    Compiling cgmath v0.15.0
Dec 01 19:36:18.115 INFO [stderr]    Compiling wayland-sys v0.8.7
Dec 01 19:36:20.499 INFO [stderr]    Compiling log v0.3.9
Dec 01 19:36:21.616 INFO [stderr]    Compiling wayland-client v0.8.7
Dec 01 19:36:22.808 INFO [stderr]    Compiling gl_generator v0.7.0
Dec 01 19:36:22.808 INFO [stderr]    Compiling gl_generator v0.5.5
Dec 01 19:36:22.808 INFO [stderr]    Compiling gfx_core v0.7.2
Dec 01 19:36:33.511 INFO [stderr]    Compiling wayland-kbd v0.8.0
Dec 01 19:36:33.657 INFO [stderr]    Compiling wayland-window v0.5.0
Dec 01 19:36:35.711 INFO [stderr]    Compiling gfx_gl v0.4.0
Dec 01 19:36:36.119 INFO [stderr]    Compiling glutin v0.8.1
Dec 01 19:36:44.163 INFO [stderr]    Compiling winit v0.6.4
Dec 01 19:37:19.003 INFO [stderr]    Compiling gfx_device_gl v0.14.6
Dec 01 19:37:19.003 INFO [stderr]    Compiling gfx v0.16.2
Dec 01 19:37:24.251 INFO [stderr]    Compiling gfx_window_glutin v0.16.0
Dec 01 19:37:29.064 INFO [stderr]    Compiling first_gfx_game v0.1.0 (/source)
Dec 01 19:37:30.789 INFO [stderr] warning: unused import: `std::time::Duration`
Dec 01 19:37:30.789 INFO [stderr]   --> src/main.rs:15:5
Dec 01 19:37:30.789 INFO [stderr]    |
Dec 01 19:37:30.789 INFO [stderr] 15 | use std::time::Duration;
Dec 01 19:37:30.789 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:30.789 INFO [stderr]    |
Dec 01 19:37:30.789 INFO [stderr]    = note: #[warn(unused_imports)] on by default
Dec 01 19:37:30.789 INFO [stderr] 
Dec 01 19:37:30.789 INFO [stderr] warning: unused import: `std::thread::sleep`
Dec 01 19:37:30.789 INFO [stderr]   --> src/main.rs:16:5
Dec 01 19:37:30.789 INFO [stderr]    |
Dec 01 19:37:30.789 INFO [stderr] 16 | use std::thread::sleep;
Dec 01 19:37:30.789 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 19:37:30.789 INFO [stderr] 
Dec 01 19:37:30.789 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 19:37:30.789 INFO [stderr]    --> src/main.rs:329:12
Dec 01 19:37:30.789 INFO [stderr]     |
Dec 01 19:37:30.789 INFO [stderr] 329 |         let pv = (proj * view(cameraPos, cameraPos + cameraFront));
Dec 01 19:37:30.789 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 19:37:30.789 INFO [stderr]     |
Dec 01 19:37:30.789 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 19:37:30.789 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:260:22
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 260 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::W), _) => {rec = true;cameraPos+=(camera_speed)*cameraFront;},
Dec 01 19:37:31.507 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:261:22
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 261 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::S), _) => {rec = true;cameraPos-=(camera_speed)*cameraFront;},
Dec 01 19:37:31.507 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:262:22
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 262 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::A), _) => {rec = true;cameraPos-=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:31.507 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:263:22
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 263 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::D), _) => {rec = true;cameraPos+=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:31.507 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:212:6
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 212 |     let pressed = glutin::ElementState::Pressed;
Dec 01 19:37:31.507 INFO [stderr]     |         ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `released`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:213:6
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 213 |     let released = glutin::ElementState::Released;
Dec 01 19:37:31.507 INFO [stderr]     |         ^^^^^^^^ help: consider using `_released` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: value assigned to `dT` is never read
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:226:10
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:31.507 INFO [stderr]     |             ^^
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `firstMouse`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:230:10
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:31.507 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_firstMouse` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `do_test`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:231:10
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:31.507 INFO [stderr]     |             ^^^^^^^ help: consider using `_do_test` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.507 INFO [stderr] warning: unused variable: `frames`
Dec 01 19:37:31.507 INFO [stderr]    --> src/main.rs:244:10
Dec 01 19:37:31.507 INFO [stderr]     |
Dec 01 19:37:31.507 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:31.507 INFO [stderr]     |             ^^^^^^ help: consider using `_frames` instead
Dec 01 19:37:31.507 INFO [stderr] 
Dec 01 19:37:31.531 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.531 INFO [stderr]    --> src/main.rs:162:6
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr] 162 |     let mut game_title = "FGG Test";
Dec 01 19:37:31.531 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:31.531 INFO [stderr]     |         |
Dec 01 19:37:31.531 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 19:37:31.531 INFO [stderr] 
Dec 01 19:37:31.531 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.531 INFO [stderr]    --> src/main.rs:170:52
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr] 170 |     let (window, mut device, mut factory, main_color, mut main_depth) = gfx_glutin::init::<ColorFormat, DepthFormat>(builder, &events_loop);
Dec 01 19:37:31.531 INFO [stderr]     |                                                       ----^^^^^^^^^^
Dec 01 19:37:31.531 INFO [stderr]     |                                                       |
Dec 01 19:37:31.531 INFO [stderr]     |                                                       help: remove this `mut`
Dec 01 19:37:31.531 INFO [stderr] 
Dec 01 19:37:31.531 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.531 INFO [stderr]    --> src/main.rs:190:6
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr] 190 |     let mut rasterizer = gfx::state::Rasterizer::new_fill().with_cull_back();
Dec 01 19:37:31.531 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:31.531 INFO [stderr]     |         |
Dec 01 19:37:31.531 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.531 INFO [stderr] 
Dec 01 19:37:31.531 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.531 INFO [stderr]    --> src/main.rs:210:6
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr] 210 |     let mut model_position = Matrix4::from_translation(Vector3::new(0.0f32, 0.0, 0.0));
Dec 01 19:37:31.531 INFO [stderr]     |         ----^^^^^^^^^^^^^^
Dec 01 19:37:31.531 INFO [stderr]     |         |
Dec 01 19:37:31.531 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.531 INFO [stderr] 
Dec 01 19:37:31.531 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.531 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:31.531 INFO [stderr]     |         ----^^^^^^^^^^^^
Dec 01 19:37:31.531 INFO [stderr]     |         |
Dec 01 19:37:31.531 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.531 INFO [stderr] 
Dec 01 19:37:31.531 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.531 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:31.531 INFO [stderr]     |
Dec 01 19:37:31.531 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:31.532 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:31.532 INFO [stderr]     |         |
Dec 01 19:37:31.532 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.532 INFO [stderr] 
Dec 01 19:37:31.532 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.532 INFO [stderr]    --> src/main.rs:231:6
Dec 01 19:37:31.532 INFO [stderr]     |
Dec 01 19:37:31.532 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:31.532 INFO [stderr]     |         ----^^^^^^^
Dec 01 19:37:31.532 INFO [stderr]     |         |
Dec 01 19:37:31.532 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.532 INFO [stderr] 
Dec 01 19:37:31.532 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.532 INFO [stderr]    --> src/main.rs:244:6
Dec 01 19:37:31.532 INFO [stderr]     |
Dec 01 19:37:31.532 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:31.532 INFO [stderr]     |         ----^^^^^^
Dec 01 19:37:31.532 INFO [stderr]     |         |
Dec 01 19:37:31.532 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:31.532 INFO [stderr] 
Dec 01 19:37:31.532 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.532 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:31.532 INFO [stderr]     |
Dec 01 19:37:31.532 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:31.532 INFO [stderr]     |             ----^^^^^^^^^^^^
Dec 01 19:37:31.532 INFO [stderr]     |             |
Dec 01 19:37:31.532 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:31.532 INFO [stderr] 
Dec 01 19:37:31.532 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:31.532 INFO [stderr]    --> src/main.rs:253:7
Dec 01 19:37:31.532 INFO [stderr]     |
Dec 01 19:37:31.532 INFO [stderr] 253 |         let mut new_game_title = game_title.to_owned()+" | dt: "+ &dT.to_string();
Dec 01 19:37:31.532 INFO [stderr]     |             ----^^^^^^^^^^^^^^
Dec 01 19:37:31.532 INFO [stderr]     |             |
Dec 01 19:37:31.532 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:31.532 INFO [stderr] 
Dec 01 19:37:31.609 INFO [stderr] warning: function is never used: `deal_with_mouse`
Dec 01 19:37:31.609 INFO [stderr]   --> src/main.rs:71:1
Dec 01 19:37:31.609 INFO [stderr]    |
Dec 01 19:37:31.609 INFO [stderr] 71 | fn deal_with_mouse(py: (f32, f32), last: (f32, f32), x: i32, y: i32, fmouse: bool) -> (Vector3<f32>, bool, f32, f32){
Dec 01 19:37:31.609 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:31.609 INFO [stderr]    |
Dec 01 19:37:31.609 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 19:37:31.609 INFO [stderr] 
Dec 01 19:37:31.619 INFO [stderr] warning: variable `lX` should have a snake case name such as `l_x`
Dec 01 19:37:31.619 INFO [stderr]   --> src/main.rs:72:7
Dec 01 19:37:31.619 INFO [stderr]    |
Dec 01 19:37:31.619 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:31.619 INFO [stderr]    |          ^^
Dec 01 19:37:31.619 INFO [stderr]    |
Dec 01 19:37:31.619 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 01 19:37:31.619 INFO [stderr] 
Dec 01 19:37:31.619 INFO [stderr] warning: variable `lY` should have a snake case name such as `l_y`
Dec 01 19:37:31.619 INFO [stderr]   --> src/main.rs:72:11
Dec 01 19:37:31.619 INFO [stderr]    |
Dec 01 19:37:31.619 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:31.619 INFO [stderr]    |              ^^
Dec 01 19:37:31.619 INFO [stderr] 
Dec 01 19:37:31.619 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:31.619 INFO [stderr]   --> src/main.rs:73:6
Dec 01 19:37:31.619 INFO [stderr]    |
Dec 01 19:37:31.619 INFO [stderr] 73 |     let mut lastX = lX as f32;
Dec 01 19:37:31.619 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:31.619 INFO [stderr] 
Dec 01 19:37:31.619 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:31.619 INFO [stderr]   --> src/main.rs:74:6
Dec 01 19:37:31.619 INFO [stderr]    |
Dec 01 19:37:31.619 INFO [stderr] 74 |     let mut lastY = lY as f32; 
Dec 01 19:37:31.619 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:31.619 INFO [stderr] 
Dec 01 19:37:31.619 INFO [stderr] warning: variable `cameraPos` should have a snake case name such as `camera_pos`
Dec 01 19:37:31.619 INFO [stderr]    --> src/main.rs:207:6
Dec 01 19:37:31.619 INFO [stderr]     |
Dec 01 19:37:31.619 INFO [stderr] 207 |     let mut cameraPos = Vector3::new(0.0f32, 0.0, 3.0);
Dec 01 19:37:31.619 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:31.619 INFO [stderr] 
Dec 01 19:37:31.619 INFO [stderr] warning: variable `cameraFront` should have a snake case name such as `camera_front`
Dec 01 19:37:31.619 INFO [stderr]    --> src/main.rs:208:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 208 |     let mut cameraFront = Vector3::new(0.0f32, 0.0, -1.0);
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `dT` should have a snake case name such as `d_t`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:226:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `lastFrame` should have a snake case name such as `last_frame`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:227:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 227 |     let mut lastFrame = time::Duration::milliseconds(0);
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `firstMouse` should have a snake case name such as `first_mouse`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:236:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 236 |     let mut lastX = 400.0f32;
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:237:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 237 |     let mut lastY = 300.0f32;
Dec 01 19:37:31.620 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:240:2
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 240 |     window.set_cursor_state(glutin::CursorState::Grab);
Dec 01 19:37:31.620 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 19:37:31.620 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:31.620 INFO [stderr]     |             ^^^^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: variable `duration_dT` should have a snake case name such as `duration_d_t`
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:248:7
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 248 |         let duration_dT = currentFrame - lastFrame;
Dec 01 19:37:31.620 INFO [stderr]     |             ^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:31.620 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 19:37:31.620 INFO [stderr]    --> src/main.rs:280:6
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr] 280 |                     window.set_cursor_position(hw, hh);
Dec 01 19:37:31.620 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:31.620 INFO [stderr]     |
Dec 01 19:37:31.620 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:31.620 INFO [stderr] 
Dec 01 19:37:34.724 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 16s
Dec 01 19:37:34.734 INFO [stderr] su: No module specific data is present
Dec 01 19:37:36.257 INFO running `"docker" "inspect" "5de58612aef1e14306f9b164ba5f0b0ceaf0bd6cc81cac188d7125fd5ed031a3"`
Dec 01 19:37:36.593 INFO running `"docker" "rm" "-f" "5de58612aef1e14306f9b164ba5f0b0ceaf0bd6cc81cac188d7125fd5ed031a3"`
Dec 01 19:37:37.048 INFO [stdout] 5de58612aef1e14306f9b164ba5f0b0ceaf0bd6cc81cac188d7125fd5ed031a3
Dec 01 19:37:37.053 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/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 19:37:37.613 INFO [stdout] 67320f2f49eb7332c75eca47b0b710d87f438cdba327a8f3a8aad7173163f3a6
Dec 01 19:37:37.615 INFO running `"docker" "start" "-a" "67320f2f49eb7332c75eca47b0b710d87f438cdba327a8f3a8aad7173163f3a6"`
Dec 01 19:37:39.615 INFO [stderr] usermod: no changes
Dec 01 19:37:39.867 INFO [stderr]    Compiling first_gfx_game v0.1.0 (/source)
Dec 01 19:37:41.657 INFO [stderr] warning: unused import: `std::time::Duration`
Dec 01 19:37:41.658 INFO [stderr]   --> src/main.rs:15:5
Dec 01 19:37:41.658 INFO [stderr]    |
Dec 01 19:37:41.659 INFO [stderr] 15 | use std::time::Duration;
Dec 01 19:37:41.659 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:41.659 INFO [stderr]    |
Dec 01 19:37:41.660 INFO [stderr]    = note: #[warn(unused_imports)] on by default
Dec 01 19:37:41.660 INFO [stderr] 
Dec 01 19:37:41.660 INFO [stderr] warning: unused import: `std::thread::sleep`
Dec 01 19:37:41.661 INFO [stderr]   --> src/main.rs:16:5
Dec 01 19:37:41.661 INFO [stderr]    |
Dec 01 19:37:41.662 INFO [stderr] 16 | use std::thread::sleep;
Dec 01 19:37:41.662 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 19:37:41.662 INFO [stderr] 
Dec 01 19:37:41.664 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 19:37:41.664 INFO [stderr]    --> src/main.rs:329:12
Dec 01 19:37:41.665 INFO [stderr]     |
Dec 01 19:37:41.665 INFO [stderr] 329 |         let pv = (proj * view(cameraPos, cameraPos + cameraFront));
Dec 01 19:37:41.665 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 19:37:41.665 INFO [stderr]     |
Dec 01 19:37:41.665 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 19:37:41.665 INFO [stderr] 
Dec 01 19:37:42.274 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:42.274 INFO [stderr]    --> src/main.rs:260:22
Dec 01 19:37:42.275 INFO [stderr]     |
Dec 01 19:37:42.275 INFO [stderr] 260 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::W), _) => {rec = true;cameraPos+=(camera_speed)*cameraFront;},
Dec 01 19:37:42.275 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:42.276 INFO [stderr]     |
Dec 01 19:37:42.276 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 19:37:42.276 INFO [stderr] 
Dec 01 19:37:42.277 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:42.277 INFO [stderr]    --> src/main.rs:261:22
Dec 01 19:37:42.277 INFO [stderr]     |
Dec 01 19:37:42.277 INFO [stderr] 261 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::S), _) => {rec = true;cameraPos-=(camera_speed)*cameraFront;},
Dec 01 19:37:42.277 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:42.277 INFO [stderr] 
Dec 01 19:37:42.277 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:42.277 INFO [stderr]    --> src/main.rs:262:22
Dec 01 19:37:42.277 INFO [stderr]     |
Dec 01 19:37:42.277 INFO [stderr] 262 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::A), _) => {rec = true;cameraPos-=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:42.277 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:42.277 INFO [stderr] 
Dec 01 19:37:42.278 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:42.278 INFO [stderr]    --> src/main.rs:263:22
Dec 01 19:37:42.278 INFO [stderr]     |
Dec 01 19:37:42.278 INFO [stderr] 263 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::D), _) => {rec = true;cameraPos+=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:42.278 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:42.278 INFO [stderr] 
Dec 01 19:37:42.278 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:42.278 INFO [stderr]    --> src/main.rs:212:6
Dec 01 19:37:42.278 INFO [stderr]     |
Dec 01 19:37:42.278 INFO [stderr] 212 |     let pressed = glutin::ElementState::Pressed;
Dec 01 19:37:42.278 INFO [stderr]     |         ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:42.278 INFO [stderr] 
Dec 01 19:37:42.279 INFO [stderr] warning: unused variable: `released`
Dec 01 19:37:42.279 INFO [stderr]    --> src/main.rs:213:6
Dec 01 19:37:42.279 INFO [stderr]     |
Dec 01 19:37:42.279 INFO [stderr] 213 |     let released = glutin::ElementState::Released;
Dec 01 19:37:42.279 INFO [stderr]     |         ^^^^^^^^ help: consider using `_released` instead
Dec 01 19:37:42.279 INFO [stderr] 
Dec 01 19:37:42.279 INFO [stderr] warning: value assigned to `dT` is never read
Dec 01 19:37:42.279 INFO [stderr]    --> src/main.rs:226:10
Dec 01 19:37:42.279 INFO [stderr]     |
Dec 01 19:37:42.279 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:42.279 INFO [stderr]     |             ^^
Dec 01 19:37:42.279 INFO [stderr]     |
Dec 01 19:37:42.279 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 19:37:42.280 INFO [stderr] 
Dec 01 19:37:42.280 INFO [stderr] warning: unused variable: `firstMouse`
Dec 01 19:37:42.280 INFO [stderr]    --> src/main.rs:230:10
Dec 01 19:37:42.280 INFO [stderr]     |
Dec 01 19:37:42.280 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:42.280 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_firstMouse` instead
Dec 01 19:37:42.280 INFO [stderr] 
Dec 01 19:37:42.280 INFO [stderr] warning: unused variable: `do_test`
Dec 01 19:37:42.280 INFO [stderr]    --> src/main.rs:231:10
Dec 01 19:37:42.280 INFO [stderr]     |
Dec 01 19:37:42.280 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:42.280 INFO [stderr]     |             ^^^^^^^ help: consider using `_do_test` instead
Dec 01 19:37:42.280 INFO [stderr] 
Dec 01 19:37:42.280 INFO [stderr] warning: unused variable: `frames`
Dec 01 19:37:42.281 INFO [stderr]    --> src/main.rs:244:10
Dec 01 19:37:42.281 INFO [stderr]     |
Dec 01 19:37:42.281 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:42.281 INFO [stderr]     |             ^^^^^^ help: consider using `_frames` instead
Dec 01 19:37:42.281 INFO [stderr] 
Dec 01 19:37:42.303 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.303 INFO [stderr]    --> src/main.rs:162:6
Dec 01 19:37:42.303 INFO [stderr]     |
Dec 01 19:37:42.303 INFO [stderr] 162 |     let mut game_title = "FGG Test";
Dec 01 19:37:42.303 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:42.303 INFO [stderr]     |         |
Dec 01 19:37:42.303 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.303 INFO [stderr]     |
Dec 01 19:37:42.304 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 19:37:42.304 INFO [stderr] 
Dec 01 19:37:42.304 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.304 INFO [stderr]    --> src/main.rs:170:52
Dec 01 19:37:42.304 INFO [stderr]     |
Dec 01 19:37:42.304 INFO [stderr] 170 |     let (window, mut device, mut factory, main_color, mut main_depth) = gfx_glutin::init::<ColorFormat, DepthFormat>(builder, &events_loop);
Dec 01 19:37:42.304 INFO [stderr]     |                                                       ----^^^^^^^^^^
Dec 01 19:37:42.304 INFO [stderr]     |                                                       |
Dec 01 19:37:42.304 INFO [stderr]     |                                                       help: remove this `mut`
Dec 01 19:37:42.304 INFO [stderr] 
Dec 01 19:37:42.304 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.304 INFO [stderr]    --> src/main.rs:190:6
Dec 01 19:37:42.304 INFO [stderr]     |
Dec 01 19:37:42.304 INFO [stderr] 190 |     let mut rasterizer = gfx::state::Rasterizer::new_fill().with_cull_back();
Dec 01 19:37:42.304 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:42.304 INFO [stderr]     |         |
Dec 01 19:37:42.304 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.304 INFO [stderr] 
Dec 01 19:37:42.305 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.305 INFO [stderr]    --> src/main.rs:210:6
Dec 01 19:37:42.305 INFO [stderr]     |
Dec 01 19:37:42.305 INFO [stderr] 210 |     let mut model_position = Matrix4::from_translation(Vector3::new(0.0f32, 0.0, 0.0));
Dec 01 19:37:42.305 INFO [stderr]     |         ----^^^^^^^^^^^^^^
Dec 01 19:37:42.305 INFO [stderr]     |         |
Dec 01 19:37:42.305 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.305 INFO [stderr] 
Dec 01 19:37:42.305 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.305 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:42.305 INFO [stderr]     |
Dec 01 19:37:42.305 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:42.305 INFO [stderr]     |         ----^^^^^^^^^^^^
Dec 01 19:37:42.305 INFO [stderr]     |         |
Dec 01 19:37:42.305 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.305 INFO [stderr] 
Dec 01 19:37:42.305 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.305 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:42.305 INFO [stderr]     |
Dec 01 19:37:42.305 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:42.305 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:42.305 INFO [stderr]     |         |
Dec 01 19:37:42.305 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.305 INFO [stderr] 
Dec 01 19:37:42.305 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.305 INFO [stderr]    --> src/main.rs:231:6
Dec 01 19:37:42.305 INFO [stderr]     |
Dec 01 19:37:42.305 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:42.305 INFO [stderr]     |         ----^^^^^^^
Dec 01 19:37:42.305 INFO [stderr]     |         |
Dec 01 19:37:42.305 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.305 INFO [stderr] 
Dec 01 19:37:42.306 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.306 INFO [stderr]    --> src/main.rs:244:6
Dec 01 19:37:42.306 INFO [stderr]     |
Dec 01 19:37:42.306 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:42.306 INFO [stderr]     |         ----^^^^^^
Dec 01 19:37:42.306 INFO [stderr]     |         |
Dec 01 19:37:42.306 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:42.306 INFO [stderr] 
Dec 01 19:37:42.306 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.306 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:42.306 INFO [stderr]     |
Dec 01 19:37:42.306 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:42.306 INFO [stderr]     |             ----^^^^^^^^^^^^
Dec 01 19:37:42.306 INFO [stderr]     |             |
Dec 01 19:37:42.306 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:42.306 INFO [stderr] 
Dec 01 19:37:42.306 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:42.306 INFO [stderr]    --> src/main.rs:253:7
Dec 01 19:37:42.306 INFO [stderr]     |
Dec 01 19:37:42.306 INFO [stderr] 253 |         let mut new_game_title = game_title.to_owned()+" | dt: "+ &dT.to_string();
Dec 01 19:37:42.306 INFO [stderr]     |             ----^^^^^^^^^^^^^^
Dec 01 19:37:42.306 INFO [stderr]     |             |
Dec 01 19:37:42.306 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:42.307 INFO [stderr] 
Dec 01 19:37:42.381 INFO [stderr] warning: function is never used: `deal_with_mouse`
Dec 01 19:37:42.381 INFO [stderr]   --> src/main.rs:71:1
Dec 01 19:37:42.381 INFO [stderr]    |
Dec 01 19:37:42.381 INFO [stderr] 71 | fn deal_with_mouse(py: (f32, f32), last: (f32, f32), x: i32, y: i32, fmouse: bool) -> (Vector3<f32>, bool, f32, f32){
Dec 01 19:37:42.381 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:42.381 INFO [stderr]    |
Dec 01 19:37:42.381 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 19:37:42.382 INFO [stderr] 
Dec 01 19:37:42.390 INFO [stderr] warning: variable `lX` should have a snake case name such as `l_x`
Dec 01 19:37:42.390 INFO [stderr]   --> src/main.rs:72:7
Dec 01 19:37:42.390 INFO [stderr]    |
Dec 01 19:37:42.390 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:42.390 INFO [stderr]    |          ^^
Dec 01 19:37:42.390 INFO [stderr]    |
Dec 01 19:37:42.390 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 01 19:37:42.390 INFO [stderr] 
Dec 01 19:37:42.390 INFO [stderr] warning: variable `lY` should have a snake case name such as `l_y`
Dec 01 19:37:42.390 INFO [stderr]   --> src/main.rs:72:11
Dec 01 19:37:42.390 INFO [stderr]    |
Dec 01 19:37:42.390 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:42.390 INFO [stderr]    |              ^^
Dec 01 19:37:42.390 INFO [stderr] 
Dec 01 19:37:42.390 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:42.390 INFO [stderr]   --> src/main.rs:73:6
Dec 01 19:37:42.390 INFO [stderr]    |
Dec 01 19:37:42.390 INFO [stderr] 73 |     let mut lastX = lX as f32;
Dec 01 19:37:42.390 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:42.390 INFO [stderr] 
Dec 01 19:37:42.391 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:42.391 INFO [stderr]   --> src/main.rs:74:6
Dec 01 19:37:42.391 INFO [stderr]    |
Dec 01 19:37:42.391 INFO [stderr] 74 |     let mut lastY = lY as f32; 
Dec 01 19:37:42.391 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:42.391 INFO [stderr] 
Dec 01 19:37:42.391 INFO [stderr] warning: variable `cameraPos` should have a snake case name such as `camera_pos`
Dec 01 19:37:42.392 INFO [stderr]    --> src/main.rs:207:6
Dec 01 19:37:42.392 INFO [stderr]     |
Dec 01 19:37:42.392 INFO [stderr] 207 |     let mut cameraPos = Vector3::new(0.0f32, 0.0, 3.0);
Dec 01 19:37:42.392 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:42.392 INFO [stderr] 
Dec 01 19:37:42.392 INFO [stderr] warning: variable `cameraFront` should have a snake case name such as `camera_front`
Dec 01 19:37:42.392 INFO [stderr]    --> src/main.rs:208:6
Dec 01 19:37:42.392 INFO [stderr]     |
Dec 01 19:37:42.392 INFO [stderr] 208 |     let mut cameraFront = Vector3::new(0.0f32, 0.0, -1.0);
Dec 01 19:37:42.392 INFO [stderr]     |         ^^^^^^^^^^^^^^^
Dec 01 19:37:42.392 INFO [stderr] 
Dec 01 19:37:42.392 INFO [stderr] warning: variable `dT` should have a snake case name such as `d_t`
Dec 01 19:37:42.392 INFO [stderr]    --> src/main.rs:226:6
Dec 01 19:37:42.392 INFO [stderr]     |
Dec 01 19:37:42.392 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:42.392 INFO [stderr]     |         ^^^^^^
Dec 01 19:37:42.392 INFO [stderr] 
Dec 01 19:37:42.392 INFO [stderr] warning: variable `lastFrame` should have a snake case name such as `last_frame`
Dec 01 19:37:42.392 INFO [stderr]    --> src/main.rs:227:6
Dec 01 19:37:42.392 INFO [stderr]     |
Dec 01 19:37:42.392 INFO [stderr] 227 |     let mut lastFrame = time::Duration::milliseconds(0);
Dec 01 19:37:42.392 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:42.392 INFO [stderr] 
Dec 01 19:37:42.393 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:42.393 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:42.393 INFO [stderr]     |
Dec 01 19:37:42.393 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:42.393 INFO [stderr]     |         ^^^^^^^^^^^^^^^^
Dec 01 19:37:42.393 INFO [stderr] 
Dec 01 19:37:42.393 INFO [stderr] warning: variable `firstMouse` should have a snake case name such as `first_mouse`
Dec 01 19:37:42.393 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:42.393 INFO [stderr]     |
Dec 01 19:37:42.393 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:42.393 INFO [stderr]     |         ^^^^^^^^^^^^^^
Dec 01 19:37:42.393 INFO [stderr] 
Dec 01 19:37:42.393 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:42.393 INFO [stderr]    --> src/main.rs:236:6
Dec 01 19:37:42.393 INFO [stderr]     |
Dec 01 19:37:42.393 INFO [stderr] 236 |     let mut lastX = 400.0f32;
Dec 01 19:37:42.393 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:42.393 INFO [stderr] 
Dec 01 19:37:42.394 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:42.394 INFO [stderr]    --> src/main.rs:237:6
Dec 01 19:37:42.394 INFO [stderr]     |
Dec 01 19:37:42.394 INFO [stderr] 237 |     let mut lastY = 300.0f32;
Dec 01 19:37:42.394 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:42.394 INFO [stderr] 
Dec 01 19:37:42.394 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 19:37:42.394 INFO [stderr]    --> src/main.rs:240:2
Dec 01 19:37:42.394 INFO [stderr]     |
Dec 01 19:37:42.394 INFO [stderr] 240 |     window.set_cursor_state(glutin::CursorState::Grab);
Dec 01 19:37:42.394 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:42.394 INFO [stderr]     |
Dec 01 19:37:42.394 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 19:37:42.394 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:42.394 INFO [stderr] 
Dec 01 19:37:42.395 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:42.395 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:42.395 INFO [stderr]     |
Dec 01 19:37:42.395 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:42.395 INFO [stderr]     |             ^^^^^^^^^^^^^^^^
Dec 01 19:37:42.395 INFO [stderr] 
Dec 01 19:37:42.395 INFO [stderr] warning: variable `duration_dT` should have a snake case name such as `duration_d_t`
Dec 01 19:37:42.395 INFO [stderr]    --> src/main.rs:248:7
Dec 01 19:37:42.395 INFO [stderr]     |
Dec 01 19:37:42.395 INFO [stderr] 248 |         let duration_dT = currentFrame - lastFrame;
Dec 01 19:37:42.395 INFO [stderr]     |             ^^^^^^^^^^^
Dec 01 19:37:42.395 INFO [stderr] 
Dec 01 19:37:42.395 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 19:37:42.395 INFO [stderr]    --> src/main.rs:280:6
Dec 01 19:37:42.395 INFO [stderr]     |
Dec 01 19:37:42.395 INFO [stderr] 280 |                     window.set_cursor_position(hw, hh);
Dec 01 19:37:42.395 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:42.395 INFO [stderr]     |
Dec 01 19:37:42.395 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:42.395 INFO [stderr] 
Dec 01 19:37:42.969 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.31s
Dec 01 19:37:42.985 INFO [stderr] su: No module specific data is present
Dec 01 19:37:44.361 INFO running `"docker" "inspect" "67320f2f49eb7332c75eca47b0b710d87f438cdba327a8f3a8aad7173163f3a6"`
Dec 01 19:37:44.680 INFO running `"docker" "rm" "-f" "67320f2f49eb7332c75eca47b0b710d87f438cdba327a8f3a8aad7173163f3a6"`
Dec 01 19:37:45.011 INFO [stdout] 67320f2f49eb7332c75eca47b0b710d87f438cdba327a8f3a8aad7173163f3a6
Dec 01 19:37:45.019 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/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 19:37:45.421 INFO [stdout] aa6a4b6047debfc648b02496601044a4bb9b792f52757fcfe62a137f6c941752
Dec 01 19:37:45.423 INFO running `"docker" "start" "-a" "aa6a4b6047debfc648b02496601044a4bb9b792f52757fcfe62a137f6c941752"`
Dec 01 19:37:47.870 INFO [stderr] usermod: no changes
Dec 01 19:37:48.123 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.20s
Dec 01 19:37:48.130 INFO [stderr]      Running /target/debug/deps/first_gfx_game-8eae4e0e0e98831e
Dec 01 19:37:48.132 INFO [stdout] 
Dec 01 19:37:48.132 INFO [stdout] running 0 tests
Dec 01 19:37:48.132 INFO [stdout] 
Dec 01 19:37:48.132 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 19:37:48.132 INFO [stdout] 
Dec 01 19:37:48.143 INFO [stderr] su: No module specific data is present
Dec 01 19:37:49.645 INFO running `"docker" "inspect" "aa6a4b6047debfc648b02496601044a4bb9b792f52757fcfe62a137f6c941752"`
Dec 01 19:37:50.015 INFO running `"docker" "rm" "-f" "aa6a4b6047debfc648b02496601044a4bb9b792f52757fcfe62a137f6c941752"`
Dec 01 19:37:50.257 INFO [stdout] aa6a4b6047debfc648b02496601044a4bb9b792f52757fcfe62a137f6c941752
