Dec 01 09:38:58.618 INFO documenting pcostasgr/rustraytracing against master#147e60c5f89cfa2d3ffc247413956a37582c98e7 for pr-55318-1 Dec 01 09:38:58.618 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55318-1/worker-2/master#147e60c5f89cfa2d3ffc247413956a37582c98e7:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-55318-1/master#147e60c5f89cfa2d3ffc247413956a37582c98e7:/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 +147e60c5f89cfa2d3ffc247413956a37582c98e7-alt doc --frozen --no-deps --document-private-items" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 01 09:38:59.048 INFO [stdout] f0469e553163527089b72dda9ec72b4c8b4a61ee3b96da6a583d081db55c4ad9 Dec 01 09:38:59.054 INFO running `"docker" "start" "-a" "f0469e553163527089b72dda9ec72b4c8b4a61ee3b96da6a583d081db55c4ad9"` Dec 01 09:39:00.012 INFO [stderr] usermod: no changes Dec 01 09:39:00.098 INFO [stderr] Documenting ray_tracing v0.1.0 (/source) Dec 01 09:39:00.412 INFO [stderr] warning: type `v3f` should have a camel case name such as `V3f` Dec 01 09:39:00.412 INFO [stderr] --> src/math3d.rs:16:1 Dec 01 09:39:00.412 INFO [stderr] | Dec 01 09:39:00.412 INFO [stderr] 16 | type v3f=Vec3D; Dec 01 09:39:00.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.412 INFO [stderr] | Dec 01 09:39:00.412 INFO [stderr] = note: #[warn(non_camel_case_types)] on by default Dec 01 09:39:00.412 INFO [stderr] Dec 01 09:39:00.412 INFO [stderr] warning: type `v3i` should have a camel case name such as `V3i` Dec 01 09:39:00.412 INFO [stderr] --> src/math3d.rs:17:1 Dec 01 09:39:00.412 INFO [stderr] | Dec 01 09:39:00.412 INFO [stderr] 17 | type v3i=Vec3D; Dec 01 09:39:00.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.412 INFO [stderr] Dec 01 09:39:00.412 INFO [stderr] warning: trait method `Hit` should have a snake case name such as `hit` Dec 01 09:39:00.412 INFO [stderr] --> src/math3d.rs:40:5 Dec 01 09:39:00.412 INFO [stderr] | Dec 01 09:39:00.412 INFO [stderr] 40 | fn Hit(&self,r:Ray,t_min:f32,t_max:f32,rec:& mut HitRecord)->bool; Dec 01 09:39:00.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.412 INFO [stderr] | Dec 01 09:39:00.412 INFO [stderr] = note: #[warn(non_snake_case)] on by default Dec 01 09:39:00.412 INFO [stderr] Dec 01 09:39:00.412 INFO [stderr] warning: trait method `GetMaterial` should have a snake case name such as `get_material` Dec 01 09:39:00.412 INFO [stderr] --> src/math3d.rs:41:5 Dec 01 09:39:00.412 INFO [stderr] | Dec 01 09:39:00.412 INFO [stderr] 41 | fn GetMaterial(&self)->& Box; Dec 01 09:39:00.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: method `Length` should have a snake case name such as `length` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:53:5 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 53 | / pub fn Length(&self)-> f32{ Dec 01 09:39:00.413 INFO [stderr] 54 | | let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z; Dec 01 09:39:00.413 INFO [stderr] 55 | | value.sqrt() Dec 01 09:39:00.413 INFO [stderr] 56 | | } Dec 01 09:39:00.413 INFO [stderr] | |_____^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: method `SquaredLength` should have a snake case name such as `squared_length` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:58:5 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 58 | / pub fn SquaredLength(&self)-> f32{ Dec 01 09:39:00.413 INFO [stderr] 59 | | let mut value:f32=self.x*self.x+self.y*self.y+self.z*self.z; Dec 01 09:39:00.413 INFO [stderr] 60 | | value Dec 01 09:39:00.413 INFO [stderr] 61 | | } Dec 01 09:39:00.413 INFO [stderr] | |_____^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: method `ToI32` should have a snake case name such as `to_i32` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:63:5 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 63 | / pub fn ToI32(&self)->Vec3D{ Dec 01 09:39:00.413 INFO [stderr] 64 | | Vec3D{x:self.x as i32,y:self.y as i32,z:self.z as i32} Dec 01 09:39:00.413 INFO [stderr] 65 | | } Dec 01 09:39:00.413 INFO [stderr] | |_____^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: method `PointAtParameter` should have a snake case name such as `point_at_parameter` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:82:5 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 82 | / pub fn PointAtParameter(&self,t:f32) -> v3f{ Dec 01 09:39:00.413 INFO [stderr] 83 | | let v=VecMul3D(&self.direction,t); Dec 01 09:39:00.413 INFO [stderr] 84 | | let r=VecAdd3D(&self.origin,&v); Dec 01 09:39:00.413 INFO [stderr] 85 | | r Dec 01 09:39:00.413 INFO [stderr] 86 | | } Dec 01 09:39:00.413 INFO [stderr] | |_____^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: function `VecDot3D` should have a snake case name such as `vec_dot3_d` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:90:1 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 90 | / pub fn VecDot3D(v1:&Vec3D,v2:&Vec3D)-> f32{ Dec 01 09:39:00.413 INFO [stderr] 91 | | (v1.x*v2.x+v1.y*v2.y+v1.z*v2.z) Dec 01 09:39:00.413 INFO [stderr] 92 | | } Dec 01 09:39:00.413 INFO [stderr] | |_^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: function `VecCross3D` should have a snake case name such as `vec_cross3_d` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:94:1 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 94 | / pub fn VecCross3D(v1:&Vec3D,v2:&Vec3D)-> Vec3D{ Dec 01 09:39:00.413 INFO [stderr] 95 | | let x=v1.y*v2.z-v1.z*v2.y; Dec 01 09:39:00.413 INFO [stderr] 96 | | let y=-(v1.x*v2.z)-v1.z*v2.x; Dec 01 09:39:00.413 INFO [stderr] 97 | | let z=v1.x*v2.y-v1.y*v2.x; Dec 01 09:39:00.413 INFO [stderr] 98 | | Dec 01 09:39:00.413 INFO [stderr] 99 | | Vec3D{x:x,y:y,z:z} Dec 01 09:39:00.413 INFO [stderr] 100 | | } Dec 01 09:39:00.413 INFO [stderr] | |_^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: function `VecAdd3D` should have a snake case name such as `vec_add3_d` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:102:1 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 102 | / pub fn VecAdd3D(v1:&Vec3D,v2:&Vec3D)-> Vec3D{ Dec 01 09:39:00.413 INFO [stderr] 103 | | Vec3D{x:v1.x+v2.x,y:v1.y+v2.y,z:v1.z+v2.z} Dec 01 09:39:00.413 INFO [stderr] 104 | | } Dec 01 09:39:00.413 INFO [stderr] | |_^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: function `VecSub3D` should have a snake case name such as `vec_sub3_d` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:106:1 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 106 | / pub fn VecSub3D(v1:&Vec3D,v2:&Vec3D)-> Vec3D{ Dec 01 09:39:00.413 INFO [stderr] 107 | | Vec3D{x:v1.x-v2.x,y:v1.y-v2.y,z:v1.z-v2.z} Dec 01 09:39:00.413 INFO [stderr] 108 | | } Dec 01 09:39:00.413 INFO [stderr] | |_^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: function `VecMul3D` should have a snake case name such as `vec_mul3_d` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:110:1 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 110 | / pub fn VecMul3D(v:&Vec3D,f:f32)->Vec3D{ Dec 01 09:39:00.413 INFO [stderr] 111 | | Vec3D{x:v.x*f,y:v.y*f,z:v.z*f} Dec 01 09:39:00.413 INFO [stderr] 112 | | } Dec 01 09:39:00.413 INFO [stderr] | |_^ Dec 01 09:39:00.413 INFO [stderr] Dec 01 09:39:00.413 INFO [stderr] warning: function `VecMulVec3D` should have a snake case name such as `vec_mul_vec3_d` Dec 01 09:39:00.413 INFO [stderr] --> src/math3d.rs:114:1 Dec 01 09:39:00.413 INFO [stderr] | Dec 01 09:39:00.413 INFO [stderr] 114 | / pub fn VecMulVec3D(v1:&Vec3D,v2:&Vec3D)->Vec3D{ Dec 01 09:39:00.413 INFO [stderr] 115 | | Vec3D{x:v1.x*v2.x,y:v1.y*v2.y,z:v1.z*v2.z} Dec 01 09:39:00.414 INFO [stderr] 116 | | } Dec 01 09:39:00.414 INFO [stderr] | |_^ Dec 01 09:39:00.414 INFO [stderr] Dec 01 09:39:00.414 INFO [stderr] warning: function `VecDiv3D` should have a snake case name such as `vec_div3_d` Dec 01 09:39:00.414 INFO [stderr] --> src/math3d.rs:118:1 Dec 01 09:39:00.414 INFO [stderr] | Dec 01 09:39:00.414 INFO [stderr] 118 | / pub fn VecDiv3D(v:&v3f,f:f32)->v3f{ Dec 01 09:39:00.414 INFO [stderr] 119 | | Dec 01 09:39:00.414 INFO [stderr] 120 | | //this sucks I'll use an epsilon next time I promise Dec 01 09:39:00.414 INFO [stderr] 121 | | if f!=0.0 { Dec 01 09:39:00.414 INFO [stderr] ... | Dec 01 09:39:00.414 INFO [stderr] 126 | | } Dec 01 09:39:00.414 INFO [stderr] 127 | | } Dec 01 09:39:00.414 INFO [stderr] | |_^ Dec 01 09:39:00.414 INFO [stderr] Dec 01 09:39:00.414 INFO [stderr] warning: function `VecNorm3D` should have a snake case name such as `vec_norm3_d` Dec 01 09:39:00.414 INFO [stderr] --> src/math3d.rs:129:1 Dec 01 09:39:00.414 INFO [stderr] | Dec 01 09:39:00.414 INFO [stderr] 129 | / pub fn VecNorm3D(v:&v3f)->v3f{ Dec 01 09:39:00.414 INFO [stderr] 130 | | let length=v.Length(); Dec 01 09:39:00.414 INFO [stderr] 131 | | VecDiv3D(v,length) Dec 01 09:39:00.414 INFO [stderr] 132 | | } Dec 01 09:39:00.414 INFO [stderr] | |_^ Dec 01 09:39:00.414 INFO [stderr] Dec 01 09:39:00.414 INFO [stderr] warning: function `Refrect` should have a snake case name such as `refrect` Dec 01 09:39:00.414 INFO [stderr] --> src/math3d.rs:134:1 Dec 01 09:39:00.414 INFO [stderr] | Dec 01 09:39:00.414 INFO [stderr] 134 | / pub fn Refrect(v:&v3f,n:&v3f)->v3f{ Dec 01 09:39:00.414 INFO [stderr] 135 | | let result=VecDot3D(&v,&n)*2.0; Dec 01 09:39:00.414 INFO [stderr] 136 | | let nn=VecMul3D(&n,result); Dec 01 09:39:00.414 INFO [stderr] 137 | | VecSub3D(&v,&nn) Dec 01 09:39:00.414 INFO [stderr] 138 | | } Dec 01 09:39:00.414 INFO [stderr] | |_^ Dec 01 09:39:00.414 INFO [stderr] Dec 01 09:39:00.421 INFO [stderr] warning: function `GetColor` should have a snake case name such as `get_color` Dec 01 09:39:00.421 INFO [stderr] --> src/math3d.rs:190:5 Dec 01 09:39:00.421 INFO [stderr] | Dec 01 09:39:00.421 INFO [stderr] 190 | / pub fn GetColor(mut ray:Ray,world:& World,depth:i16)->v3f{ Dec 01 09:39:00.421 INFO [stderr] 191 | | Dec 01 09:39:00.421 INFO [stderr] 192 | | let b:bool; Dec 01 09:39:00.421 INFO [stderr] 193 | | Dec 01 09:39:00.421 INFO [stderr] ... | Dec 01 09:39:00.421 INFO [stderr] 243 | | Dec 01 09:39:00.421 INFO [stderr] 244 | | } Dec 01 09:39:00.421 INFO [stderr] | |_____^ Dec 01 09:39:00.421 INFO [stderr] Dec 01 09:39:00.421 INFO [stderr] warning: function `HitSphere` should have a snake case name such as `hit_sphere` Dec 01 09:39:00.421 INFO [stderr] --> src/math3d.rs:246:1 Dec 01 09:39:00.421 INFO [stderr] | Dec 01 09:39:00.421 INFO [stderr] 246 | / pub fn HitSphere(center:v3f,radius:f32,r:Ray)->f32 { Dec 01 09:39:00.421 INFO [stderr] 247 | | let oc=VecSub3D(&r.origin,¢er); Dec 01 09:39:00.421 INFO [stderr] 248 | | let a=VecDot3D(&r.direction,&r.direction); Dec 01 09:39:00.421 INFO [stderr] 249 | | let b=2.0*VecDot3D(&oc,&r.direction); Dec 01 09:39:00.421 INFO [stderr] ... | Dec 01 09:39:00.421 INFO [stderr] 258 | | Dec 01 09:39:00.421 INFO [stderr] 259 | | } Dec 01 09:39:00.421 INFO [stderr] | |_^ Dec 01 09:39:00.421 INFO [stderr] Dec 01 09:39:00.421 INFO [stderr] warning: method `Hit` should have a snake case name such as `hit` Dec 01 09:39:00.421 INFO [stderr] --> src/math3d.rs:276:9 Dec 01 09:39:00.421 INFO [stderr] | Dec 01 09:39:00.421 INFO [stderr] 276 | / fn Hit(&self,r:Ray,t_min:f32,t_max:f32,rec:& mut HitRecord)->bool{ Dec 01 09:39:00.421 INFO [stderr] 277 | | Dec 01 09:39:00.421 INFO [stderr] 278 | | let mut hit_anything:bool=false; Dec 01 09:39:00.421 INFO [stderr] 279 | | Dec 01 09:39:00.421 INFO [stderr] ... | Dec 01 09:39:00.421 INFO [stderr] 307 | | //return None; Dec 01 09:39:00.421 INFO [stderr] 308 | | } Dec 01 09:39:00.421 INFO [stderr] | |_________^ Dec 01 09:39:00.421 INFO [stderr] Dec 01 09:39:00.421 INFO [stderr] warning: method `GetRay` should have a snake case name such as `get_ray` Dec 01 09:39:00.421 INFO [stderr] --> src/math3d.rs:336:5 Dec 01 09:39:00.421 INFO [stderr] | Dec 01 09:39:00.421 INFO [stderr] 336 | / pub fn GetRay(&self,u:f32,v:f32)->Ray{ Dec 01 09:39:00.421 INFO [stderr] 337 | | let mut v1=VecMul3D(&self.horizontal,u); Dec 01 09:39:00.421 INFO [stderr] 338 | | let v2=VecMul3D(&self.vertical,v); Dec 01 09:39:00.421 INFO [stderr] 339 | | Dec 01 09:39:00.421 INFO [stderr] ... | Dec 01 09:39:00.421 INFO [stderr] 348 | | r Dec 01 09:39:00.421 INFO [stderr] 349 | | } Dec 01 09:39:00.421 INFO [stderr] | |_____^ Dec 01 09:39:00.421 INFO [stderr] Dec 01 09:39:00.421 INFO [stderr] warning: function `RandomInUnitDisk` should have a snake case name such as `random_in_unit_disk` Dec 01 09:39:00.421 INFO [stderr] --> src/math3d.rs:354:1 Dec 01 09:39:00.421 INFO [stderr] | Dec 01 09:39:00.421 INFO [stderr] 354 | / pub fn RandomInUnitDisk()->v3f { Dec 01 09:39:00.421 INFO [stderr] 355 | | Dec 01 09:39:00.421 INFO [stderr] 356 | | let mut do_loop=true; Dec 01 09:39:00.421 INFO [stderr] 357 | | let mut p=v3f::new(); Dec 01 09:39:00.421 INFO [stderr] ... | Dec 01 09:39:00.421 INFO [stderr] 375 | | Dec 01 09:39:00.421 INFO [stderr] 376 | | } Dec 01 09:39:00.421 INFO [stderr] | |_^ Dec 01 09:39:00.421 INFO [stderr] Dec 01 09:39:00.421 INFO [stderr] warning: method `GetRayOld` should have a snake case name such as `get_ray_old` Dec 01 09:39:00.421 INFO [stderr] --> src/math3d.rs:436:5 Dec 01 09:39:00.421 INFO [stderr] | Dec 01 09:39:00.421 INFO [stderr] 436 | / pub fn GetRayOld(&self,u:f32,v:f32)->Ray{ Dec 01 09:39:00.421 INFO [stderr] 437 | | let mut v1=VecMul3D(&self.horizontal,u); Dec 01 09:39:00.421 INFO [stderr] 438 | | let v2=VecMul3D(&self.vertical,v); Dec 01 09:39:00.421 INFO [stderr] 439 | | Dec 01 09:39:00.421 INFO [stderr] ... | Dec 01 09:39:00.421 INFO [stderr] 448 | | r Dec 01 09:39:00.421 INFO [stderr] 449 | | } Dec 01 09:39:00.421 INFO [stderr] | |_____^ Dec 01 09:39:00.421 INFO [stderr] Dec 01 09:39:00.422 INFO [stderr] warning: method `GetRay` should have a snake case name such as `get_ray` Dec 01 09:39:00.422 INFO [stderr] --> src/math3d.rs:451:5 Dec 01 09:39:00.422 INFO [stderr] | Dec 01 09:39:00.422 INFO [stderr] 451 | / pub fn GetRay(&self,u:f32,v:f32)->Ray{ Dec 01 09:39:00.422 INFO [stderr] 452 | | Dec 01 09:39:00.422 INFO [stderr] 453 | | let rd_=RandomInUnitDisk(); Dec 01 09:39:00.422 INFO [stderr] 454 | | let rd=VecMul3D(&rd_,self.lens_radius); Dec 01 09:39:00.422 INFO [stderr] ... | Dec 01 09:39:00.422 INFO [stderr] 475 | | r Dec 01 09:39:00.422 INFO [stderr] 476 | | } Dec 01 09:39:00.422 INFO [stderr] | |_____^ Dec 01 09:39:00.422 INFO [stderr] Dec 01 09:39:00.422 INFO [stderr] warning: function `RandomInUnitSphere` should have a snake case name such as `random_in_unit_sphere` Dec 01 09:39:00.422 INFO [stderr] --> src/math3d.rs:480:1 Dec 01 09:39:00.422 INFO [stderr] | Dec 01 09:39:00.422 INFO [stderr] 480 | / pub fn RandomInUnitSphere()->v3f{ Dec 01 09:39:00.422 INFO [stderr] 481 | | let mut p=v3f{x:0.0,y:0.0,z:0.0}; Dec 01 09:39:00.422 INFO [stderr] 482 | | loop { Dec 01 09:39:00.422 INFO [stderr] 483 | | let r1=thread_rng().gen_range(0.0,1.0); Dec 01 09:39:00.422 INFO [stderr] ... | Dec 01 09:39:00.422 INFO [stderr] 490 | | p Dec 01 09:39:00.422 INFO [stderr] 491 | | } Dec 01 09:39:00.422 INFO [stderr] | |_^ Dec 01 09:39:00.422 INFO [stderr] Dec 01 09:39:00.422 INFO [stderr] warning: trait method `Scatter` should have a snake case name such as `scatter` Dec 01 09:39:00.422 INFO [stderr] --> src/math3d.rs:494:5 Dec 01 09:39:00.422 INFO [stderr] | Dec 01 09:39:00.422 INFO [stderr] 494 | fn Scatter(&self,r_in:&Ray,rec:&HitRecord,attenuation:&mut v3f,scattered:&mut Ray)->bool; Dec 01 09:39:00.422 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.422 INFO [stderr] Dec 01 09:39:00.422 INFO [stderr] warning: function `Reflect` should have a snake case name such as `reflect` Dec 01 09:39:00.422 INFO [stderr] --> src/math3d.rs:573:1 Dec 01 09:39:00.422 INFO [stderr] | Dec 01 09:39:00.422 INFO [stderr] 573 | / pub fn Reflect(v:&v3f,n:&v3f)->v3f{ Dec 01 09:39:00.422 INFO [stderr] 574 | | let dot=2.0*VecDot3D(v,n); Dec 01 09:39:00.422 INFO [stderr] 575 | | let t=VecMul3D(n,dot); Dec 01 09:39:00.422 INFO [stderr] 576 | | VecSub3D(v,&t) Dec 01 09:39:00.422 INFO [stderr] 577 | | } Dec 01 09:39:00.422 INFO [stderr] | |_^ Dec 01 09:39:00.422 INFO [stderr] Dec 01 09:39:00.422 INFO [stderr] warning: function `Refract` should have a snake case name such as `refract` Dec 01 09:39:00.422 INFO [stderr] --> src/math3d.rs:579:1 Dec 01 09:39:00.422 INFO [stderr] | Dec 01 09:39:00.422 INFO [stderr] 579 | / pub fn Refract(v:&v3f,n:&v3f,ni_over_nt:f32,refracted:& mut v3f)-> bool{ Dec 01 09:39:00.422 INFO [stderr] 580 | | Dec 01 09:39:00.422 INFO [stderr] 581 | | let uv=VecNorm3D(v); Dec 01 09:39:00.422 INFO [stderr] 582 | | Dec 01 09:39:00.422 INFO [stderr] ... | Dec 01 09:39:00.422 INFO [stderr] 612 | | false Dec 01 09:39:00.422 INFO [stderr] 613 | | } Dec 01 09:39:00.422 INFO [stderr] | |_^ Dec 01 09:39:00.422 INFO [stderr] Dec 01 09:39:00.422 INFO [stderr] warning: function `Schlick` should have a snake case name such as `schlick` Dec 01 09:39:00.422 INFO [stderr] --> src/math3d.rs:615:1 Dec 01 09:39:00.422 INFO [stderr] | Dec 01 09:39:00.422 INFO [stderr] 615 | / pub fn Schlick(cosine:f32,ref_idx:f32)->f32{ Dec 01 09:39:00.422 INFO [stderr] 616 | | let mut r0=(1.0-ref_idx)/(1.0+ref_idx); Dec 01 09:39:00.422 INFO [stderr] 617 | | r0=r0*r0; Dec 01 09:39:00.422 INFO [stderr] 618 | | return r0+ ( (1.0-r0)*( (1.0-cosine).powf(5.0) ) ); Dec 01 09:39:00.422 INFO [stderr] 619 | | } Dec 01 09:39:00.422 INFO [stderr] | |_^ Dec 01 09:39:00.422 INFO [stderr] Dec 01 09:39:00.428 INFO [stderr] warning: function `CreateRandomScene` should have a snake case name such as `create_random_scene` Dec 01 09:39:00.428 INFO [stderr] --> src/main.rs:10:1 Dec 01 09:39:00.428 INFO [stderr] | Dec 01 09:39:00.428 INFO [stderr] 10 | / pub fn CreateRandomScene(world:& mut math3d::World){ Dec 01 09:39:00.428 INFO [stderr] 11 | | let n=500; Dec 01 09:39:00.428 INFO [stderr] 12 | | Dec 01 09:39:00.428 INFO [stderr] 13 | | } Dec 01 09:39:00.428 INFO [stderr] | |_^ Dec 01 09:39:00.428 INFO [stderr] Dec 01 09:39:00.428 INFO [stderr] warning: type `v3f` should have a camel case name such as `V3f` Dec 01 09:39:00.428 INFO [stderr] --> src/main.rs:16:5 Dec 01 09:39:00.428 INFO [stderr] | Dec 01 09:39:00.428 INFO [stderr] 16 | type v3f=math3d::Vec3D; Dec 01 09:39:00.428 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.428 INFO [stderr] Dec 01 09:39:00.428 INFO [stderr] warning: type `v3i` should have a camel case name such as `V3i` Dec 01 09:39:00.428 INFO [stderr] --> src/main.rs:17:5 Dec 01 09:39:00.428 INFO [stderr] | Dec 01 09:39:00.428 INFO [stderr] 17 | type v3i=math3d::Vec3D; Dec 01 09:39:00.428 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 01 09:39:00.428 INFO [stderr] Dec 01 09:39:01.889 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.85s Dec 01 09:39:01.913 INFO [stderr] su: No module specific data is present Dec 01 09:39:02.798 INFO running `"docker" "inspect" "f0469e553163527089b72dda9ec72b4c8b4a61ee3b96da6a583d081db55c4ad9"` Dec 01 09:39:03.082 INFO running `"docker" "rm" "-f" "f0469e553163527089b72dda9ec72b4c8b4a61ee3b96da6a583d081db55c4ad9"` Dec 01 09:39:03.430 INFO [stdout] f0469e553163527089b72dda9ec72b4c8b4a61ee3b96da6a583d081db55c4ad9