Nov 01 00:41:43.541 INFO testing pcostasgr/rustraytracing against 1.30.0 for beta-1.31-1
Nov 01 00:41:43.543 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/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.0 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 00:41:43.987 INFO blam! 3b0b94f7b9fe52009e7f054d7316b61daf90b71f3174033bd5f95d5a58c4b502
Nov 01 00:41:43.987 INFO running `"docker" "start" "-a" "3b0b94f7b9fe52009e7f054d7316b61daf90b71f3174033bd5f95d5a58c4b502"`
Nov 01 00:41:45.021 INFO kablam! usermod: no changes
Nov 01 00:41:45.094 INFO kablam!    Compiling ray_tracing v0.1.0 (/source)
Nov 01 00:41:45.439 INFO kablam! warning: unused imports: `fmt`, `ptr`
Nov 01 00:41:45.439 INFO kablam!  --> src/math3d.rs:3:11
Nov 01 00:41:45.439 INFO kablam!   |
Nov 01 00:41:45.439 INFO kablam! 3 | use std::{ptr,fmt};
Nov 01 00:41:45.439 INFO kablam!   |           ^^^ ^^^
Nov 01 00:41:45.439 INFO kablam!   |
Nov 01 00:41:45.439 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 00:41:45.439 INFO kablam! 
Nov 01 00:41:45.439 INFO kablam! warning: unused import: `Duration`
Nov 01 00:41:45.439 INFO kablam!  --> src/main.rs:7:17
Nov 01 00:41:45.439 INFO kablam!   |
Nov 01 00:41:45.439 INFO kablam! 7 | use std::time::{Duration, Instant};
Nov 01 00:41:45.439 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:41:45.439 INFO kablam! 
Nov 01 00:41:45.612 INFO kablam! warning: unused variable: `b`
Nov 01 00:41:45.612 INFO kablam!    --> src/math3d.rs:192:13
Nov 01 00:41:45.613 INFO kablam!     |
Nov 01 00:41:45.613 INFO kablam! 192 |         let b:bool;
Nov 01 00:41:45.613 INFO kablam!     |             ^ help: consider using `_b` instead
Nov 01 00:41:45.613 INFO kablam!     |
Nov 01 00:41:45.614 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 00:41:45.614 INFO kablam! 
Nov 01 00:41:45.614 INFO kablam! warning: value assigned to `p` is never read
Nov 01 00:41:45.615 INFO kablam!    --> src/math3d.rs:481:13
Nov 01 00:41:45.615 INFO kablam!     |
Nov 01 00:41:45.615 INFO kablam! 481 |     let mut p=v3f{x:0.0,y:0.0,z:0.0};
Nov 01 00:41:45.616 INFO kablam!     |             ^
Nov 01 00:41:45.616 INFO kablam!     |
Nov 01 00:41:45.616 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 00:41:45.617 INFO kablam! 
Nov 01 00:41:45.617 INFO kablam! warning: unused variable: `n`
Nov 01 00:41:45.617 INFO kablam!   --> src/main.rs:11:9
Nov 01 00:41:45.618 INFO kablam!    |
Nov 01 00:41:45.618 INFO kablam! 11 |     let n=500;
Nov 01 00:41:45.618 INFO kablam!    |         ^ help: consider using `_n` instead
Nov 01 00:41:45.619 INFO kablam! 
Nov 01 00:41:45.619 INFO kablam! warning: unused variable: `world`
Nov 01 00:41:45.619 INFO kablam!   --> src/main.rs:10:26
Nov 01 00:41:45.620 INFO kablam!    |
Nov 01 00:41:45.620 INFO kablam! 10 | pub fn CreateRandomScene(world:& mut math3d::World){
Nov 01 00:41:45.620 INFO kablam!    |                          ^^^^^ help: consider using `_world` instead
Nov 01 00:41:45.620 INFO kablam! 
Nov 01 00:41:45.621 INFO kablam! warning: unused variable: `lower_lef_corner`
Nov 01 00:41:45.621 INFO kablam!   --> src/main.rs:42:9
Nov 01 00:41:45.621 INFO kablam!    |
Nov 01 00:41:45.622 INFO kablam! 42 |     let lower_lef_corner:v3f=v3f{x:-2.0,y:-1.0,z:-1.0};
Nov 01 00:41:45.622 INFO kablam!    |         ^^^^^^^^^^^^^^^^ help: consider using `_lower_lef_corner` instead
Nov 01 00:41:45.622 INFO kablam! 
Nov 01 00:41:45.623 INFO kablam! warning: unused variable: `horizontal`
Nov 01 00:41:45.623 INFO kablam!   --> src/main.rs:43:9
Nov 01 00:41:45.623 INFO kablam!    |
Nov 01 00:41:45.624 INFO kablam! 43 |     let horizontal:v3f=v3f{x:4.0,y:0.0,z:0.0};
Nov 01 00:41:45.624 INFO kablam!    |         ^^^^^^^^^^ help: consider using `_horizontal` instead
Nov 01 00:41:45.624 INFO kablam! 
Nov 01 00:41:45.625 INFO kablam! warning: unused variable: `vertical`
Nov 01 00:41:45.625 INFO kablam!   --> src/main.rs:44:9
Nov 01 00:41:45.625 INFO kablam!    |
Nov 01 00:41:45.626 INFO kablam! 44 |     let vertical:v3f=v3f{x:0.0,y:2.0,z:0.0};
Nov 01 00:41:45.626 INFO kablam!    |         ^^^^^^^^ help: consider using `_vertical` instead
Nov 01 00:41:45.626 INFO kablam! 
Nov 01 00:41:45.626 INFO kablam! warning: unused variable: `origin`
Nov 01 00:41:45.627 INFO kablam!   --> src/main.rs:45:9
Nov 01 00:41:45.627 INFO kablam!    |
Nov 01 00:41:45.627 INFO kablam! 45 |     let origin:v3f=v3f{x:0.0,y:0.0,z:0.0};
Nov 01 00:41:45.628 INFO kablam!    |         ^^^^^^ help: consider using `_origin` instead
Nov 01 00:41:45.628 INFO kablam! 
Nov 01 00:41:45.628 INFO kablam! warning: unused variable: `v00`
Nov 01 00:41:45.629 INFO kablam!    --> src/main.rs:101:9
Nov 01 00:41:45.629 INFO kablam!     |
Nov 01 00:41:45.629 INFO kablam! 101 |     let v00=math3d::VecSub3D(&look_from,&look_at);
Nov 01 00:41:45.630 INFO kablam!     |         ^^^ help: consider using `_v00` instead
Nov 01 00:41:45.630 INFO kablam! 
Nov 01 00:41:45.630 INFO kablam! warning: value assigned to `r1` is never read
Nov 01 00:41:45.631 INFO kablam!    --> src/main.rs:122:25
Nov 01 00:41:45.631 INFO kablam!     |
Nov 01 00:41:45.631 INFO kablam! 122 |                 let mut r1:f32=0.0;
Nov 01 00:41:45.632 INFO kablam!     |                         ^^
Nov 01 00:41:45.632 INFO kablam! 
Nov 01 00:41:45.632 INFO kablam! warning: value assigned to `r2` is never read
Nov 01 00:41:45.632 INFO kablam!    --> src/main.rs:123:25
Nov 01 00:41:45.633 INFO kablam!     |
Nov 01 00:41:45.633 INFO kablam! 123 |                 let mut r2:f32=0.0;
Nov 01 00:41:45.633 INFO kablam!     |                         ^^
Nov 01 00:41:45.634 INFO kablam! 
Nov 01 00:41:45.634 INFO kablam! warning: unused variable: `s`
Nov 01 00:41:45.634 INFO kablam!    --> src/main.rs:126:21
Nov 01 00:41:45.639 INFO kablam!     |
Nov 01 00:41:45.639 INFO kablam! 126 |                 for s in 0..ns{
Nov 01 00:41:45.639 INFO kablam!     |                     ^ help: consider using `_s` instead
Nov 01 00:41:45.640 INFO kablam! 
Nov 01 00:41:45.640 INFO kablam! warning: unused variable: `hit`
Nov 01 00:41:45.640 INFO kablam!    --> src/math3d.rs:283:21
Nov 01 00:41:45.641 INFO kablam!     |
Nov 01 00:41:45.641 INFO kablam! 283 |             let mut hit:bool=false;
Nov 01 00:41:45.641 INFO kablam!     |                     ^^^ help: consider using `_hit` instead
Nov 01 00:41:45.641 INFO kablam! 
Nov 01 00:41:45.641 INFO kablam! warning: unused variable: `r_in`
Nov 01 00:41:45.641 INFO kablam!    --> src/math3d.rs:513:25
Nov 01 00:41:45.641 INFO kablam!     |
Nov 01 00:41:45.641 INFO kablam! 513 |        fn Scatter(&self,r_in:&Ray,rec:&HitRecord,attenuation:&mut v3f,scattered:&mut Ray)->bool{
Nov 01 00:41:45.641 INFO kablam!     |                         ^^^^ help: consider using `_r_in` instead
Nov 01 00:41:45.641 INFO kablam! 
Nov 01 00:41:45.642 INFO kablam! warning: value assigned to `ni_over_nt` is never read
Nov 01 00:41:45.642 INFO kablam!    --> src/math3d.rs:640:21
Nov 01 00:41:45.642 INFO kablam!     |
Nov 01 00:41:45.642 INFO kablam! 640 |             let mut ni_over_nt:f32=0.0;
Nov 01 00:41:45.642 INFO kablam!     |                     ^^^^^^^^^^
Nov 01 00:41:45.642 INFO kablam! 
Nov 01 00:41:45.642 INFO kablam! warning: value assigned to `cosine` is never read
Nov 01 00:41:45.642 INFO kablam!    --> src/math3d.rs:647:21
Nov 01 00:41:45.642 INFO kablam!     |
Nov 01 00:41:45.642 INFO kablam! 647 |             let mut cosine:f32=0.0;
Nov 01 00:41:45.642 INFO kablam!     |                     ^^^^^^
Nov 01 00:41:45.642 INFO kablam! 
Nov 01 00:41:45.642 INFO kablam! warning: value assigned to `reflect_prob` is never read
Nov 01 00:41:45.642 INFO kablam!    --> src/math3d.rs:648:21
Nov 01 00:41:45.642 INFO kablam!     |
Nov 01 00:41:45.642 INFO kablam! 648 |             let mut reflect_prob:f32=0.0;
Nov 01 00:41:45.642 INFO kablam!     |                     ^^^^^^^^^^^^
Nov 01 00:41:45.642 INFO kablam! 
Nov 01 00:41:45.647 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:45.647 INFO kablam!   --> src/math3d.rs:54:13
Nov 01 00:41:45.647 INFO kablam!    |
Nov 01 00:41:45.647 INFO kablam! 54 |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:45.647 INFO kablam!    |             ----^^^^^
Nov 01 00:41:45.647 INFO kablam!    |             |
Nov 01 00:41:45.647 INFO kablam!    |             help: remove this `mut`
Nov 01 00:41:45.647 INFO kablam!    |
Nov 01 00:41:45.647 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 00:41:45.647 INFO kablam! 
Nov 01 00:41:45.647 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:45.647 INFO kablam!   --> src/math3d.rs:59:13
Nov 01 00:41:45.647 INFO kablam!    |
Nov 01 00:41:45.647 INFO kablam! 59 |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:45.647 INFO kablam!    |             ----^^^^^
Nov 01 00:41:45.647 INFO kablam!    |             |
Nov 01 00:41:45.647 INFO kablam!    |             help: remove this `mut`
Nov 01 00:41:45.648 INFO kablam! 
Nov 01 00:41:45.648 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:45.648 INFO kablam!    --> src/math3d.rs:190:21
Nov 01 00:41:45.648 INFO kablam!     |
Nov 01 00:41:45.648 INFO kablam! 190 |     pub fn GetColor(mut ray:Ray,world:& World,depth:i16)->v3f{
Nov 01 00:41:45.648 INFO kablam!     |                     ----^^^
Nov 01 00:41:45.648 INFO kablam!     |                     |
Nov 01 00:41:45.648 INFO kablam!     |                     help: remove this `mut`
Nov 01 00:41:45.648 INFO kablam! 
Nov 01 00:41:45.648 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:45.648 INFO kablam!    --> src/math3d.rs:226:17
Nov 01 00:41:45.648 INFO kablam!     |
Nov 01 00:41:45.648 INFO kablam! 226 |             let mut unit_direction=VecNorm3D(&ray.direction);
Nov 01 00:41:45.648 INFO kablam!     |                 ----^^^^^^^^^^^^^^
Nov 01 00:41:45.648 INFO kablam!     |                 |
Nov 01 00:41:45.648 INFO kablam!     |                 help: remove this `mut`
Nov 01 00:41:45.648 INFO kablam! 
Nov 01 00:41:45.648 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:45.648 INFO kablam!    --> src/math3d.rs:283:17
Nov 01 00:41:45.648 INFO kablam!     |
Nov 01 00:41:45.648 INFO kablam! 283 |             let mut hit:bool=false;
Nov 01 00:41:45.648 INFO kablam!     |                 ----^^^
Nov 01 00:41:45.649 INFO kablam!     |                 |
Nov 01 00:41:45.649 INFO kablam!     |                 help: remove this `mut`
Nov 01 00:41:45.649 INFO kablam! 
Nov 01 00:41:45.649 INFO kablam! warning: type alias is never used: `v3i`
Nov 01 00:41:45.649 INFO kablam!   --> src/math3d.rs:17:1
Nov 01 00:41:45.649 INFO kablam!    |
Nov 01 00:41:45.649 INFO kablam! 17 | type v3i=Vec3D<i32>;
Nov 01 00:41:45.649 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.649 INFO kablam!    |
Nov 01 00:41:45.649 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 00:41:45.649 INFO kablam! 
Nov 01 00:41:45.649 INFO kablam! warning: function is never used: `Refrect`
Nov 01 00:41:45.649 INFO kablam!    --> src/math3d.rs:134:1
Nov 01 00:41:45.649 INFO kablam!     |
Nov 01 00:41:45.649 INFO kablam! 134 | pub fn Refrect(v:&v3f,n:&v3f)->v3f{
Nov 01 00:41:45.649 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.649 INFO kablam! 
Nov 01 00:41:45.649 INFO kablam! warning: function is never used: `HitSphere`
Nov 01 00:41:45.649 INFO kablam!    --> src/math3d.rs:246:1
Nov 01 00:41:45.649 INFO kablam!     |
Nov 01 00:41:45.649 INFO kablam! 246 | pub fn HitSphere(center:v3f,radius:f32,r:Ray)->f32 {
Nov 01 00:41:45.650 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.650 INFO kablam! 
Nov 01 00:41:45.650 INFO kablam! warning: struct is never constructed: `CameraOld`
Nov 01 00:41:45.650 INFO kablam!    --> src/math3d.rs:312:1
Nov 01 00:41:45.650 INFO kablam!     |
Nov 01 00:41:45.650 INFO kablam! 312 | pub struct CameraOld{
Nov 01 00:41:45.650 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.650 INFO kablam! 
Nov 01 00:41:45.650 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:45.650 INFO kablam!    --> src/math3d.rs:322:5
Nov 01 00:41:45.650 INFO kablam!     |
Nov 01 00:41:45.650 INFO kablam! 322 |     pub fn new()->Self{
Nov 01 00:41:45.650 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.650 INFO kablam! 
Nov 01 00:41:45.650 INFO kablam! warning: method is never used: `GetRay`
Nov 01 00:41:45.650 INFO kablam!    --> src/math3d.rs:336:5
Nov 01 00:41:45.650 INFO kablam!     |
Nov 01 00:41:45.650 INFO kablam! 336 |     pub fn GetRay(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:45.650 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.650 INFO kablam! 
Nov 01 00:41:45.650 INFO kablam! warning: method is never used: `GetRayOld`
Nov 01 00:41:45.650 INFO kablam!    --> src/math3d.rs:436:5
Nov 01 00:41:45.651 INFO kablam!     |
Nov 01 00:41:45.651 INFO kablam! 436 |     pub fn GetRayOld(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:45.651 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.651 INFO kablam! 
Nov 01 00:41:45.651 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:45.651 INFO kablam!    --> src/math3d.rs:502:5
Nov 01 00:41:45.651 INFO kablam!     |
Nov 01 00:41:45.651 INFO kablam! 502 |     pub fn new(a:v3f)->Self{
Nov 01 00:41:45.651 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.651 INFO kablam! 
Nov 01 00:41:45.651 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:45.651 INFO kablam!    --> src/math3d.rs:539:5
Nov 01 00:41:45.651 INFO kablam!     |
Nov 01 00:41:45.651 INFO kablam! 539 |     pub fn new(a:v3f,f:f32)->Self{
Nov 01 00:41:45.651 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.651 INFO kablam! 
Nov 01 00:41:45.651 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:45.651 INFO kablam!    --> src/math3d.rs:627:5
Nov 01 00:41:45.651 INFO kablam!     |
Nov 01 00:41:45.651 INFO kablam! 627 |     pub fn new(ri:f32)->Self{
Nov 01 00:41:45.651 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.651 INFO kablam! 
Nov 01 00:41:45.652 INFO kablam! warning: type alias is never used: `v3i`
Nov 01 00:41:45.652 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:41:45.652 INFO kablam!    |
Nov 01 00:41:45.652 INFO kablam! 17 |     type v3i=math3d::Vec3D<i32>;
Nov 01 00:41:45.652 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.652 INFO kablam! 
Nov 01 00:41:45.652 INFO kablam! warning: type alias is never used: `Ray`
Nov 01 00:41:45.652 INFO kablam!   --> src/main.rs:18:5
Nov 01 00:41:45.652 INFO kablam!    |
Nov 01 00:41:45.652 INFO kablam! 18 |     type Ray=math3d::Ray;
Nov 01 00:41:45.652 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.652 INFO kablam! 
Nov 01 00:41:45.652 INFO kablam! warning: type alias is never used: `CameraOld`
Nov 01 00:41:45.652 INFO kablam!   --> src/main.rs:22:5
Nov 01 00:41:45.652 INFO kablam!    |
Nov 01 00:41:45.652 INFO kablam! 22 |     type CameraOld=math3d::CameraOld;
Nov 01 00:41:45.652 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.652 INFO kablam! 
Nov 01 00:41:45.652 INFO kablam! warning: type alias is never used: `HitRecord`
Nov 01 00:41:45.652 INFO kablam!   --> src/main.rs:26:5
Nov 01 00:41:45.652 INFO kablam!    |
Nov 01 00:41:45.652 INFO kablam! 26 |     type HitRecord=math3d::HitRecord;
Nov 01 00:41:45.653 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.653 INFO kablam! 
Nov 01 00:41:45.653 INFO kablam! warning: type `v3f` should have a camel case name such as `V3f`
Nov 01 00:41:45.653 INFO kablam!   --> src/math3d.rs:16:1
Nov 01 00:41:45.653 INFO kablam!    |
Nov 01 00:41:45.653 INFO kablam! 16 | type v3f=Vec3D<f32>;
Nov 01 00:41:45.653 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.653 INFO kablam!    |
Nov 01 00:41:45.653 INFO kablam!    = note: #[warn(non_camel_case_types)] on by default
Nov 01 00:41:45.653 INFO kablam! 
Nov 01 00:41:45.653 INFO kablam! warning: type `v3i` should have a camel case name such as `V3i`
Nov 01 00:41:45.653 INFO kablam!   --> src/math3d.rs:17:1
Nov 01 00:41:45.653 INFO kablam!    |
Nov 01 00:41:45.653 INFO kablam! 17 | type v3i=Vec3D<i32>;
Nov 01 00:41:45.653 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.653 INFO kablam! 
Nov 01 00:41:45.653 INFO kablam! warning: trait method `Hit` should have a snake case name such as `hit`
Nov 01 00:41:45.653 INFO kablam!   --> src/math3d.rs:40:5
Nov 01 00:41:45.653 INFO kablam!    |
Nov 01 00:41:45.653 INFO kablam! 40 |     fn Hit(&self,r:Ray,t_min:f32,t_max:f32,rec:& mut  HitRecord)->bool;
Nov 01 00:41:45.653 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.653 INFO kablam!    |
Nov 01 00:41:45.654 INFO kablam!    = note: #[warn(non_snake_case)] on by default
Nov 01 00:41:45.654 INFO kablam! 
Nov 01 00:41:45.654 INFO kablam! warning: trait method `GetMaterial` should have a snake case name such as `get_material`
Nov 01 00:41:45.654 INFO kablam!   --> src/math3d.rs:41:5
Nov 01 00:41:45.654 INFO kablam!    |
Nov 01 00:41:45.654 INFO kablam! 41 |     fn GetMaterial(&self)->& Box<Material>;
Nov 01 00:41:45.654 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.654 INFO kablam! 
Nov 01 00:41:45.654 INFO kablam! warning: method `Length` should have a snake case name such as `length`
Nov 01 00:41:45.654 INFO kablam!   --> src/math3d.rs:53:5
Nov 01 00:41:45.654 INFO kablam!    |
Nov 01 00:41:45.654 INFO kablam! 53 | /     pub fn Length(&self)-> f32{
Nov 01 00:41:45.654 INFO kablam! 54 | |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:45.654 INFO kablam! 55 | |         value.sqrt()
Nov 01 00:41:45.654 INFO kablam! 56 | |     }
Nov 01 00:41:45.654 INFO kablam!    | |_____^
Nov 01 00:41:45.654 INFO kablam! 
Nov 01 00:41:45.654 INFO kablam! warning: method `SquaredLength` should have a snake case name such as `squared_length`
Nov 01 00:41:45.654 INFO kablam!   --> src/math3d.rs:58:5
Nov 01 00:41:45.654 INFO kablam!    |
Nov 01 00:41:45.654 INFO kablam! 58 | /     pub fn SquaredLength(&self)-> f32{
Nov 01 00:41:45.654 INFO kablam! 59 | |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:45.655 INFO kablam! 60 | |         value
Nov 01 00:41:45.655 INFO kablam! 61 | |     }
Nov 01 00:41:45.655 INFO kablam!    | |_____^
Nov 01 00:41:45.655 INFO kablam! 
Nov 01 00:41:45.655 INFO kablam! warning: method `ToI32` should have a snake case name such as `to_i32`
Nov 01 00:41:45.655 INFO kablam!   --> src/math3d.rs:63:5
Nov 01 00:41:45.655 INFO kablam!    |
Nov 01 00:41:45.655 INFO kablam! 63 | /     pub fn ToI32(&self)->Vec3D<i32>{
Nov 01 00:41:45.655 INFO kablam! 64 | |         Vec3D{x:self.x as i32,y:self.y as i32,z:self.z as i32}
Nov 01 00:41:45.655 INFO kablam! 65 | |     }
Nov 01 00:41:45.655 INFO kablam!    | |_____^
Nov 01 00:41:45.655 INFO kablam! 
Nov 01 00:41:45.655 INFO kablam! warning: method `PointAtParameter` should have a snake case name such as `point_at_parameter`
Nov 01 00:41:45.655 INFO kablam!   --> src/math3d.rs:82:5
Nov 01 00:41:45.655 INFO kablam!    |
Nov 01 00:41:45.655 INFO kablam! 82 | /     pub fn PointAtParameter(&self,t:f32) -> v3f{
Nov 01 00:41:45.655 INFO kablam! 83 | |         let v=VecMul3D(&self.direction,t);
Nov 01 00:41:45.655 INFO kablam! 84 | |         let r=VecAdd3D(&self.origin,&v);
Nov 01 00:41:45.655 INFO kablam! 85 | |         r
Nov 01 00:41:45.655 INFO kablam! 86 | |     }
Nov 01 00:41:45.655 INFO kablam!    | |_____^
Nov 01 00:41:45.655 INFO kablam! 
Nov 01 00:41:45.655 INFO kablam! warning: function `VecDot3D` should have a snake case name such as `vec_dot3_d`
Nov 01 00:41:45.655 INFO kablam!   --> src/math3d.rs:90:1
Nov 01 00:41:45.655 INFO kablam!    |
Nov 01 00:41:45.655 INFO kablam! 90 | / pub fn VecDot3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> f32{
Nov 01 00:41:45.655 INFO kablam! 91 | |     (v1.x*v2.x+v1.y*v2.y+v1.z*v2.z)
Nov 01 00:41:45.655 INFO kablam! 92 | | }
Nov 01 00:41:45.656 INFO kablam!    | |_^
Nov 01 00:41:45.656 INFO kablam! 
Nov 01 00:41:45.656 INFO kablam! warning: function `VecCross3D` should have a snake case name such as `vec_cross3_d`
Nov 01 00:41:45.656 INFO kablam!    --> src/math3d.rs:94:1
Nov 01 00:41:45.656 INFO kablam!     |
Nov 01 00:41:45.656 INFO kablam! 94  | / pub fn VecCross3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> Vec3D<f32>{
Nov 01 00:41:45.656 INFO kablam! 95  | |     let x=v1.y*v2.z-v1.z*v2.y;
Nov 01 00:41:45.656 INFO kablam! 96  | |     let y=-(v1.x*v2.z)-v1.z*v2.x;
Nov 01 00:41:45.656 INFO kablam! 97  | |     let z=v1.x*v2.y-v1.y*v2.x;
Nov 01 00:41:45.656 INFO kablam! 98  | |
Nov 01 00:41:45.656 INFO kablam! 99  | |     Vec3D{x:x,y:y,z:z}
Nov 01 00:41:45.656 INFO kablam! 100 | | }
Nov 01 00:41:45.656 INFO kablam!     | |_^
Nov 01 00:41:45.656 INFO kablam! 
Nov 01 00:41:45.656 INFO kablam! warning: function `VecAdd3D` should have a snake case name such as `vec_add3_d`
Nov 01 00:41:45.656 INFO kablam!    --> src/math3d.rs:102:1
Nov 01 00:41:45.656 INFO kablam!     |
Nov 01 00:41:45.656 INFO kablam! 102 | / pub fn VecAdd3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> Vec3D<f32>{
Nov 01 00:41:45.656 INFO kablam! 103 | |    Vec3D{x:v1.x+v2.x,y:v1.y+v2.y,z:v1.z+v2.z}
Nov 01 00:41:45.656 INFO kablam! 104 | | }
Nov 01 00:41:45.656 INFO kablam!     | |_^
Nov 01 00:41:45.656 INFO kablam! 
Nov 01 00:41:45.656 INFO kablam! warning: function `VecSub3D` should have a snake case name such as `vec_sub3_d`
Nov 01 00:41:45.656 INFO kablam!    --> src/math3d.rs:106:1
Nov 01 00:41:45.656 INFO kablam!     |
Nov 01 00:41:45.656 INFO kablam! 106 | / pub fn VecSub3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> Vec3D<f32>{
Nov 01 00:41:45.656 INFO kablam! 107 | |     Vec3D{x:v1.x-v2.x,y:v1.y-v2.y,z:v1.z-v2.z}
Nov 01 00:41:45.656 INFO kablam! 108 | | }
Nov 01 00:41:45.656 INFO kablam!     | |_^
Nov 01 00:41:45.657 INFO kablam! 
Nov 01 00:41:45.657 INFO kablam! warning: function `VecMul3D` should have a snake case name such as `vec_mul3_d`
Nov 01 00:41:45.657 INFO kablam!    --> src/math3d.rs:110:1
Nov 01 00:41:45.657 INFO kablam!     |
Nov 01 00:41:45.657 INFO kablam! 110 | / pub fn VecMul3D(v:&Vec3D<f32>,f:f32)->Vec3D<f32>{
Nov 01 00:41:45.657 INFO kablam! 111 | |     Vec3D{x:v.x*f,y:v.y*f,z:v.z*f}
Nov 01 00:41:45.657 INFO kablam! 112 | | }
Nov 01 00:41:45.657 INFO kablam!     | |_^
Nov 01 00:41:45.657 INFO kablam! 
Nov 01 00:41:45.657 INFO kablam! warning: function `VecMulVec3D` should have a snake case name such as `vec_mul_vec3_d`
Nov 01 00:41:45.657 INFO kablam!    --> src/math3d.rs:114:1
Nov 01 00:41:45.657 INFO kablam!     |
Nov 01 00:41:45.657 INFO kablam! 114 | / pub fn VecMulVec3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)->Vec3D<f32>{
Nov 01 00:41:45.657 INFO kablam! 115 | |     Vec3D{x:v1.x*v2.x,y:v1.y*v2.y,z:v1.z*v2.z}
Nov 01 00:41:45.657 INFO kablam! 116 | | }
Nov 01 00:41:45.657 INFO kablam!     | |_^
Nov 01 00:41:45.657 INFO kablam! 
Nov 01 00:41:45.657 INFO kablam! warning: function `VecDiv3D` should have a snake case name such as `vec_div3_d`
Nov 01 00:41:45.657 INFO kablam!    --> src/math3d.rs:118:1
Nov 01 00:41:45.657 INFO kablam!     |
Nov 01 00:41:45.657 INFO kablam! 118 | / pub fn VecDiv3D(v:&v3f,f:f32)->v3f{
Nov 01 00:41:45.657 INFO kablam! 119 | |
Nov 01 00:41:45.657 INFO kablam! 120 | |     //this sucks I'll use an epsilon next time I promise
Nov 01 00:41:45.657 INFO kablam! 121 | |     if f!=0.0 {
Nov 01 00:41:45.657 INFO kablam! ...   |
Nov 01 00:41:45.657 INFO kablam! 126 | |     }
Nov 01 00:41:45.657 INFO kablam! 127 | | }
Nov 01 00:41:45.657 INFO kablam!     | |_^
Nov 01 00:41:45.658 INFO kablam! 
Nov 01 00:41:45.658 INFO kablam! warning: function `VecNorm3D` should have a snake case name such as `vec_norm3_d`
Nov 01 00:41:45.658 INFO kablam!    --> src/math3d.rs:129:1
Nov 01 00:41:45.658 INFO kablam!     |
Nov 01 00:41:45.658 INFO kablam! 129 | / pub fn VecNorm3D(v:&v3f)->v3f{
Nov 01 00:41:45.658 INFO kablam! 130 | |     let length=v.Length();
Nov 01 00:41:45.658 INFO kablam! 131 | |     VecDiv3D(v,length)
Nov 01 00:41:45.658 INFO kablam! 132 | | }
Nov 01 00:41:45.658 INFO kablam!     | |_^
Nov 01 00:41:45.658 INFO kablam! 
Nov 01 00:41:45.658 INFO kablam! warning: function `Refrect` should have a snake case name such as `refrect`
Nov 01 00:41:45.658 INFO kablam!    --> src/math3d.rs:134:1
Nov 01 00:41:45.658 INFO kablam!     |
Nov 01 00:41:45.658 INFO kablam! 134 | / pub fn Refrect(v:&v3f,n:&v3f)->v3f{
Nov 01 00:41:45.658 INFO kablam! 135 | |     let result=VecDot3D(&v,&n)*2.0;
Nov 01 00:41:45.658 INFO kablam! 136 | |     let nn=VecMul3D(&n,result);
Nov 01 00:41:45.658 INFO kablam! 137 | |     VecSub3D(&v,&nn)
Nov 01 00:41:45.658 INFO kablam! 138 | | }
Nov 01 00:41:45.658 INFO kablam!     | |_^
Nov 01 00:41:45.658 INFO kablam! 
Nov 01 00:41:45.658 INFO kablam! warning: function `GetColor` should have a snake case name such as `get_color`
Nov 01 00:41:45.658 INFO kablam!    --> src/math3d.rs:190:5
Nov 01 00:41:45.658 INFO kablam!     |
Nov 01 00:41:45.658 INFO kablam! 190 | /     pub fn GetColor(mut ray:Ray,world:& World,depth:i16)->v3f{
Nov 01 00:41:45.659 INFO kablam! 191 | |     
Nov 01 00:41:45.659 INFO kablam! 192 | |         let b:bool;
Nov 01 00:41:45.659 INFO kablam! 193 | |         
Nov 01 00:41:45.659 INFO kablam! ...   |
Nov 01 00:41:45.659 INFO kablam! 243 | |
Nov 01 00:41:45.659 INFO kablam! 244 | |     }
Nov 01 00:41:45.659 INFO kablam!     | |_____^
Nov 01 00:41:45.659 INFO kablam! 
Nov 01 00:41:45.659 INFO kablam! warning: function `HitSphere` should have a snake case name such as `hit_sphere`
Nov 01 00:41:45.659 INFO kablam!    --> src/math3d.rs:246:1
Nov 01 00:41:45.659 INFO kablam!     |
Nov 01 00:41:45.659 INFO kablam! 246 | / pub fn HitSphere(center:v3f,radius:f32,r:Ray)->f32 {
Nov 01 00:41:45.659 INFO kablam! 247 | |     let oc=VecSub3D(&r.origin,&center);
Nov 01 00:41:45.659 INFO kablam! 248 | |     let a=VecDot3D(&r.direction,&r.direction);
Nov 01 00:41:45.659 INFO kablam! 249 | |     let b=2.0*VecDot3D(&oc,&r.direction);
Nov 01 00:41:45.659 INFO kablam! ...   |
Nov 01 00:41:45.659 INFO kablam! 258 | |
Nov 01 00:41:45.659 INFO kablam! 259 | | }
Nov 01 00:41:45.659 INFO kablam!     | |_^
Nov 01 00:41:45.659 INFO kablam! 
Nov 01 00:41:45.659 INFO kablam! warning: method `Hit` should have a snake case name such as `hit`
Nov 01 00:41:45.659 INFO kablam!    --> src/math3d.rs:276:9
Nov 01 00:41:45.660 INFO kablam!     |
Nov 01 00:41:45.660 INFO kablam! 276 | /         fn Hit(&self,r:Ray,t_min:f32,t_max:f32,rec:& mut HitRecord)->bool{
Nov 01 00:41:45.660 INFO kablam! 277 | |
Nov 01 00:41:45.660 INFO kablam! 278 | |             let mut hit_anything:bool=false;
Nov 01 00:41:45.660 INFO kablam! 279 | |
Nov 01 00:41:45.660 INFO kablam! ...   |
Nov 01 00:41:45.660 INFO kablam! 307 | |             //return None;
Nov 01 00:41:45.660 INFO kablam! 308 | |         }
Nov 01 00:41:45.660 INFO kablam!     | |_________^
Nov 01 00:41:45.660 INFO kablam! 
Nov 01 00:41:45.660 INFO kablam! warning: method `GetRay` should have a snake case name such as `get_ray`
Nov 01 00:41:45.660 INFO kablam!    --> src/math3d.rs:336:5
Nov 01 00:41:45.660 INFO kablam!     |
Nov 01 00:41:45.660 INFO kablam! 336 | /     pub fn GetRay(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:45.660 INFO kablam! 337 | |             let mut v1=VecMul3D(&self.horizontal,u);            
Nov 01 00:41:45.660 INFO kablam! 338 | |             let v2=VecMul3D(&self.vertical,v);
Nov 01 00:41:45.660 INFO kablam! 339 | |             
Nov 01 00:41:45.660 INFO kablam! ...   |
Nov 01 00:41:45.660 INFO kablam! 348 | |             r
Nov 01 00:41:45.660 INFO kablam! 349 | |     }
Nov 01 00:41:45.660 INFO kablam!     | |_____^
Nov 01 00:41:45.660 INFO kablam! 
Nov 01 00:41:45.661 INFO kablam! warning: function `RandomInUnitDisk` should have a snake case name such as `random_in_unit_disk`
Nov 01 00:41:45.661 INFO kablam!    --> src/math3d.rs:354:1
Nov 01 00:41:45.661 INFO kablam!     |
Nov 01 00:41:45.661 INFO kablam! 354 | / pub fn RandomInUnitDisk()->v3f {
Nov 01 00:41:45.661 INFO kablam! 355 | |
Nov 01 00:41:45.661 INFO kablam! 356 | |     let mut do_loop=true;
Nov 01 00:41:45.661 INFO kablam! 357 | |     let mut p=v3f::new();
Nov 01 00:41:45.661 INFO kablam! ...   |
Nov 01 00:41:45.661 INFO kablam! 375 | |
Nov 01 00:41:45.661 INFO kablam! 376 | | }
Nov 01 00:41:45.661 INFO kablam!     | |_^
Nov 01 00:41:45.661 INFO kablam! 
Nov 01 00:41:45.661 INFO kablam! warning: method `GetRayOld` should have a snake case name such as `get_ray_old`
Nov 01 00:41:45.661 INFO kablam!    --> src/math3d.rs:436:5
Nov 01 00:41:45.661 INFO kablam!     |
Nov 01 00:41:45.661 INFO kablam! 436 | /     pub fn GetRayOld(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:45.661 INFO kablam! 437 | |             let mut v1=VecMul3D(&self.horizontal,u);            
Nov 01 00:41:45.661 INFO kablam! 438 | |             let v2=VecMul3D(&self.vertical,v);
Nov 01 00:41:45.661 INFO kablam! 439 | |             
Nov 01 00:41:45.661 INFO kablam! ...   |
Nov 01 00:41:45.661 INFO kablam! 448 | |             r
Nov 01 00:41:45.662 INFO kablam! 449 | |     }
Nov 01 00:41:45.662 INFO kablam!     | |_____^
Nov 01 00:41:45.662 INFO kablam! 
Nov 01 00:41:45.662 INFO kablam! warning: method `GetRay` should have a snake case name such as `get_ray`
Nov 01 00:41:45.662 INFO kablam!    --> src/math3d.rs:451:5
Nov 01 00:41:45.662 INFO kablam!     |
Nov 01 00:41:45.662 INFO kablam! 451 | /     pub fn GetRay(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:45.662 INFO kablam! 452 | |
Nov 01 00:41:45.662 INFO kablam! 453 | |             let rd_=RandomInUnitDisk();
Nov 01 00:41:45.662 INFO kablam! 454 | |             let rd=VecMul3D(&rd_,self.lens_radius);
Nov 01 00:41:45.662 INFO kablam! ...   |
Nov 01 00:41:45.662 INFO kablam! 475 | |             r
Nov 01 00:41:45.662 INFO kablam! 476 | |     }
Nov 01 00:41:45.662 INFO kablam!     | |_____^
Nov 01 00:41:45.662 INFO kablam! 
Nov 01 00:41:45.662 INFO kablam! warning: function `RandomInUnitSphere` should have a snake case name such as `random_in_unit_sphere`
Nov 01 00:41:45.662 INFO kablam!    --> src/math3d.rs:480:1
Nov 01 00:41:45.662 INFO kablam!     |
Nov 01 00:41:45.662 INFO kablam! 480 | / pub fn RandomInUnitSphere()->v3f{
Nov 01 00:41:45.662 INFO kablam! 481 | |     let mut p=v3f{x:0.0,y:0.0,z:0.0};
Nov 01 00:41:45.662 INFO kablam! 482 | |     loop {
Nov 01 00:41:45.662 INFO kablam! 483 | |         let r1=thread_rng().gen_range(0.0,1.0);
Nov 01 00:41:45.663 INFO kablam! ...   |
Nov 01 00:41:45.663 INFO kablam! 490 | |     p
Nov 01 00:41:45.663 INFO kablam! 491 | | }
Nov 01 00:41:45.663 INFO kablam!     | |_^
Nov 01 00:41:45.663 INFO kablam! 
Nov 01 00:41:45.663 INFO kablam! warning: trait method `Scatter` should have a snake case name such as `scatter`
Nov 01 00:41:45.663 INFO kablam!    --> src/math3d.rs:494:5
Nov 01 00:41:45.663 INFO kablam!     |
Nov 01 00:41:45.663 INFO kablam! 494 |     fn Scatter(&self,r_in:&Ray,rec:&HitRecord,attenuation:&mut v3f,scattered:&mut Ray)->bool;
Nov 01 00:41:45.663 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.663 INFO kablam! 
Nov 01 00:41:45.663 INFO kablam! warning: function `Reflect` should have a snake case name such as `reflect`
Nov 01 00:41:45.663 INFO kablam!    --> src/math3d.rs:573:1
Nov 01 00:41:45.663 INFO kablam!     |
Nov 01 00:41:45.663 INFO kablam! 573 | / pub fn Reflect(v:&v3f,n:&v3f)->v3f{
Nov 01 00:41:45.663 INFO kablam! 574 | |     let dot=2.0*VecDot3D(v,n);
Nov 01 00:41:45.663 INFO kablam! 575 | |     let t=VecMul3D(n,dot);
Nov 01 00:41:45.663 INFO kablam! 576 | |     VecSub3D(v,&t)
Nov 01 00:41:45.663 INFO kablam! 577 | | }
Nov 01 00:41:45.663 INFO kablam!     | |_^
Nov 01 00:41:45.663 INFO kablam! 
Nov 01 00:41:45.664 INFO kablam! warning: function `Refract` should have a snake case name such as `refract`
Nov 01 00:41:45.664 INFO kablam!    --> src/math3d.rs:579:1
Nov 01 00:41:45.664 INFO kablam!     |
Nov 01 00:41:45.664 INFO kablam! 579 | / pub fn Refract(v:&v3f,n:&v3f,ni_over_nt:f32,refracted:& mut v3f)-> bool{
Nov 01 00:41:45.664 INFO kablam! 580 | |
Nov 01 00:41:45.664 INFO kablam! 581 | |     let uv=VecNorm3D(v);
Nov 01 00:41:45.664 INFO kablam! 582 | |
Nov 01 00:41:45.664 INFO kablam! ...   |
Nov 01 00:41:45.664 INFO kablam! 612 | |     false
Nov 01 00:41:45.664 INFO kablam! 613 | | }
Nov 01 00:41:45.664 INFO kablam!     | |_^
Nov 01 00:41:45.664 INFO kablam! 
Nov 01 00:41:45.664 INFO kablam! warning: function `Schlick` should have a snake case name such as `schlick`
Nov 01 00:41:45.664 INFO kablam!    --> src/math3d.rs:615:1
Nov 01 00:41:45.664 INFO kablam!     |
Nov 01 00:41:45.664 INFO kablam! 615 | / pub fn Schlick(cosine:f32,ref_idx:f32)->f32{
Nov 01 00:41:45.664 INFO kablam! 616 | |     let mut r0=(1.0-ref_idx)/(1.0+ref_idx);
Nov 01 00:41:45.664 INFO kablam! 617 | |     r0=r0*r0;
Nov 01 00:41:45.664 INFO kablam! 618 | |     return r0+ ( (1.0-r0)*( (1.0-cosine).powf(5.0) ) );
Nov 01 00:41:45.664 INFO kablam! 619 | | }
Nov 01 00:41:45.664 INFO kablam!     | |_^
Nov 01 00:41:45.664 INFO kablam! 
Nov 01 00:41:45.665 INFO kablam! warning: function `CreateRandomScene` should have a snake case name such as `create_random_scene`
Nov 01 00:41:45.665 INFO kablam!   --> src/main.rs:10:1
Nov 01 00:41:45.665 INFO kablam!    |
Nov 01 00:41:45.665 INFO kablam! 10 | / pub fn CreateRandomScene(world:& mut math3d::World){
Nov 01 00:41:45.665 INFO kablam! 11 | |     let n=500;
Nov 01 00:41:45.665 INFO kablam! 12 | |     
Nov 01 00:41:45.665 INFO kablam! 13 | | }
Nov 01 00:41:45.665 INFO kablam!    | |_^
Nov 01 00:41:45.665 INFO kablam! 
Nov 01 00:41:45.665 INFO kablam! warning: type `v3f` should have a camel case name such as `V3f`
Nov 01 00:41:45.665 INFO kablam!   --> src/main.rs:16:5
Nov 01 00:41:45.665 INFO kablam!    |
Nov 01 00:41:45.665 INFO kablam! 16 |     type v3f=math3d::Vec3D<f32>;
Nov 01 00:41:45.665 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.665 INFO kablam! 
Nov 01 00:41:45.665 INFO kablam! warning: type `v3i` should have a camel case name such as `V3i`
Nov 01 00:41:45.665 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:41:45.665 INFO kablam!    |
Nov 01 00:41:45.665 INFO kablam! 17 |     type v3i=math3d::Vec3D<i32>;
Nov 01 00:41:45.665 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:45.665 INFO kablam! 
Nov 01 00:41:46.351 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.30s
Nov 01 00:41:46.351 INFO kablam! su: No module specific data is present
Nov 01 00:41:47.061 INFO running `"docker" "rm" "-f" "3b0b94f7b9fe52009e7f054d7316b61daf90b71f3174033bd5f95d5a58c4b502"`
Nov 01 00:41:47.223 INFO blam! 3b0b94f7b9fe52009e7f054d7316b61daf90b71f3174033bd5f95d5a58c4b502
Nov 01 00:41:47.231 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/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.0 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 00:41:47.640 INFO blam! 3256865ac7ba4d5a534a17fd818c75b6b5011cf4c699a6f28fa35694ae0f492b
Nov 01 00:41:47.643 INFO running `"docker" "start" "-a" "3256865ac7ba4d5a534a17fd818c75b6b5011cf4c699a6f28fa35694ae0f492b"`
Nov 01 00:41:48.423 INFO kablam! usermod: no changes
Nov 01 00:41:48.471 INFO kablam!    Compiling ray_tracing v0.1.0 (/source)
Nov 01 00:41:48.939 INFO kablam! warning: unused imports: `fmt`, `ptr`
Nov 01 00:41:48.939 INFO kablam!  --> src/math3d.rs:3:11
Nov 01 00:41:48.939 INFO kablam!   |
Nov 01 00:41:48.939 INFO kablam! 3 | use std::{ptr,fmt};
Nov 01 00:41:48.939 INFO kablam!   |           ^^^ ^^^
Nov 01 00:41:48.939 INFO kablam!   |
Nov 01 00:41:48.939 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 00:41:48.939 INFO kablam! 
Nov 01 00:41:48.939 INFO kablam! warning: unused import: `Duration`
Nov 01 00:41:48.939 INFO kablam!  --> src/main.rs:7:17
Nov 01 00:41:48.939 INFO kablam!   |
Nov 01 00:41:48.939 INFO kablam! 7 | use std::time::{Duration, Instant};
Nov 01 00:41:48.939 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:41:48.939 INFO kablam! 
Nov 01 00:41:49.067 INFO kablam! warning: unused variable: `b`
Nov 01 00:41:49.067 INFO kablam!    --> src/math3d.rs:192:13
Nov 01 00:41:49.067 INFO kablam!     |
Nov 01 00:41:49.067 INFO kablam! 192 |         let b:bool;
Nov 01 00:41:49.067 INFO kablam!     |             ^ help: consider using `_b` instead
Nov 01 00:41:49.067 INFO kablam!     |
Nov 01 00:41:49.067 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 00:41:49.067 INFO kablam! 
Nov 01 00:41:49.067 INFO kablam! warning: value assigned to `p` is never read
Nov 01 00:41:49.067 INFO kablam!    --> src/math3d.rs:481:13
Nov 01 00:41:49.067 INFO kablam!     |
Nov 01 00:41:49.067 INFO kablam! 481 |     let mut p=v3f{x:0.0,y:0.0,z:0.0};
Nov 01 00:41:49.067 INFO kablam!     |             ^
Nov 01 00:41:49.067 INFO kablam!     |
Nov 01 00:41:49.067 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 00:41:49.067 INFO kablam! 
Nov 01 00:41:49.067 INFO kablam! warning: unused variable: `n`
Nov 01 00:41:49.067 INFO kablam!   --> src/main.rs:11:9
Nov 01 00:41:49.067 INFO kablam!    |
Nov 01 00:41:49.067 INFO kablam! 11 |     let n=500;
Nov 01 00:41:49.067 INFO kablam!    |         ^ help: consider using `_n` instead
Nov 01 00:41:49.067 INFO kablam! 
Nov 01 00:41:49.067 INFO kablam! warning: unused variable: `world`
Nov 01 00:41:49.067 INFO kablam!   --> src/main.rs:10:26
Nov 01 00:41:49.067 INFO kablam!    |
Nov 01 00:41:49.067 INFO kablam! 10 | pub fn CreateRandomScene(world:& mut math3d::World){
Nov 01 00:41:49.067 INFO kablam!    |                          ^^^^^ help: consider using `_world` instead
Nov 01 00:41:49.067 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: unused variable: `lower_lef_corner`
Nov 01 00:41:49.075 INFO kablam!   --> src/main.rs:42:9
Nov 01 00:41:49.075 INFO kablam!    |
Nov 01 00:41:49.075 INFO kablam! 42 |     let lower_lef_corner:v3f=v3f{x:-2.0,y:-1.0,z:-1.0};
Nov 01 00:41:49.075 INFO kablam!    |         ^^^^^^^^^^^^^^^^ help: consider using `_lower_lef_corner` instead
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: unused variable: `horizontal`
Nov 01 00:41:49.075 INFO kablam!   --> src/main.rs:43:9
Nov 01 00:41:49.075 INFO kablam!    |
Nov 01 00:41:49.075 INFO kablam! 43 |     let horizontal:v3f=v3f{x:4.0,y:0.0,z:0.0};
Nov 01 00:41:49.075 INFO kablam!    |         ^^^^^^^^^^ help: consider using `_horizontal` instead
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: unused variable: `vertical`
Nov 01 00:41:49.075 INFO kablam!   --> src/main.rs:44:9
Nov 01 00:41:49.075 INFO kablam!    |
Nov 01 00:41:49.075 INFO kablam! 44 |     let vertical:v3f=v3f{x:0.0,y:2.0,z:0.0};
Nov 01 00:41:49.075 INFO kablam!    |         ^^^^^^^^ help: consider using `_vertical` instead
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: unused variable: `origin`
Nov 01 00:41:49.075 INFO kablam!   --> src/main.rs:45:9
Nov 01 00:41:49.075 INFO kablam!    |
Nov 01 00:41:49.075 INFO kablam! 45 |     let origin:v3f=v3f{x:0.0,y:0.0,z:0.0};
Nov 01 00:41:49.075 INFO kablam!    |         ^^^^^^ help: consider using `_origin` instead
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: unused variable: `v00`
Nov 01 00:41:49.075 INFO kablam!    --> src/main.rs:101:9
Nov 01 00:41:49.075 INFO kablam!     |
Nov 01 00:41:49.075 INFO kablam! 101 |     let v00=math3d::VecSub3D(&look_from,&look_at);
Nov 01 00:41:49.075 INFO kablam!     |         ^^^ help: consider using `_v00` instead
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: value assigned to `r1` is never read
Nov 01 00:41:49.075 INFO kablam!    --> src/main.rs:122:25
Nov 01 00:41:49.075 INFO kablam!     |
Nov 01 00:41:49.075 INFO kablam! 122 |                 let mut r1:f32=0.0;
Nov 01 00:41:49.075 INFO kablam!     |                         ^^
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: value assigned to `r2` is never read
Nov 01 00:41:49.075 INFO kablam!    --> src/main.rs:123:25
Nov 01 00:41:49.075 INFO kablam!     |
Nov 01 00:41:49.075 INFO kablam! 123 |                 let mut r2:f32=0.0;
Nov 01 00:41:49.075 INFO kablam!     |                         ^^
Nov 01 00:41:49.075 INFO kablam! 
Nov 01 00:41:49.075 INFO kablam! warning: unused variable: `s`
Nov 01 00:41:49.075 INFO kablam!    --> src/main.rs:126:21
Nov 01 00:41:49.075 INFO kablam!     |
Nov 01 00:41:49.075 INFO kablam! 126 |                 for s in 0..ns{
Nov 01 00:41:49.075 INFO kablam!     |                     ^ help: consider using `_s` instead
Nov 01 00:41:49.076 INFO kablam! 
Nov 01 00:41:49.076 INFO kablam! warning: unused variable: `hit`
Nov 01 00:41:49.076 INFO kablam!    --> src/math3d.rs:283:21
Nov 01 00:41:49.076 INFO kablam!     |
Nov 01 00:41:49.076 INFO kablam! 283 |             let mut hit:bool=false;
Nov 01 00:41:49.076 INFO kablam!     |                     ^^^ help: consider using `_hit` instead
Nov 01 00:41:49.076 INFO kablam! 
Nov 01 00:41:49.076 INFO kablam! warning: unused variable: `r_in`
Nov 01 00:41:49.076 INFO kablam!    --> src/math3d.rs:513:25
Nov 01 00:41:49.076 INFO kablam!     |
Nov 01 00:41:49.076 INFO kablam! 513 |        fn Scatter(&self,r_in:&Ray,rec:&HitRecord,attenuation:&mut v3f,scattered:&mut Ray)->bool{
Nov 01 00:41:49.076 INFO kablam!     |                         ^^^^ help: consider using `_r_in` instead
Nov 01 00:41:49.076 INFO kablam! 
Nov 01 00:41:49.076 INFO kablam! warning: value assigned to `ni_over_nt` is never read
Nov 01 00:41:49.076 INFO kablam!    --> src/math3d.rs:640:21
Nov 01 00:41:49.076 INFO kablam!     |
Nov 01 00:41:49.076 INFO kablam! 640 |             let mut ni_over_nt:f32=0.0;
Nov 01 00:41:49.076 INFO kablam!     |                     ^^^^^^^^^^
Nov 01 00:41:49.076 INFO kablam! 
Nov 01 00:41:49.076 INFO kablam! warning: value assigned to `cosine` is never read
Nov 01 00:41:49.076 INFO kablam!    --> src/math3d.rs:647:21
Nov 01 00:41:49.076 INFO kablam!     |
Nov 01 00:41:49.076 INFO kablam! 647 |             let mut cosine:f32=0.0;
Nov 01 00:41:49.076 INFO kablam!     |                     ^^^^^^
Nov 01 00:41:49.076 INFO kablam! 
Nov 01 00:41:49.076 INFO kablam! warning: value assigned to `reflect_prob` is never read
Nov 01 00:41:49.076 INFO kablam!    --> src/math3d.rs:648:21
Nov 01 00:41:49.076 INFO kablam!     |
Nov 01 00:41:49.076 INFO kablam! 648 |             let mut reflect_prob:f32=0.0;
Nov 01 00:41:49.076 INFO kablam!     |                     ^^^^^^^^^^^^
Nov 01 00:41:49.076 INFO kablam! 
Nov 01 00:41:49.083 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:49.083 INFO kablam!   --> src/math3d.rs:54:13
Nov 01 00:41:49.083 INFO kablam!    |
Nov 01 00:41:49.083 INFO kablam! 54 |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:49.083 INFO kablam!    |             ----^^^^^
Nov 01 00:41:49.083 INFO kablam!    |             |
Nov 01 00:41:49.083 INFO kablam!    |             help: remove this `mut`
Nov 01 00:41:49.083 INFO kablam!    |
Nov 01 00:41:49.083 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 00:41:49.083 INFO kablam! 
Nov 01 00:41:49.083 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:49.083 INFO kablam!   --> src/math3d.rs:59:13
Nov 01 00:41:49.083 INFO kablam!    |
Nov 01 00:41:49.083 INFO kablam! 59 |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:49.083 INFO kablam!    |             ----^^^^^
Nov 01 00:41:49.083 INFO kablam!    |             |
Nov 01 00:41:49.083 INFO kablam!    |             help: remove this `mut`
Nov 01 00:41:49.083 INFO kablam! 
Nov 01 00:41:49.087 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:49.087 INFO kablam!    --> src/math3d.rs:190:21
Nov 01 00:41:49.087 INFO kablam!     |
Nov 01 00:41:49.087 INFO kablam! 190 |     pub fn GetColor(mut ray:Ray,world:& World,depth:i16)->v3f{
Nov 01 00:41:49.087 INFO kablam!     |                     ----^^^
Nov 01 00:41:49.087 INFO kablam!     |                     |
Nov 01 00:41:49.087 INFO kablam!     |                     help: remove this `mut`
Nov 01 00:41:49.087 INFO kablam! 
Nov 01 00:41:49.087 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:49.087 INFO kablam!    --> src/math3d.rs:226:17
Nov 01 00:41:49.087 INFO kablam!     |
Nov 01 00:41:49.087 INFO kablam! 226 |             let mut unit_direction=VecNorm3D(&ray.direction);
Nov 01 00:41:49.087 INFO kablam!     |                 ----^^^^^^^^^^^^^^
Nov 01 00:41:49.087 INFO kablam!     |                 |
Nov 01 00:41:49.087 INFO kablam!     |                 help: remove this `mut`
Nov 01 00:41:49.087 INFO kablam! 
Nov 01 00:41:49.095 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:41:49.095 INFO kablam!    --> src/math3d.rs:283:17
Nov 01 00:41:49.095 INFO kablam!     |
Nov 01 00:41:49.095 INFO kablam! 283 |             let mut hit:bool=false;
Nov 01 00:41:49.095 INFO kablam!     |                 ----^^^
Nov 01 00:41:49.095 INFO kablam!     |                 |
Nov 01 00:41:49.095 INFO kablam!     |                 help: remove this `mut`
Nov 01 00:41:49.095 INFO kablam! 
Nov 01 00:41:49.103 INFO kablam! warning: type alias is never used: `v3i`
Nov 01 00:41:49.103 INFO kablam!   --> src/math3d.rs:17:1
Nov 01 00:41:49.103 INFO kablam!    |
Nov 01 00:41:49.103 INFO kablam! 17 | type v3i=Vec3D<i32>;
Nov 01 00:41:49.103 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: function is never used: `Refrect`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:134:1
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 134 | pub fn Refrect(v:&v3f,n:&v3f)->v3f{
Nov 01 00:41:49.104 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: function is never used: `HitSphere`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:246:1
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 246 | pub fn HitSphere(center:v3f,radius:f32,r:Ray)->f32 {
Nov 01 00:41:49.104 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:322:5
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 322 |     pub fn new()->Self{
Nov 01 00:41:49.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method is never used: `GetRay`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:336:5
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 336 |     pub fn GetRay(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:49.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method is never used: `GetRayOld`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:436:5
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 436 |     pub fn GetRayOld(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:49.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:502:5
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 502 |     pub fn new(a:v3f)->Self{
Nov 01 00:41:49.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:539:5
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 539 |     pub fn new(a:v3f,f:f32)->Self{
Nov 01 00:41:49.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method is never used: `new`
Nov 01 00:41:49.104 INFO kablam!    --> src/math3d.rs:627:5
Nov 01 00:41:49.104 INFO kablam!     |
Nov 01 00:41:49.104 INFO kablam! 627 |     pub fn new(ri:f32)->Self{
Nov 01 00:41:49.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: type `v3f` should have a camel case name such as `V3f`
Nov 01 00:41:49.104 INFO kablam!   --> src/math3d.rs:16:1
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam! 16 | type v3f=Vec3D<f32>;
Nov 01 00:41:49.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam!    = note: #[warn(non_camel_case_types)] on by default
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: type `v3i` should have a camel case name such as `V3i`
Nov 01 00:41:49.104 INFO kablam!   --> src/math3d.rs:17:1
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam! 17 | type v3i=Vec3D<i32>;
Nov 01 00:41:49.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: trait method `Hit` should have a snake case name such as `hit`
Nov 01 00:41:49.104 INFO kablam!   --> src/math3d.rs:40:5
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam! 40 |     fn Hit(&self,r:Ray,t_min:f32,t_max:f32,rec:& mut  HitRecord)->bool;
Nov 01 00:41:49.104 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam!    = note: #[warn(non_snake_case)] on by default
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: trait method `GetMaterial` should have a snake case name such as `get_material`
Nov 01 00:41:49.104 INFO kablam!   --> src/math3d.rs:41:5
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam! 41 |     fn GetMaterial(&self)->& Box<Material>;
Nov 01 00:41:49.104 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.104 INFO kablam! 
Nov 01 00:41:49.104 INFO kablam! warning: method `Length` should have a snake case name such as `length`
Nov 01 00:41:49.104 INFO kablam!   --> src/math3d.rs:53:5
Nov 01 00:41:49.104 INFO kablam!    |
Nov 01 00:41:49.104 INFO kablam! 53 | /     pub fn Length(&self)-> f32{
Nov 01 00:41:49.104 INFO kablam! 54 | |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:49.104 INFO kablam! 55 | |         value.sqrt()
Nov 01 00:41:49.105 INFO kablam! 56 | |     }
Nov 01 00:41:49.105 INFO kablam!    | |_____^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: method `SquaredLength` should have a snake case name such as `squared_length`
Nov 01 00:41:49.105 INFO kablam!   --> src/math3d.rs:58:5
Nov 01 00:41:49.105 INFO kablam!    |
Nov 01 00:41:49.105 INFO kablam! 58 | /     pub fn SquaredLength(&self)-> f32{
Nov 01 00:41:49.105 INFO kablam! 59 | |         let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z;
Nov 01 00:41:49.105 INFO kablam! 60 | |         value
Nov 01 00:41:49.105 INFO kablam! 61 | |     }
Nov 01 00:41:49.105 INFO kablam!    | |_____^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: method `ToI32` should have a snake case name such as `to_i32`
Nov 01 00:41:49.105 INFO kablam!   --> src/math3d.rs:63:5
Nov 01 00:41:49.105 INFO kablam!    |
Nov 01 00:41:49.105 INFO kablam! 63 | /     pub fn ToI32(&self)->Vec3D<i32>{
Nov 01 00:41:49.105 INFO kablam! 64 | |         Vec3D{x:self.x as i32,y:self.y as i32,z:self.z as i32}
Nov 01 00:41:49.105 INFO kablam! 65 | |     }
Nov 01 00:41:49.105 INFO kablam!    | |_____^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: method `PointAtParameter` should have a snake case name such as `point_at_parameter`
Nov 01 00:41:49.105 INFO kablam!   --> src/math3d.rs:82:5
Nov 01 00:41:49.105 INFO kablam!    |
Nov 01 00:41:49.105 INFO kablam! 82 | /     pub fn PointAtParameter(&self,t:f32) -> v3f{
Nov 01 00:41:49.105 INFO kablam! 83 | |         let v=VecMul3D(&self.direction,t);
Nov 01 00:41:49.105 INFO kablam! 84 | |         let r=VecAdd3D(&self.origin,&v);
Nov 01 00:41:49.105 INFO kablam! 85 | |         r
Nov 01 00:41:49.105 INFO kablam! 86 | |     }
Nov 01 00:41:49.105 INFO kablam!    | |_____^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecDot3D` should have a snake case name such as `vec_dot3_d`
Nov 01 00:41:49.105 INFO kablam!   --> src/math3d.rs:90:1
Nov 01 00:41:49.105 INFO kablam!    |
Nov 01 00:41:49.105 INFO kablam! 90 | / pub fn VecDot3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> f32{
Nov 01 00:41:49.105 INFO kablam! 91 | |     (v1.x*v2.x+v1.y*v2.y+v1.z*v2.z)
Nov 01 00:41:49.105 INFO kablam! 92 | | }
Nov 01 00:41:49.105 INFO kablam!    | |_^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecCross3D` should have a snake case name such as `vec_cross3_d`
Nov 01 00:41:49.105 INFO kablam!    --> src/math3d.rs:94:1
Nov 01 00:41:49.105 INFO kablam!     |
Nov 01 00:41:49.105 INFO kablam! 94  | / pub fn VecCross3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> Vec3D<f32>{
Nov 01 00:41:49.105 INFO kablam! 95  | |     let x=v1.y*v2.z-v1.z*v2.y;
Nov 01 00:41:49.105 INFO kablam! 96  | |     let y=-(v1.x*v2.z)-v1.z*v2.x;
Nov 01 00:41:49.105 INFO kablam! 97  | |     let z=v1.x*v2.y-v1.y*v2.x;
Nov 01 00:41:49.105 INFO kablam! 98  | |
Nov 01 00:41:49.105 INFO kablam! 99  | |     Vec3D{x:x,y:y,z:z}
Nov 01 00:41:49.105 INFO kablam! 100 | | }
Nov 01 00:41:49.105 INFO kablam!     | |_^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecAdd3D` should have a snake case name such as `vec_add3_d`
Nov 01 00:41:49.105 INFO kablam!    --> src/math3d.rs:102:1
Nov 01 00:41:49.105 INFO kablam!     |
Nov 01 00:41:49.105 INFO kablam! 102 | / pub fn VecAdd3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> Vec3D<f32>{
Nov 01 00:41:49.105 INFO kablam! 103 | |    Vec3D{x:v1.x+v2.x,y:v1.y+v2.y,z:v1.z+v2.z}
Nov 01 00:41:49.105 INFO kablam! 104 | | }
Nov 01 00:41:49.105 INFO kablam!     | |_^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecSub3D` should have a snake case name such as `vec_sub3_d`
Nov 01 00:41:49.105 INFO kablam!    --> src/math3d.rs:106:1
Nov 01 00:41:49.105 INFO kablam!     |
Nov 01 00:41:49.105 INFO kablam! 106 | / pub fn VecSub3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)-> Vec3D<f32>{
Nov 01 00:41:49.105 INFO kablam! 107 | |     Vec3D{x:v1.x-v2.x,y:v1.y-v2.y,z:v1.z-v2.z}
Nov 01 00:41:49.105 INFO kablam! 108 | | }
Nov 01 00:41:49.105 INFO kablam!     | |_^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecMul3D` should have a snake case name such as `vec_mul3_d`
Nov 01 00:41:49.105 INFO kablam!    --> src/math3d.rs:110:1
Nov 01 00:41:49.105 INFO kablam!     |
Nov 01 00:41:49.105 INFO kablam! 110 | / pub fn VecMul3D(v:&Vec3D<f32>,f:f32)->Vec3D<f32>{
Nov 01 00:41:49.105 INFO kablam! 111 | |     Vec3D{x:v.x*f,y:v.y*f,z:v.z*f}
Nov 01 00:41:49.105 INFO kablam! 112 | | }
Nov 01 00:41:49.105 INFO kablam!     | |_^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecMulVec3D` should have a snake case name such as `vec_mul_vec3_d`
Nov 01 00:41:49.105 INFO kablam!    --> src/math3d.rs:114:1
Nov 01 00:41:49.105 INFO kablam!     |
Nov 01 00:41:49.105 INFO kablam! 114 | / pub fn VecMulVec3D(v1:&Vec3D<f32>,v2:&Vec3D<f32>)->Vec3D<f32>{
Nov 01 00:41:49.105 INFO kablam! 115 | |     Vec3D{x:v1.x*v2.x,y:v1.y*v2.y,z:v1.z*v2.z}
Nov 01 00:41:49.105 INFO kablam! 116 | | }
Nov 01 00:41:49.105 INFO kablam!     | |_^
Nov 01 00:41:49.105 INFO kablam! 
Nov 01 00:41:49.105 INFO kablam! warning: function `VecDiv3D` should have a snake case name such as `vec_div3_d`
Nov 01 00:41:49.105 INFO kablam!    --> src/math3d.rs:118:1
Nov 01 00:41:49.105 INFO kablam!     |
Nov 01 00:41:49.105 INFO kablam! 118 | / pub fn VecDiv3D(v:&v3f,f:f32)->v3f{
Nov 01 00:41:49.106 INFO kablam! 119 | |
Nov 01 00:41:49.106 INFO kablam! 120 | |     //this sucks I'll use an epsilon next time I promise
Nov 01 00:41:49.106 INFO kablam! 121 | |     if f!=0.0 {
Nov 01 00:41:49.106 INFO kablam! ...   |
Nov 01 00:41:49.106 INFO kablam! 126 | |     }
Nov 01 00:41:49.106 INFO kablam! 127 | | }
Nov 01 00:41:49.106 INFO kablam!     | |_^
Nov 01 00:41:49.106 INFO kablam! 
Nov 01 00:41:49.106 INFO kablam! warning: function `VecNorm3D` should have a snake case name such as `vec_norm3_d`
Nov 01 00:41:49.106 INFO kablam!    --> src/math3d.rs:129:1
Nov 01 00:41:49.106 INFO kablam!     |
Nov 01 00:41:49.106 INFO kablam! 129 | / pub fn VecNorm3D(v:&v3f)->v3f{
Nov 01 00:41:49.106 INFO kablam! 130 | |     let length=v.Length();
Nov 01 00:41:49.106 INFO kablam! 131 | |     VecDiv3D(v,length)
Nov 01 00:41:49.106 INFO kablam! 132 | | }
Nov 01 00:41:49.106 INFO kablam!     | |_^
Nov 01 00:41:49.106 INFO kablam! 
Nov 01 00:41:49.106 INFO kablam! warning: function `Refrect` should have a snake case name such as `refrect`
Nov 01 00:41:49.106 INFO kablam!    --> src/math3d.rs:134:1
Nov 01 00:41:49.106 INFO kablam!     |
Nov 01 00:41:49.106 INFO kablam! 134 | / pub fn Refrect(v:&v3f,n:&v3f)->v3f{
Nov 01 00:41:49.106 INFO kablam! 135 | |     let result=VecDot3D(&v,&n)*2.0;
Nov 01 00:41:49.106 INFO kablam! 136 | |     let nn=VecMul3D(&n,result);
Nov 01 00:41:49.106 INFO kablam! 137 | |     VecSub3D(&v,&nn)
Nov 01 00:41:49.106 INFO kablam! 138 | | }
Nov 01 00:41:49.106 INFO kablam!     | |_^
Nov 01 00:41:49.106 INFO kablam! 
Nov 01 00:41:49.106 INFO kablam! warning: function `GetColor` should have a snake case name such as `get_color`
Nov 01 00:41:49.106 INFO kablam!    --> src/math3d.rs:190:5
Nov 01 00:41:49.106 INFO kablam!     |
Nov 01 00:41:49.106 INFO kablam! 190 | /     pub fn GetColor(mut ray:Ray,world:& World,depth:i16)->v3f{
Nov 01 00:41:49.106 INFO kablam! 191 | |     
Nov 01 00:41:49.106 INFO kablam! 192 | |         let b:bool;
Nov 01 00:41:49.106 INFO kablam! 193 | |         
Nov 01 00:41:49.106 INFO kablam! ...   |
Nov 01 00:41:49.106 INFO kablam! 243 | |
Nov 01 00:41:49.106 INFO kablam! 244 | |     }
Nov 01 00:41:49.106 INFO kablam!     | |_____^
Nov 01 00:41:49.106 INFO kablam! 
Nov 01 00:41:49.106 INFO kablam! warning: function `HitSphere` should have a snake case name such as `hit_sphere`
Nov 01 00:41:49.106 INFO kablam!    --> src/math3d.rs:246:1
Nov 01 00:41:49.106 INFO kablam!     |
Nov 01 00:41:49.106 INFO kablam! 246 | / pub fn HitSphere(center:v3f,radius:f32,r:Ray)->f32 {
Nov 01 00:41:49.106 INFO kablam! 247 | |     let oc=VecSub3D(&r.origin,&center);
Nov 01 00:41:49.106 INFO kablam! 248 | |     let a=VecDot3D(&r.direction,&r.direction);
Nov 01 00:41:49.106 INFO kablam! 249 | |     let b=2.0*VecDot3D(&oc,&r.direction);
Nov 01 00:41:49.106 INFO kablam! ...   |
Nov 01 00:41:49.106 INFO kablam! 258 | |
Nov 01 00:41:49.106 INFO kablam! 259 | | }
Nov 01 00:41:49.106 INFO kablam!     | |_^
Nov 01 00:41:49.106 INFO kablam! 
Nov 01 00:41:49.106 INFO kablam! warning: method `Hit` should have a snake case name such as `hit`
Nov 01 00:41:49.106 INFO kablam!    --> src/math3d.rs:276:9
Nov 01 00:41:49.106 INFO kablam!     |
Nov 01 00:41:49.106 INFO kablam! 276 | /         fn Hit(&self,r:Ray,t_min:f32,t_max:f32,rec:& mut HitRecord)->bool{
Nov 01 00:41:49.106 INFO kablam! 277 | |
Nov 01 00:41:49.106 INFO kablam! 278 | |             let mut hit_anything:bool=false;
Nov 01 00:41:49.106 INFO kablam! 279 | |
Nov 01 00:41:49.106 INFO kablam! ...   |
Nov 01 00:41:49.106 INFO kablam! 307 | |             //return None;
Nov 01 00:41:49.106 INFO kablam! 308 | |         }
Nov 01 00:41:49.106 INFO kablam!     | |_________^
Nov 01 00:41:49.110 INFO kablam! 
Nov 01 00:41:49.110 INFO kablam! warning: method `GetRay` should have a snake case name such as `get_ray`
Nov 01 00:41:49.110 INFO kablam!    --> src/math3d.rs:336:5
Nov 01 00:41:49.110 INFO kablam!     |
Nov 01 00:41:49.110 INFO kablam! 336 | /     pub fn GetRay(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:49.111 INFO kablam! 337 | |             let mut v1=VecMul3D(&self.horizontal,u);            
Nov 01 00:41:49.111 INFO kablam! 338 | |             let v2=VecMul3D(&self.vertical,v);
Nov 01 00:41:49.111 INFO kablam! 339 | |             
Nov 01 00:41:49.111 INFO kablam! ...   |
Nov 01 00:41:49.111 INFO kablam! 348 | |             r
Nov 01 00:41:49.111 INFO kablam! 349 | |     }
Nov 01 00:41:49.111 INFO kablam!     | |_____^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: function `RandomInUnitDisk` should have a snake case name such as `random_in_unit_disk`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:354:1
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 354 | / pub fn RandomInUnitDisk()->v3f {
Nov 01 00:41:49.111 INFO kablam! 355 | |
Nov 01 00:41:49.111 INFO kablam! 356 | |     let mut do_loop=true;
Nov 01 00:41:49.111 INFO kablam! 357 | |     let mut p=v3f::new();
Nov 01 00:41:49.111 INFO kablam! ...   |
Nov 01 00:41:49.111 INFO kablam! 375 | |
Nov 01 00:41:49.111 INFO kablam! 376 | | }
Nov 01 00:41:49.111 INFO kablam!     | |_^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: method `GetRayOld` should have a snake case name such as `get_ray_old`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:436:5
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 436 | /     pub fn GetRayOld(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:49.111 INFO kablam! 437 | |             let mut v1=VecMul3D(&self.horizontal,u);            
Nov 01 00:41:49.111 INFO kablam! 438 | |             let v2=VecMul3D(&self.vertical,v);
Nov 01 00:41:49.111 INFO kablam! 439 | |             
Nov 01 00:41:49.111 INFO kablam! ...   |
Nov 01 00:41:49.111 INFO kablam! 448 | |             r
Nov 01 00:41:49.111 INFO kablam! 449 | |     }
Nov 01 00:41:49.111 INFO kablam!     | |_____^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: method `GetRay` should have a snake case name such as `get_ray`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:451:5
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 451 | /     pub fn GetRay(&self,u:f32,v:f32)->Ray{
Nov 01 00:41:49.111 INFO kablam! 452 | |
Nov 01 00:41:49.111 INFO kablam! 453 | |             let rd_=RandomInUnitDisk();
Nov 01 00:41:49.111 INFO kablam! 454 | |             let rd=VecMul3D(&rd_,self.lens_radius);
Nov 01 00:41:49.111 INFO kablam! ...   |
Nov 01 00:41:49.111 INFO kablam! 475 | |             r
Nov 01 00:41:49.111 INFO kablam! 476 | |     }
Nov 01 00:41:49.111 INFO kablam!     | |_____^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: function `RandomInUnitSphere` should have a snake case name such as `random_in_unit_sphere`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:480:1
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 480 | / pub fn RandomInUnitSphere()->v3f{
Nov 01 00:41:49.111 INFO kablam! 481 | |     let mut p=v3f{x:0.0,y:0.0,z:0.0};
Nov 01 00:41:49.111 INFO kablam! 482 | |     loop {
Nov 01 00:41:49.111 INFO kablam! 483 | |         let r1=thread_rng().gen_range(0.0,1.0);
Nov 01 00:41:49.111 INFO kablam! ...   |
Nov 01 00:41:49.111 INFO kablam! 490 | |     p
Nov 01 00:41:49.111 INFO kablam! 491 | | }
Nov 01 00:41:49.111 INFO kablam!     | |_^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: trait method `Scatter` should have a snake case name such as `scatter`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:494:5
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 494 |     fn Scatter(&self,r_in:&Ray,rec:&HitRecord,attenuation:&mut v3f,scattered:&mut Ray)->bool;
Nov 01 00:41:49.111 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: function `Reflect` should have a snake case name such as `reflect`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:573:1
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 573 | / pub fn Reflect(v:&v3f,n:&v3f)->v3f{
Nov 01 00:41:49.111 INFO kablam! 574 | |     let dot=2.0*VecDot3D(v,n);
Nov 01 00:41:49.111 INFO kablam! 575 | |     let t=VecMul3D(n,dot);
Nov 01 00:41:49.111 INFO kablam! 576 | |     VecSub3D(v,&t)
Nov 01 00:41:49.111 INFO kablam! 577 | | }
Nov 01 00:41:49.111 INFO kablam!     | |_^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: function `Refract` should have a snake case name such as `refract`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:579:1
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 579 | / pub fn Refract(v:&v3f,n:&v3f,ni_over_nt:f32,refracted:& mut v3f)-> bool{
Nov 01 00:41:49.111 INFO kablam! 580 | |
Nov 01 00:41:49.111 INFO kablam! 581 | |     let uv=VecNorm3D(v);
Nov 01 00:41:49.111 INFO kablam! 582 | |
Nov 01 00:41:49.111 INFO kablam! ...   |
Nov 01 00:41:49.111 INFO kablam! 612 | |     false
Nov 01 00:41:49.111 INFO kablam! 613 | | }
Nov 01 00:41:49.111 INFO kablam!     | |_^
Nov 01 00:41:49.111 INFO kablam! 
Nov 01 00:41:49.111 INFO kablam! warning: function `Schlick` should have a snake case name such as `schlick`
Nov 01 00:41:49.111 INFO kablam!    --> src/math3d.rs:615:1
Nov 01 00:41:49.111 INFO kablam!     |
Nov 01 00:41:49.111 INFO kablam! 615 | / pub fn Schlick(cosine:f32,ref_idx:f32)->f32{
Nov 01 00:41:49.112 INFO kablam! 616 | |     let mut r0=(1.0-ref_idx)/(1.0+ref_idx);
Nov 01 00:41:49.112 INFO kablam! 617 | |     r0=r0*r0;
Nov 01 00:41:49.112 INFO kablam! 618 | |     return r0+ ( (1.0-r0)*( (1.0-cosine).powf(5.0) ) );
Nov 01 00:41:49.112 INFO kablam! 619 | | }
Nov 01 00:41:49.112 INFO kablam!     | |_^
Nov 01 00:41:49.112 INFO kablam! 
Nov 01 00:41:49.112 INFO kablam! warning: function `CreateRandomScene` should have a snake case name such as `create_random_scene`
Nov 01 00:41:49.112 INFO kablam!   --> src/main.rs:10:1
Nov 01 00:41:49.112 INFO kablam!    |
Nov 01 00:41:49.112 INFO kablam! 10 | / pub fn CreateRandomScene(world:& mut math3d::World){
Nov 01 00:41:49.112 INFO kablam! 11 | |     let n=500;
Nov 01 00:41:49.112 INFO kablam! 12 | |     
Nov 01 00:41:49.112 INFO kablam! 13 | | }
Nov 01 00:41:49.112 INFO kablam!    | |_^
Nov 01 00:41:49.112 INFO kablam! 
Nov 01 00:41:49.112 INFO kablam! warning: type `v3f` should have a camel case name such as `V3f`
Nov 01 00:41:49.112 INFO kablam!   --> src/main.rs:16:5
Nov 01 00:41:49.112 INFO kablam!    |
Nov 01 00:41:49.112 INFO kablam! 16 |     type v3f=math3d::Vec3D<f32>;
Nov 01 00:41:49.112 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.112 INFO kablam! 
Nov 01 00:41:49.112 INFO kablam! warning: type `v3i` should have a camel case name such as `V3i`
Nov 01 00:41:49.112 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:41:49.112 INFO kablam!    |
Nov 01 00:41:49.112 INFO kablam! 17 |     type v3i=math3d::Vec3D<i32>;
Nov 01 00:41:49.112 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:41:49.112 INFO kablam! 
Nov 01 00:41:49.491 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.05s
Nov 01 00:41:49.491 INFO kablam! su: No module specific data is present
Nov 01 00:41:49.820 INFO running `"docker" "rm" "-f" "3256865ac7ba4d5a534a17fd818c75b6b5011cf4c699a6f28fa35694ae0f492b"`
Nov 01 00:41:49.952 INFO blam! 3256865ac7ba4d5a534a17fd818c75b6b5011cf4c699a6f28fa35694ae0f492b
Nov 01 00:41:49.954 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/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.0 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 00:41:50.139 INFO blam! 8be1e9741c8dfd086b6ae45d339d4e5bb2825db48aaa7d543bdfc97a2e2973af
Nov 01 00:41:50.141 INFO running `"docker" "start" "-a" "8be1e9741c8dfd086b6ae45d339d4e5bb2825db48aaa7d543bdfc97a2e2973af"`
Nov 01 00:41:50.676 INFO kablam! usermod: no changes
Nov 01 00:41:50.706 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Nov 01 00:41:50.710 INFO kablam!      Running /target/debug/deps/ray_tracing-dbfb27869e5d1564
Nov 01 00:41:50.711 INFO blam! 
Nov 01 00:41:50.711 INFO kablam! su: No module specific data is present
Nov 01 00:41:50.711 INFO blam! running 0 tests
Nov 01 00:41:50.711 INFO blam! 
Nov 01 00:41:50.711 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 00:41:50.711 INFO blam! 
Nov 01 00:41:51.113 INFO running `"docker" "rm" "-f" "8be1e9741c8dfd086b6ae45d339d4e5bb2825db48aaa7d543bdfc97a2e2973af"`
Nov 01 00:41:51.308 INFO blam! 8be1e9741c8dfd086b6ae45d339d4e5bb2825db48aaa7d543bdfc97a2e2973af
