Nov 01 03:36:49.544 INFO testing mattboran/RustRT against beta-2018-10-30 for beta-1.31-1
Nov 01 03:36:49.544 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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"`
Nov 01 03:36:50.157 INFO blam! 77e12e4a78fc13d11f9a5137ae1c8d317a56193cf89bb593c08dfbea4def2385
Nov 01 03:36:50.171 INFO running `"docker" "start" "-a" "77e12e4a78fc13d11f9a5137ae1c8d317a56193cf89bb593c08dfbea4def2385"`
Nov 01 03:36:51.331 INFO kablam! usermod: no changes
Nov 01 03:36:51.415 INFO kablam!    Compiling raytracer v0.1.0 (/source)
Nov 01 03:36:51.784 INFO kablam! warning: unused import: `std::io::Error`
Nov 01 03:36:51.784 INFO kablam!  --> src/main.rs:7:5
Nov 01 03:36:51.784 INFO kablam!   |
Nov 01 03:36:51.784 INFO kablam! 7 | use std::io::Error;
Nov 01 03:36:51.784 INFO kablam!   |     ^^^^^^^^^^^^^^
Nov 01 03:36:51.784 INFO kablam!   |
Nov 01 03:36:51.784 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 03:36:51.784 INFO kablam! 
Nov 01 03:36:51.784 INFO kablam! warning: unused import: `std::mem`
Nov 01 03:36:51.784 INFO kablam!  --> src/main.rs:8:5
Nov 01 03:36:51.784 INFO kablam!   |
Nov 01 03:36:51.784 INFO kablam! 8 | use std::mem;
Nov 01 03:36:51.784 INFO kablam!   |     ^^^^^^^^
Nov 01 03:36:51.784 INFO kablam! 
Nov 01 03:36:51.784 INFO kablam! warning: unused import: `std::ptr`
Nov 01 03:36:51.784 INFO kablam!  --> src/main.rs:9:5
Nov 01 03:36:51.784 INFO kablam!   |
Nov 01 03:36:51.784 INFO kablam! 9 | use std::ptr;
Nov 01 03:36:51.784 INFO kablam!   |     ^^^^^^^^
Nov 01 03:36:51.784 INFO kablam! 
Nov 01 03:36:51.784 INFO kablam! warning: unused imports: `Closed01`, `random`
Nov 01 03:36:51.784 INFO kablam!   --> src/main.rs:12:12
Nov 01 03:36:51.784 INFO kablam!    |
Nov 01 03:36:51.785 INFO kablam! 12 | use rand::{random, Closed01};
Nov 01 03:36:51.785 INFO kablam!    |            ^^^^^^  ^^^^^^^^
Nov 01 03:36:51.785 INFO kablam! 
Nov 01 03:36:51.799 INFO kablam! warning: unused imports: `M_PI_2`, `M_PI`, `SAMPLES`
Nov 01 03:36:51.799 INFO kablam!  --> src/geom.rs:1:33
Nov 01 03:36:51.799 INFO kablam!   |
Nov 01 03:36:51.799 INFO kablam! 1 | use {vec3, ReflT, X_RES, Y_RES, SAMPLES, M_PI, M_PI_2, EPSILON};
Nov 01 03:36:51.799 INFO kablam!   |                                 ^^^^^^^  ^^^^  ^^^^^^
Nov 01 03:36:51.799 INFO kablam! 
Nov 01 03:36:51.799 INFO kablam! warning: unused import: `std::mem`
Nov 01 03:36:51.799 INFO kablam!  --> src/geom.rs:3:5
Nov 01 03:36:51.799 INFO kablam!   |
Nov 01 03:36:51.799 INFO kablam! 3 | use std::mem;
Nov 01 03:36:51.799 INFO kablam!   |     ^^^^^^^^
Nov 01 03:36:51.799 INFO kablam! 
Nov 01 03:36:51.871 INFO kablam! warning: unused import: `geom::Intersectable`
Nov 01 03:36:51.871 INFO kablam!   --> src/main.rs:13:5
Nov 01 03:36:51.871 INFO kablam!    |
Nov 01 03:36:51.871 INFO kablam! 13 | use geom::Intersectable;
Nov 01 03:36:51.871 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.871 INFO kablam! 
Nov 01 03:36:51.881 INFO kablam! warning: unused variable: `img`
Nov 01 03:36:51.881 INFO kablam!   --> src/main.rs:66:17
Nov 01 03:36:51.881 INFO kablam!    |
Nov 01 03:36:51.881 INFO kablam! 66 | fn write_to_ppm(img: &mut Vec<vec3::vec3>) -> Result<(), WriteError>{
Nov 01 03:36:51.881 INFO kablam!    |                 ^^^ help: consider using `_img` instead
Nov 01 03:36:51.881 INFO kablam!    |
Nov 01 03:36:51.881 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 03:36:51.881 INFO kablam! 
Nov 01 03:36:51.881 INFO kablam! warning: unused variable: `mkvec3`
Nov 01 03:36:51.881 INFO kablam!   --> src/main.rs:78:9
Nov 01 03:36:51.881 INFO kablam!    |
Nov 01 03:36:51.881 INFO kablam! 78 |     let mkvec3: fn(f64, f64, f64) -> vec3::vec3;
Nov 01 03:36:51.881 INFO kablam!    |         ^^^^^^ help: consider using `_mkvec3` instead
Nov 01 03:36:51.881 INFO kablam! 
Nov 01 03:36:51.881 INFO kablam! warning: unused variable: `mkray`
Nov 01 03:36:51.881 INFO kablam!   --> src/main.rs:81:9
Nov 01 03:36:51.881 INFO kablam!    |
Nov 01 03:36:51.881 INFO kablam! 81 |     let mkray: fn(vec3::vec3, vec3::vec3) -> geom::Ray;
Nov 01 03:36:51.881 INFO kablam!    |         ^^^^^ help: consider using `_mkray` instead
Nov 01 03:36:51.881 INFO kablam! 
Nov 01 03:36:51.881 INFO kablam! warning: unused variable: `mksphere`
Nov 01 03:36:51.881 INFO kablam!   --> src/main.rs:84:9
Nov 01 03:36:51.881 INFO kablam!    |
Nov 01 03:36:51.881 INFO kablam! 84 |     let mksphere: fn(vec3::vec3, f64) -> geom::Sphere;
Nov 01 03:36:51.881 INFO kablam!    |         ^^^^^^^^ help: consider using `_mksphere` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `mktri`
Nov 01 03:36:51.882 INFO kablam!   --> src/main.rs:87:9
Nov 01 03:36:51.882 INFO kablam!    |
Nov 01 03:36:51.882 INFO kablam! 87 |     let mktri: fn(vec3::vec3, vec3::vec3, vec3::vec3) -> geom::Triangle;
Nov 01 03:36:51.882 INFO kablam!    |         ^^^^^ help: consider using `_mktri` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `mkcam`
Nov 01 03:36:51.882 INFO kablam!   --> src/main.rs:90:9
Nov 01 03:36:51.882 INFO kablam!    |
Nov 01 03:36:51.882 INFO kablam! 90 |     let mkcam: fn(vec3::vec3, vec3::vec3, vec3::vec3, vec3::vec3) -> geom::Camera;
Nov 01 03:36:51.882 INFO kablam!    |         ^^^^^ help: consider using `_mkcam` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `mkcam`
Nov 01 03:36:51.882 INFO kablam!   --> src/main.rs:91:9
Nov 01 03:36:51.882 INFO kablam!    |
Nov 01 03:36:51.882 INFO kablam! 91 |     let mkcam = geom::Camera::new;
Nov 01 03:36:51.882 INFO kablam!    |         ^^^^^ help: consider using `_mkcam` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `sph`
Nov 01 03:36:51.882 INFO kablam!   --> src/main.rs:97:9
Nov 01 03:36:51.882 INFO kablam!    |
Nov 01 03:36:51.882 INFO kablam! 97 |     let sph = mksphere(mkvec3(0.0, 1.0, 1.0), 0.5);
Nov 01 03:36:51.882 INFO kablam!    |         ^^^ help: consider using `_sph` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `numpixels`
Nov 01 03:36:51.882 INFO kablam!    --> src/main.rs:110:9
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 110 |     let numpixels = (X_RES * Y_RES) as usize;
Nov 01 03:36:51.882 INFO kablam!     |         ^^^^^^^^^ help: consider using `_numpixels` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `j`
Nov 01 03:36:51.882 INFO kablam!    --> src/main.rs:117:9
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 117 |     for j in 0..Y_RES{
Nov 01 03:36:51.882 INFO kablam!     |         ^ help: consider using `_j` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `i`
Nov 01 03:36:51.882 INFO kablam!    --> src/main.rs:118:13
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 118 |         for i in 0..X_RES{
Nov 01 03:36:51.882 INFO kablam!     |             ^ help: consider using `_i` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `this_pixel`
Nov 01 03:36:51.882 INFO kablam!    --> src/main.rs:119:21
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 119 |             let mut this_pixel = mkvec3(0.0, 0.0,0.0);
Nov 01 03:36:51.882 INFO kablam!     |                     ^^^^^^^^^^ help: consider using `_this_pixel` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `dx`
Nov 01 03:36:51.882 INFO kablam!    --> src/geom.rs:259:17
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 259 |             let dx: f64 = r1.sqrt() - 1.0;
Nov 01 03:36:51.882 INFO kablam!     |                 ^^ help: consider using `_dx` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `dx`
Nov 01 03:36:51.882 INFO kablam!    --> src/geom.rs:261:17
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 261 |             let dx: f64 = 1.0 - ((2.0 - r1).sqrt());
Nov 01 03:36:51.882 INFO kablam!     |                 ^^ help: consider using `_dx` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `dy`
Nov 01 03:36:51.882 INFO kablam!    --> src/geom.rs:264:17
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 264 |             let dy: f64 = r2.sqrt() - 1.0;
Nov 01 03:36:51.882 INFO kablam!     |                 ^^ help: consider using `_dy` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `dy`
Nov 01 03:36:51.882 INFO kablam!    --> src/geom.rs:266:17
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 266 |             let dy: f64 = 1.0 - ((2.0 - r1).sqrt());
Nov 01 03:36:51.882 INFO kablam!     |                 ^^ help: consider using `_dy` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `j`
Nov 01 03:36:51.882 INFO kablam!    --> src/geom.rs:249:39
Nov 01 03:36:51.882 INFO kablam!     |
Nov 01 03:36:51.882 INFO kablam! 249 |     pub fn compute_ray(&self, i: i32, j: i32) -> Ray{
Nov 01 03:36:51.882 INFO kablam!     |                                       ^ help: consider using `_j` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.882 INFO kablam! warning: unused variable: `e`
Nov 01 03:36:51.882 INFO kablam!   --> src/main.rs:60:13
Nov 01 03:36:51.882 INFO kablam!    |
Nov 01 03:36:51.882 INFO kablam! 60 |     fn from(e: std::io::Error) -> WriteError{
Nov 01 03:36:51.882 INFO kablam!    |             ^ help: consider using `_e` instead
Nov 01 03:36:51.882 INFO kablam! 
Nov 01 03:36:51.897 INFO kablam! warning: variable does not need to be mutable
Nov 01 03:36:51.897 INFO kablam!    --> src/geom.rs:256:13
Nov 01 03:36:51.897 INFO kablam!     |
Nov 01 03:36:51.897 INFO kablam! 256 |         let mut dx = 0.0;
Nov 01 03:36:51.897 INFO kablam!     |             ----^^
Nov 01 03:36:51.897 INFO kablam!     |             |
Nov 01 03:36:51.897 INFO kablam!     |             help: remove this `mut`
Nov 01 03:36:51.897 INFO kablam!     |
Nov 01 03:36:51.897 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 03:36:51.897 INFO kablam! 
Nov 01 03:36:51.897 INFO kablam! warning: variable does not need to be mutable
Nov 01 03:36:51.897 INFO kablam!    --> src/geom.rs:257:13
Nov 01 03:36:51.897 INFO kablam!     |
Nov 01 03:36:51.897 INFO kablam! 257 |         let mut dy = 0.0;
Nov 01 03:36:51.897 INFO kablam!     |             ----^^
Nov 01 03:36:51.898 INFO kablam!     |             |
Nov 01 03:36:51.898 INFO kablam!     |             help: remove this `mut`
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: function is never used: `clamp`
Nov 01 03:36:51.898 INFO kablam!    --> src/vec3.rs:102:1
Nov 01 03:36:51.898 INFO kablam!     |
Nov 01 03:36:51.898 INFO kablam! 102 | pub fn clamp(val: f64) -> f64{
Nov 01 03:36:51.898 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam!     |
Nov 01 03:36:51.898 INFO kablam!     = note: #[warn(dead_code)] on by default
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: function is never used: `gamma_correct`
Nov 01 03:36:51.898 INFO kablam!    --> src/vec3.rs:114:1
Nov 01 03:36:51.898 INFO kablam!     |
Nov 01 03:36:51.898 INFO kablam! 114 | pub fn gamma_correct(input: f64) -> i32{
Nov 01 03:36:51.898 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: field is never used: `position`
Nov 01 03:36:51.898 INFO kablam!   --> src/geom.rs:42:5
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 42 |     position: vec3::vec3,
Nov 01 03:36:51.898 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: field is never used: `direction`
Nov 01 03:36:51.898 INFO kablam!   --> src/geom.rs:43:5
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 43 |     direction: vec3::vec3,
Nov 01 03:36:51.898 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: field is never used: `up`
Nov 01 03:36:51.898 INFO kablam!   --> src/geom.rs:44:5
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 44 |     up: vec3::vec3,
Nov 01 03:36:51.898 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: field is never used: `right`
Nov 01 03:36:51.898 INFO kablam!   --> src/geom.rs:45:5
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 45 |     right: vec3::vec3
Nov 01 03:36:51.898 INFO kablam!    |     ^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: field is never used: `p`
Nov 01 03:36:51.898 INFO kablam!   --> src/geom.rs:60:5
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 60 |     p: [i32;3]
Nov 01 03:36:51.898 INFO kablam!    |     ^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: method is never used: `compute_ray`
Nov 01 03:36:51.898 INFO kablam!    --> src/geom.rs:249:5
Nov 01 03:36:51.898 INFO kablam!     |
Nov 01 03:36:51.898 INFO kablam! 249 |     pub fn compute_ray(&self, i: i32, j: i32) -> Ray{
Nov 01 03:36:51.898 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: static item is never used: `SAMPLES`
Nov 01 03:36:51.898 INFO kablam!   --> src/main.rs:28:1
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 28 | static SAMPLES: i32 = 50;
Nov 01 03:36:51.898 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: static item is never used: `USE_MULTI_THREADING`
Nov 01 03:36:51.898 INFO kablam!   --> src/main.rs:29:1
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 29 | static USE_MULTI_THREADING: bool = false;
Nov 01 03:36:51.898 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: static item is never used: `M_PI`
Nov 01 03:36:51.898 INFO kablam!   --> src/main.rs:32:1
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 32 | static M_PI: f64 = 3.14159265359;
Nov 01 03:36:51.898 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: static item is never used: `M_PI_2`
Nov 01 03:36:51.898 INFO kablam!   --> src/main.rs:33:1
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.898 INFO kablam! 33 | static M_PI_2: f64 = 1.57079632679;
Nov 01 03:36:51.898 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.898 INFO kablam! 
Nov 01 03:36:51.898 INFO kablam! warning: type `vec3` should have a camel case name such as `Vec3`
Nov 01 03:36:51.898 INFO kablam!   --> src/vec3.rs:7:1
Nov 01 03:36:51.898 INFO kablam!    |
Nov 01 03:36:51.899 INFO kablam! 7  | / pub struct vec3{
Nov 01 03:36:51.899 INFO kablam! 8  | |     pub x: f64,
Nov 01 03:36:51.899 INFO kablam! 9  | |     pub y: f64,
Nov 01 03:36:51.899 INFO kablam! 10 | |     pub z: f64,
Nov 01 03:36:51.899 INFO kablam! 11 | | }
Nov 01 03:36:51.899 INFO kablam!    | |_^
Nov 01 03:36:51.899 INFO kablam!    |
Nov 01 03:36:51.899 INFO kablam!    = note: #[warn(non_camel_case_types)] on by default
Nov 01 03:36:51.899 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `P` should have a snake case name such as `p`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:174:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 174 |         let P: vec3::vec3 = r.dir.cross(&edge2);
Nov 01 03:36:51.903 INFO kablam!     |             ^
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam!     = note: #[warn(non_snake_case)] on by default
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `T` should have a snake case name such as `t`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:183:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 183 |         let T: vec3::vec3 = r.origin - self.v0;
Nov 01 03:36:51.903 INFO kablam!     |             ^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `Q` should have a snake case name such as `q`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:190:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 190 |         let Q: vec3::vec3 = T.cross(&edge1);
Nov 01 03:36:51.903 INFO kablam!     |             ^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `P` should have a snake case name such as `p`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:211:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 211 |         let P: vec3::vec3 = r.dir.cross(&edge2);
Nov 01 03:36:51.903 INFO kablam!     |             ^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `T` should have a snake case name such as `t`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:220:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 220 |         let T: vec3::vec3 = r.origin - self.v0;
Nov 01 03:36:51.903 INFO kablam!     |             ^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `Q` should have a snake case name such as `q`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:227:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 227 |         let Q: vec3::vec3 = T.cross(&edge1);
Nov 01 03:36:51.903 INFO kablam!     |             ^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `float_X_RES` should have a snake case name such as `float_x_res`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:271:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 271 |         let float_X_RES = X_RES as f64;
Nov 01 03:36:51.903 INFO kablam!     |             ^^^^^^^^^^^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.903 INFO kablam! warning: variable `float_Y_RES` should have a snake case name such as `float_y_res`
Nov 01 03:36:51.903 INFO kablam!    --> src/geom.rs:273:13
Nov 01 03:36:51.903 INFO kablam!     |
Nov 01 03:36:51.903 INFO kablam! 273 |         let float_Y_RES = Y_RES as f64;
Nov 01 03:36:51.903 INFO kablam!     |             ^^^^^^^^^^^
Nov 01 03:36:51.903 INFO kablam! 
Nov 01 03:36:51.907 INFO kablam! warning: unused `std::result::Result` that must be used
Nov 01 03:36:51.907 INFO kablam!    --> src/main.rs:128:5
Nov 01 03:36:51.907 INFO kablam!     |
Nov 01 03:36:51.907 INFO kablam! 128 |     write_to_ppm(&mut img);
Nov 01 03:36:51.907 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:51.907 INFO kablam!     |
Nov 01 03:36:51.907 INFO kablam!     = note: #[warn(unused_must_use)] on by default
Nov 01 03:36:51.907 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 03:36:51.907 INFO kablam! 
Nov 01 03:36:52.495 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.12s
Nov 01 03:36:52.495 INFO kablam! su: No module specific data is present
Nov 01 03:36:53.744 INFO running `"docker" "rm" "-f" "77e12e4a78fc13d11f9a5137ae1c8d317a56193cf89bb593c08dfbea4def2385"`
Nov 01 03:36:54.001 INFO blam! 77e12e4a78fc13d11f9a5137ae1c8d317a56193cf89bb593c08dfbea4def2385
Nov 01 03:36:54.011 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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"`
Nov 01 03:36:54.453 INFO blam! 799fa85e307fcf8624c10ec5982f561e744d3d29f02c48fbea611ea4327908ed
Nov 01 03:36:54.455 INFO running `"docker" "start" "-a" "799fa85e307fcf8624c10ec5982f561e744d3d29f02c48fbea611ea4327908ed"`
Nov 01 03:36:55.719 INFO kablam! usermod: no changes
Nov 01 03:36:55.807 INFO kablam!    Compiling raytracer v0.1.0 (/source)
Nov 01 03:36:56.203 INFO kablam! warning: unused import: `std::io::Error`
Nov 01 03:36:56.203 INFO kablam!  --> src/main.rs:7:5
Nov 01 03:36:56.203 INFO kablam!   |
Nov 01 03:36:56.203 INFO kablam! 7 | use std::io::Error;
Nov 01 03:36:56.203 INFO kablam!   |     ^^^^^^^^^^^^^^
Nov 01 03:36:56.203 INFO kablam!   |
Nov 01 03:36:56.203 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 03:36:56.203 INFO kablam! 
Nov 01 03:36:56.203 INFO kablam! warning: unused import: `std::mem`
Nov 01 03:36:56.203 INFO kablam!  --> src/main.rs:8:5
Nov 01 03:36:56.203 INFO kablam!   |
Nov 01 03:36:56.203 INFO kablam! 8 | use std::mem;
Nov 01 03:36:56.203 INFO kablam!   |     ^^^^^^^^
Nov 01 03:36:56.203 INFO kablam! 
Nov 01 03:36:56.203 INFO kablam! warning: unused import: `std::ptr`
Nov 01 03:36:56.203 INFO kablam!  --> src/main.rs:9:5
Nov 01 03:36:56.203 INFO kablam!   |
Nov 01 03:36:56.203 INFO kablam! 9 | use std::ptr;
Nov 01 03:36:56.203 INFO kablam!   |     ^^^^^^^^
Nov 01 03:36:56.203 INFO kablam! 
Nov 01 03:36:56.203 INFO kablam! warning: unused imports: `Closed01`, `random`
Nov 01 03:36:56.203 INFO kablam!   --> src/main.rs:12:12
Nov 01 03:36:56.203 INFO kablam!    |
Nov 01 03:36:56.203 INFO kablam! 12 | use rand::{random, Closed01};
Nov 01 03:36:56.203 INFO kablam!    |            ^^^^^^  ^^^^^^^^
Nov 01 03:36:56.203 INFO kablam! 
Nov 01 03:36:56.203 INFO kablam! warning: unused imports: `M_PI_2`, `M_PI`, `SAMPLES`
Nov 01 03:36:56.203 INFO kablam!  --> src/geom.rs:1:33
Nov 01 03:36:56.203 INFO kablam!   |
Nov 01 03:36:56.203 INFO kablam! 1 | use {vec3, ReflT, X_RES, Y_RES, SAMPLES, M_PI, M_PI_2, EPSILON};
Nov 01 03:36:56.203 INFO kablam!   |                                 ^^^^^^^  ^^^^  ^^^^^^
Nov 01 03:36:56.203 INFO kablam! 
Nov 01 03:36:56.203 INFO kablam! warning: unused import: `std::mem`
Nov 01 03:36:56.203 INFO kablam!  --> src/geom.rs:3:5
Nov 01 03:36:56.203 INFO kablam!   |
Nov 01 03:36:56.203 INFO kablam! 3 | use std::mem;
Nov 01 03:36:56.203 INFO kablam!   |     ^^^^^^^^
Nov 01 03:36:56.203 INFO kablam! 
Nov 01 03:36:56.282 INFO kablam! warning: unused import: `geom::Intersectable`
Nov 01 03:36:56.282 INFO kablam!   --> src/main.rs:13:5
Nov 01 03:36:56.282 INFO kablam!    |
Nov 01 03:36:56.282 INFO kablam! 13 | use geom::Intersectable;
Nov 01 03:36:56.282 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.282 INFO kablam! 
Nov 01 03:36:56.287 INFO kablam! warning: unused variable: `img`
Nov 01 03:36:56.287 INFO kablam!   --> src/main.rs:66:17
Nov 01 03:36:56.287 INFO kablam!    |
Nov 01 03:36:56.287 INFO kablam! 66 | fn write_to_ppm(img: &mut Vec<vec3::vec3>) -> Result<(), WriteError>{
Nov 01 03:36:56.287 INFO kablam!    |                 ^^^ help: consider using `_img` instead
Nov 01 03:36:56.287 INFO kablam!    |
Nov 01 03:36:56.287 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 03:36:56.287 INFO kablam! 
Nov 01 03:36:56.287 INFO kablam! warning: unused variable: `mkvec3`
Nov 01 03:36:56.287 INFO kablam!   --> src/main.rs:78:9
Nov 01 03:36:56.287 INFO kablam!    |
Nov 01 03:36:56.287 INFO kablam! 78 |     let mkvec3: fn(f64, f64, f64) -> vec3::vec3;
Nov 01 03:36:56.287 INFO kablam!    |         ^^^^^^ help: consider using `_mkvec3` instead
Nov 01 03:36:56.287 INFO kablam! 
Nov 01 03:36:56.287 INFO kablam! warning: unused variable: `mkray`
Nov 01 03:36:56.287 INFO kablam!   --> src/main.rs:81:9
Nov 01 03:36:56.287 INFO kablam!    |
Nov 01 03:36:56.287 INFO kablam! 81 |     let mkray: fn(vec3::vec3, vec3::vec3) -> geom::Ray;
Nov 01 03:36:56.287 INFO kablam!    |         ^^^^^ help: consider using `_mkray` instead
Nov 01 03:36:56.287 INFO kablam! 
Nov 01 03:36:56.287 INFO kablam! warning: unused variable: `mksphere`
Nov 01 03:36:56.287 INFO kablam!   --> src/main.rs:84:9
Nov 01 03:36:56.287 INFO kablam!    |
Nov 01 03:36:56.287 INFO kablam! 84 |     let mksphere: fn(vec3::vec3, f64) -> geom::Sphere;
Nov 01 03:36:56.287 INFO kablam!    |         ^^^^^^^^ help: consider using `_mksphere` instead
Nov 01 03:36:56.287 INFO kablam! 
Nov 01 03:36:56.287 INFO kablam! warning: unused variable: `mktri`
Nov 01 03:36:56.287 INFO kablam!   --> src/main.rs:87:9
Nov 01 03:36:56.287 INFO kablam!    |
Nov 01 03:36:56.287 INFO kablam! 87 |     let mktri: fn(vec3::vec3, vec3::vec3, vec3::vec3) -> geom::Triangle;
Nov 01 03:36:56.287 INFO kablam!    |         ^^^^^ help: consider using `_mktri` instead
Nov 01 03:36:56.287 INFO kablam! 
Nov 01 03:36:56.287 INFO kablam! warning: unused variable: `mkcam`
Nov 01 03:36:56.288 INFO kablam!   --> src/main.rs:90:9
Nov 01 03:36:56.288 INFO kablam!    |
Nov 01 03:36:56.288 INFO kablam! 90 |     let mkcam: fn(vec3::vec3, vec3::vec3, vec3::vec3, vec3::vec3) -> geom::Camera;
Nov 01 03:36:56.288 INFO kablam!    |         ^^^^^ help: consider using `_mkcam` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `mkcam`
Nov 01 03:36:56.288 INFO kablam!   --> src/main.rs:91:9
Nov 01 03:36:56.288 INFO kablam!    |
Nov 01 03:36:56.288 INFO kablam! 91 |     let mkcam = geom::Camera::new;
Nov 01 03:36:56.288 INFO kablam!    |         ^^^^^ help: consider using `_mkcam` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `sph`
Nov 01 03:36:56.288 INFO kablam!   --> src/main.rs:97:9
Nov 01 03:36:56.288 INFO kablam!    |
Nov 01 03:36:56.288 INFO kablam! 97 |     let sph = mksphere(mkvec3(0.0, 1.0, 1.0), 0.5);
Nov 01 03:36:56.288 INFO kablam!    |         ^^^ help: consider using `_sph` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `numpixels`
Nov 01 03:36:56.288 INFO kablam!    --> src/main.rs:110:9
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 110 |     let numpixels = (X_RES * Y_RES) as usize;
Nov 01 03:36:56.288 INFO kablam!     |         ^^^^^^^^^ help: consider using `_numpixels` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `j`
Nov 01 03:36:56.288 INFO kablam!    --> src/main.rs:117:9
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 117 |     for j in 0..Y_RES{
Nov 01 03:36:56.288 INFO kablam!     |         ^ help: consider using `_j` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `i`
Nov 01 03:36:56.288 INFO kablam!    --> src/main.rs:118:13
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 118 |         for i in 0..X_RES{
Nov 01 03:36:56.288 INFO kablam!     |             ^ help: consider using `_i` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `this_pixel`
Nov 01 03:36:56.288 INFO kablam!    --> src/main.rs:119:21
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 119 |             let mut this_pixel = mkvec3(0.0, 0.0,0.0);
Nov 01 03:36:56.288 INFO kablam!     |                     ^^^^^^^^^^ help: consider using `_this_pixel` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `dx`
Nov 01 03:36:56.288 INFO kablam!    --> src/geom.rs:259:17
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 259 |             let dx: f64 = r1.sqrt() - 1.0;
Nov 01 03:36:56.288 INFO kablam!     |                 ^^ help: consider using `_dx` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `dx`
Nov 01 03:36:56.288 INFO kablam!    --> src/geom.rs:261:17
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 261 |             let dx: f64 = 1.0 - ((2.0 - r1).sqrt());
Nov 01 03:36:56.288 INFO kablam!     |                 ^^ help: consider using `_dx` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `dy`
Nov 01 03:36:56.288 INFO kablam!    --> src/geom.rs:264:17
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 264 |             let dy: f64 = r2.sqrt() - 1.0;
Nov 01 03:36:56.288 INFO kablam!     |                 ^^ help: consider using `_dy` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `dy`
Nov 01 03:36:56.288 INFO kablam!    --> src/geom.rs:266:17
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 266 |             let dy: f64 = 1.0 - ((2.0 - r1).sqrt());
Nov 01 03:36:56.288 INFO kablam!     |                 ^^ help: consider using `_dy` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `j`
Nov 01 03:36:56.288 INFO kablam!    --> src/geom.rs:249:39
Nov 01 03:36:56.288 INFO kablam!     |
Nov 01 03:36:56.288 INFO kablam! 249 |     pub fn compute_ray(&self, i: i32, j: i32) -> Ray{
Nov 01 03:36:56.288 INFO kablam!     |                                       ^ help: consider using `_j` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.288 INFO kablam! warning: unused variable: `e`
Nov 01 03:36:56.288 INFO kablam!   --> src/main.rs:60:13
Nov 01 03:36:56.288 INFO kablam!    |
Nov 01 03:36:56.288 INFO kablam! 60 |     fn from(e: std::io::Error) -> WriteError{
Nov 01 03:36:56.288 INFO kablam!    |             ^ help: consider using `_e` instead
Nov 01 03:36:56.288 INFO kablam! 
Nov 01 03:36:56.302 INFO kablam! warning: variable does not need to be mutable
Nov 01 03:36:56.302 INFO kablam!    --> src/geom.rs:256:13
Nov 01 03:36:56.302 INFO kablam!     |
Nov 01 03:36:56.302 INFO kablam! 256 |         let mut dx = 0.0;
Nov 01 03:36:56.302 INFO kablam!     |             ----^^
Nov 01 03:36:56.302 INFO kablam!     |             |
Nov 01 03:36:56.302 INFO kablam!     |             help: remove this `mut`
Nov 01 03:36:56.302 INFO kablam!     |
Nov 01 03:36:56.302 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 03:36:56.302 INFO kablam! 
Nov 01 03:36:56.302 INFO kablam! warning: variable does not need to be mutable
Nov 01 03:36:56.302 INFO kablam!    --> src/geom.rs:257:13
Nov 01 03:36:56.302 INFO kablam!     |
Nov 01 03:36:56.302 INFO kablam! 257 |         let mut dy = 0.0;
Nov 01 03:36:56.302 INFO kablam!     |             ----^^
Nov 01 03:36:56.302 INFO kablam!     |             |
Nov 01 03:36:56.302 INFO kablam!     |             help: remove this `mut`
Nov 01 03:36:56.302 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: function is never used: `clamp`
Nov 01 03:36:56.303 INFO kablam!    --> src/vec3.rs:102:1
Nov 01 03:36:56.303 INFO kablam!     |
Nov 01 03:36:56.303 INFO kablam! 102 | pub fn clamp(val: f64) -> f64{
Nov 01 03:36:56.303 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam!     |
Nov 01 03:36:56.303 INFO kablam!     = note: #[warn(dead_code)] on by default
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: function is never used: `gamma_correct`
Nov 01 03:36:56.303 INFO kablam!    --> src/vec3.rs:114:1
Nov 01 03:36:56.303 INFO kablam!     |
Nov 01 03:36:56.303 INFO kablam! 114 | pub fn gamma_correct(input: f64) -> i32{
Nov 01 03:36:56.303 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: field is never used: `position`
Nov 01 03:36:56.303 INFO kablam!   --> src/geom.rs:42:5
Nov 01 03:36:56.303 INFO kablam!    |
Nov 01 03:36:56.303 INFO kablam! 42 |     position: vec3::vec3,
Nov 01 03:36:56.303 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: field is never used: `direction`
Nov 01 03:36:56.303 INFO kablam!   --> src/geom.rs:43:5
Nov 01 03:36:56.303 INFO kablam!    |
Nov 01 03:36:56.303 INFO kablam! 43 |     direction: vec3::vec3,
Nov 01 03:36:56.303 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: field is never used: `up`
Nov 01 03:36:56.303 INFO kablam!   --> src/geom.rs:44:5
Nov 01 03:36:56.303 INFO kablam!    |
Nov 01 03:36:56.303 INFO kablam! 44 |     up: vec3::vec3,
Nov 01 03:36:56.303 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: field is never used: `right`
Nov 01 03:36:56.303 INFO kablam!   --> src/geom.rs:45:5
Nov 01 03:36:56.303 INFO kablam!    |
Nov 01 03:36:56.303 INFO kablam! 45 |     right: vec3::vec3
Nov 01 03:36:56.303 INFO kablam!    |     ^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: field is never used: `p`
Nov 01 03:36:56.303 INFO kablam!   --> src/geom.rs:60:5
Nov 01 03:36:56.303 INFO kablam!    |
Nov 01 03:36:56.303 INFO kablam! 60 |     p: [i32;3]
Nov 01 03:36:56.303 INFO kablam!    |     ^^^^^^^^^^
Nov 01 03:36:56.303 INFO kablam! 
Nov 01 03:36:56.303 INFO kablam! warning: method is never used: `compute_ray`
Nov 01 03:36:56.303 INFO kablam!    --> src/geom.rs:249:5
Nov 01 03:36:56.304 INFO kablam!     |
Nov 01 03:36:56.304 INFO kablam! 249 |     pub fn compute_ray(&self, i: i32, j: i32) -> Ray{
Nov 01 03:36:56.304 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.304 INFO kablam! 
Nov 01 03:36:56.304 INFO kablam! warning: static item is never used: `SAMPLES`
Nov 01 03:36:56.304 INFO kablam!   --> src/main.rs:28:1
Nov 01 03:36:56.304 INFO kablam!    |
Nov 01 03:36:56.304 INFO kablam! 28 | static SAMPLES: i32 = 50;
Nov 01 03:36:56.304 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.304 INFO kablam! 
Nov 01 03:36:56.304 INFO kablam! warning: static item is never used: `USE_MULTI_THREADING`
Nov 01 03:36:56.304 INFO kablam!   --> src/main.rs:29:1
Nov 01 03:36:56.304 INFO kablam!    |
Nov 01 03:36:56.304 INFO kablam! 29 | static USE_MULTI_THREADING: bool = false;
Nov 01 03:36:56.304 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.304 INFO kablam! 
Nov 01 03:36:56.304 INFO kablam! warning: static item is never used: `M_PI`
Nov 01 03:36:56.304 INFO kablam!   --> src/main.rs:32:1
Nov 01 03:36:56.304 INFO kablam!    |
Nov 01 03:36:56.304 INFO kablam! 32 | static M_PI: f64 = 3.14159265359;
Nov 01 03:36:56.304 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.304 INFO kablam! 
Nov 01 03:36:56.304 INFO kablam! warning: static item is never used: `M_PI_2`
Nov 01 03:36:56.304 INFO kablam!   --> src/main.rs:33:1
Nov 01 03:36:56.304 INFO kablam!    |
Nov 01 03:36:56.304 INFO kablam! 33 | static M_PI_2: f64 = 1.57079632679;
Nov 01 03:36:56.304 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.304 INFO kablam! 
Nov 01 03:36:56.314 INFO kablam! warning: type `vec3` should have a camel case name such as `Vec3`
Nov 01 03:36:56.315 INFO kablam!   --> src/vec3.rs:7:1
Nov 01 03:36:56.315 INFO kablam!    |
Nov 01 03:36:56.315 INFO kablam! 7  | / pub struct vec3{
Nov 01 03:36:56.315 INFO kablam! 8  | |     pub x: f64,
Nov 01 03:36:56.315 INFO kablam! 9  | |     pub y: f64,
Nov 01 03:36:56.315 INFO kablam! 10 | |     pub z: f64,
Nov 01 03:36:56.315 INFO kablam! 11 | | }
Nov 01 03:36:56.315 INFO kablam!    | |_^
Nov 01 03:36:56.315 INFO kablam!    |
Nov 01 03:36:56.315 INFO kablam!    = note: #[warn(non_camel_case_types)] on by default
Nov 01 03:36:56.315 INFO kablam! 
Nov 01 03:36:56.315 INFO kablam! warning: variable `P` should have a snake case name such as `p`
Nov 01 03:36:56.315 INFO kablam!    --> src/geom.rs:174:13
Nov 01 03:36:56.315 INFO kablam!     |
Nov 01 03:36:56.315 INFO kablam! 174 |         let P: vec3::vec3 = r.dir.cross(&edge2);
Nov 01 03:36:56.315 INFO kablam!     |             ^
Nov 01 03:36:56.315 INFO kablam!     |
Nov 01 03:36:56.315 INFO kablam!     = note: #[warn(non_snake_case)] on by default
Nov 01 03:36:56.315 INFO kablam! 
Nov 01 03:36:56.315 INFO kablam! warning: variable `T` should have a snake case name such as `t`
Nov 01 03:36:56.315 INFO kablam!    --> src/geom.rs:183:13
Nov 01 03:36:56.315 INFO kablam!     |
Nov 01 03:36:56.315 INFO kablam! 183 |         let T: vec3::vec3 = r.origin - self.v0;
Nov 01 03:36:56.315 INFO kablam!     |             ^
Nov 01 03:36:56.315 INFO kablam! 
Nov 01 03:36:56.315 INFO kablam! warning: variable `Q` should have a snake case name such as `q`
Nov 01 03:36:56.315 INFO kablam!    --> src/geom.rs:190:13
Nov 01 03:36:56.315 INFO kablam!     |
Nov 01 03:36:56.315 INFO kablam! 190 |         let Q: vec3::vec3 = T.cross(&edge1);
Nov 01 03:36:56.315 INFO kablam!     |             ^
Nov 01 03:36:56.315 INFO kablam! 
Nov 01 03:36:56.315 INFO kablam! warning: variable `P` should have a snake case name such as `p`
Nov 01 03:36:56.315 INFO kablam!    --> src/geom.rs:211:13
Nov 01 03:36:56.315 INFO kablam!     |
Nov 01 03:36:56.315 INFO kablam! 211 |         let P: vec3::vec3 = r.dir.cross(&edge2);
Nov 01 03:36:56.315 INFO kablam!     |             ^
Nov 01 03:36:56.315 INFO kablam! 
Nov 01 03:36:56.315 INFO kablam! warning: variable `T` should have a snake case name such as `t`
Nov 01 03:36:56.315 INFO kablam!    --> src/geom.rs:220:13
Nov 01 03:36:56.315 INFO kablam!     |
Nov 01 03:36:56.316 INFO kablam! 220 |         let T: vec3::vec3 = r.origin - self.v0;
Nov 01 03:36:56.316 INFO kablam!     |             ^
Nov 01 03:36:56.316 INFO kablam! 
Nov 01 03:36:56.316 INFO kablam! warning: variable `Q` should have a snake case name such as `q`
Nov 01 03:36:56.316 INFO kablam!    --> src/geom.rs:227:13
Nov 01 03:36:56.316 INFO kablam!     |
Nov 01 03:36:56.316 INFO kablam! 227 |         let Q: vec3::vec3 = T.cross(&edge1);
Nov 01 03:36:56.316 INFO kablam!     |             ^
Nov 01 03:36:56.316 INFO kablam! 
Nov 01 03:36:56.316 INFO kablam! warning: variable `float_X_RES` should have a snake case name such as `float_x_res`
Nov 01 03:36:56.316 INFO kablam!    --> src/geom.rs:271:13
Nov 01 03:36:56.316 INFO kablam!     |
Nov 01 03:36:56.316 INFO kablam! 271 |         let float_X_RES = X_RES as f64;
Nov 01 03:36:56.316 INFO kablam!     |             ^^^^^^^^^^^
Nov 01 03:36:56.316 INFO kablam! 
Nov 01 03:36:56.316 INFO kablam! warning: variable `float_Y_RES` should have a snake case name such as `float_y_res`
Nov 01 03:36:56.316 INFO kablam!    --> src/geom.rs:273:13
Nov 01 03:36:56.316 INFO kablam!     |
Nov 01 03:36:56.316 INFO kablam! 273 |         let float_Y_RES = Y_RES as f64;
Nov 01 03:36:56.316 INFO kablam!     |             ^^^^^^^^^^^
Nov 01 03:36:56.316 INFO kablam! 
Nov 01 03:36:56.316 INFO kablam! warning: unused `std::result::Result` that must be used
Nov 01 03:36:56.316 INFO kablam!    --> src/main.rs:128:5
Nov 01 03:36:56.316 INFO kablam!     |
Nov 01 03:36:56.316 INFO kablam! 128 |     write_to_ppm(&mut img);
Nov 01 03:36:56.316 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 03:36:56.316 INFO kablam!     |
Nov 01 03:36:56.316 INFO kablam!     = note: #[warn(unused_must_use)] on by default
Nov 01 03:36:56.316 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 03:36:56.316 INFO kablam! 
Nov 01 03:36:56.831 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.05s
Nov 01 03:36:56.831 INFO kablam! su: No module specific data is present
Nov 01 03:36:57.344 INFO running `"docker" "rm" "-f" "799fa85e307fcf8624c10ec5982f561e744d3d29f02c48fbea611ea4327908ed"`
Nov 01 03:36:57.767 INFO blam! 799fa85e307fcf8624c10ec5982f561e744d3d29f02c48fbea611ea4327908ed
Nov 01 03:36:57.769 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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"`
Nov 01 03:36:58.179 INFO blam! b829a8d45d5a5d4637544bc7a668ee949ad290ce33d4ce91e7ebdf3cfffd6cbd
Nov 01 03:36:58.183 INFO running `"docker" "start" "-a" "b829a8d45d5a5d4637544bc7a668ee949ad290ce33d4ce91e7ebdf3cfffd6cbd"`
Nov 01 03:36:59.331 INFO kablam! usermod: no changes
Nov 01 03:36:59.383 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Nov 01 03:36:59.393 INFO kablam!      Running /target/debug/deps/raytracer-e0434b948aec28cf
Nov 01 03:36:59.397 INFO blam! 
Nov 01 03:36:59.397 INFO kablam! su: No module specific data is present
Nov 01 03:36:59.397 INFO blam! running 0 tests
Nov 01 03:36:59.397 INFO blam! 
Nov 01 03:36:59.398 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 03:36:59.398 INFO blam! 
Nov 01 03:37:00.507 INFO running `"docker" "rm" "-f" "b829a8d45d5a5d4637544bc7a668ee949ad290ce33d4ce91e7ebdf3cfffd6cbd"`
Nov 01 03:37:00.863 INFO blam! b829a8d45d5a5d4637544bc7a668ee949ad290ce33d4ce91e7ebdf3cfffd6cbd
