Dec 01 17:56:02.086 INFO testing etri3600/Ray-Tracer-Rust against 1.30.1 for beta-1.31-5
Dec 01 17:56:02.087 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 17:56:02.587 INFO [stdout] 371d55dd704fd81b67bae3d0cb4098cd351e657d696364d006a23b8cdd55eadf
Dec 01 17:56:02.587 INFO running `"docker" "start" "-a" "371d55dd704fd81b67bae3d0cb4098cd351e657d696364d006a23b8cdd55eadf"`
Dec 01 17:56:03.831 INFO [stderr] usermod: no changes
Dec 01 17:56:04.039 INFO [stderr]    Compiling crossbeam-epoch v0.3.1
Dec 01 17:56:04.039 INFO [stderr]    Compiling png v0.12.0
Dec 01 17:56:06.145 INFO [stderr]    Compiling crossbeam-deque v0.2.0
Dec 01 17:56:07.769 INFO [stderr]    Compiling rayon-core v1.4.1
Dec 01 17:56:10.972 INFO [stderr]    Compiling rayon v1.0.3
Dec 01 17:56:15.956 INFO [stderr]    Compiling jpeg-decoder v0.1.15
Dec 01 17:56:20.174 INFO [stderr]    Compiling image v0.20.1
Dec 01 17:56:32.635 INFO [stderr]    Compiling Ray-Tracer v0.1.0 (/source)
Dec 01 17:56:34.271 INFO [stderr] warning: unused import: `Rgba`
Dec 01 17:56:34.271 INFO [stderr]  --> src/scene.rs:9:27
Dec 01 17:56:34.271 INFO [stderr]   |
Dec 01 17:56:34.271 INFO [stderr] 9 | use image::{DynamicImage, Rgba, GenericImage};
Dec 01 17:56:34.271 INFO [stderr]   |                           ^^^^
Dec 01 17:56:34.271 INFO [stderr]   |
Dec 01 17:56:34.271 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 17:56:34.271 INFO [stderr] 
Dec 01 17:56:34.560 INFO [stderr] warning: unused variable: `l`
Dec 01 17:56:34.560 INFO [stderr]    --> src/shape.rs:141:13
Dec 01 17:56:34.560 INFO [stderr]     |
Dec 01 17:56:34.560 INFO [stderr] 141 |         let l: Vector3 = self.location - ray.origin;
Dec 01 17:56:34.560 INFO [stderr]     |             ^ help: consider using `_l` instead
Dec 01 17:56:34.560 INFO [stderr]     |
Dec 01 17:56:34.560 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 17:56:34.560 INFO [stderr] 
Dec 01 17:56:34.560 INFO [stderr] warning: unused variable: `normal`
Dec 01 17:56:34.560 INFO [stderr]    --> src/shape.rs:140:36
Dec 01 17:56:34.560 INFO [stderr]     |
Dec 01 17:56:34.560 INFO [stderr] 140 |     fn intersect(&self, ray: &Ray, normal: &mut Vector3, point: &mut Vector3) -> bool {
Dec 01 17:56:34.560 INFO [stderr]     |                                    ^^^^^^ help: consider using `_normal` instead
Dec 01 17:56:34.560 INFO [stderr] 
Dec 01 17:56:34.560 INFO [stderr] warning: unused variable: `point`
Dec 01 17:56:34.560 INFO [stderr]    --> src/shape.rs:140:58
Dec 01 17:56:34.560 INFO [stderr]     |
Dec 01 17:56:34.560 INFO [stderr] 140 |     fn intersect(&self, ray: &Ray, normal: &mut Vector3, point: &mut Vector3) -> bool {
Dec 01 17:56:34.560 INFO [stderr]     |                                                          ^^^^^ help: consider using `_point` instead
Dec 01 17:56:34.560 INFO [stderr] 
Dec 01 17:56:34.643 INFO [stderr] warning: function is never used: `refraction`
Dec 01 17:56:34.643 INFO [stderr]   --> src/scene.rs:96:1
Dec 01 17:56:34.643 INFO [stderr]    |
Dec 01 17:56:34.643 INFO [stderr] 96 | fn refraction(incident: Vector3, normal: Vector3, n1: f32, n2: f32, refracted_ray: &mut Vector3) -> bool {
Dec 01 17:56:34.643 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.643 INFO [stderr]    |
Dec 01 17:56:34.643 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 17:56:34.643 INFO [stderr] 
Dec 01 17:56:34.643 INFO [stderr] warning: function is never used: `reflection`
Dec 01 17:56:34.643 INFO [stderr]    --> src/scene.rs:110:1
Dec 01 17:56:34.643 INFO [stderr]     |
Dec 01 17:56:34.643 INFO [stderr] 110 | fn reflection(incident: Vector3, normal: Vector3) -> Vector3
Dec 01 17:56:34.643 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.643 INFO [stderr] 
Dec 01 17:56:34.643 INFO [stderr] warning: function is never used: `fresnel`
Dec 01 17:56:34.643 INFO [stderr]    --> src/scene.rs:116:1
Dec 01 17:56:34.643 INFO [stderr]     |
Dec 01 17:56:34.643 INFO [stderr] 116 | fn fresnel(incident: Vector3, normal: Vector3, n1: f32, n2: f32) -> f32 {
Dec 01 17:56:34.643 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.643 INFO [stderr] 
Dec 01 17:56:34.643 INFO [stderr] warning: method is never used: `scale_linear`
Dec 01 17:56:34.643 INFO [stderr]   --> src/math/matrix.rs:19:5
Dec 01 17:56:34.643 INFO [stderr]    |
Dec 01 17:56:34.643 INFO [stderr] 19 |     pub fn scale_linear(s: f64) -> Matrix {
Dec 01 17:56:34.643 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.643 INFO [stderr] 
Dec 01 17:56:34.643 INFO [stderr] warning: method is never used: `scale`
Dec 01 17:56:34.643 INFO [stderr]   --> src/math/matrix.rs:24:5
Dec 01 17:56:34.643 INFO [stderr]    |
Dec 01 17:56:34.643 INFO [stderr] 24 |     pub fn scale(sx: f64, sy: f64, sz: f64) -> Matrix {
Dec 01 17:56:34.643 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.643 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `rotate_x`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/matrix.rs:34:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 34 |     pub fn rotate_x(t: f64) -> Matrix {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `rotate_y`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/matrix.rs:46:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 46 |     pub fn rotate_y(t: f64) -> Matrix {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `rotate_z`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/matrix.rs:58:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 58 |     pub fn rotate_z(t: f64) -> Matrix {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `translate`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/matrix.rs:70:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 70 |     pub fn translate(tx: f64, ty:f64, tz: f64) -> Matrix {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `inverse`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/matrix.rs:79:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 79 |     pub fn inverse(&self) -> Matrix {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `new`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/quaternion.rs:13:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 13 |     pub fn new(x: f64, y: f64, z: f64, w: f64) -> Quat {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `identity`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/quaternion.rs:17:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 17 |     pub fn identity() -> Quat {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `normalize`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/quaternion.rs:21:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 21 |     pub fn normalize(&mut self) -> &mut Self {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `conjugate`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/quaternion.rs:33:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 33 |     pub fn conjugate(&mut self) -> &mut Self {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: method is never used: `rotate`
Dec 01 17:56:34.644 INFO [stderr]   --> src/math/quaternion.rs:40:5
Dec 01 17:56:34.644 INFO [stderr]    |
Dec 01 17:56:34.644 INFO [stderr] 40 |     pub fn rotate(&self, vec: Vector3) -> Vector3 {
Dec 01 17:56:34.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: variant is never constructed: `Point`
Dec 01 17:56:34.644 INFO [stderr]  --> src/light.rs:8:5
Dec 01 17:56:34.644 INFO [stderr]   |
Dec 01 17:56:34.644 INFO [stderr] 8 |     Point,
Dec 01 17:56:34.644 INFO [stderr]   |     ^^^^^
Dec 01 17:56:34.644 INFO [stderr] 
Dec 01 17:56:34.644 INFO [stderr] warning: crate `Ray_Tracer` should have a snake case name such as `ray_tracer`
Dec 01 17:56:34.644 INFO [stderr]   |
Dec 01 17:56:34.645 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 17:56:34.645 INFO [stderr] 
Dec 01 17:56:35.742 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 31.87s
Dec 01 17:56:35.748 INFO [stderr] su: No module specific data is present
Dec 01 17:56:36.122 INFO running `"docker" "inspect" "371d55dd704fd81b67bae3d0cb4098cd351e657d696364d006a23b8cdd55eadf"`
Dec 01 17:56:36.211 INFO running `"docker" "rm" "-f" "371d55dd704fd81b67bae3d0cb4098cd351e657d696364d006a23b8cdd55eadf"`
Dec 01 17:56:36.322 INFO [stdout] 371d55dd704fd81b67bae3d0cb4098cd351e657d696364d006a23b8cdd55eadf
Dec 01 17:56:36.324 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 17:56:36.559 INFO [stdout] b07be4a5389c43ebb7809dcc94706de28fdc4442bdaaa86a4f2a21e83ab9589d
Dec 01 17:56:36.561 INFO running `"docker" "start" "-a" "b07be4a5389c43ebb7809dcc94706de28fdc4442bdaaa86a4f2a21e83ab9589d"`
Dec 01 17:56:37.106 INFO [stderr] usermod: no changes
Dec 01 17:56:37.163 INFO [stderr]    Compiling Ray-Tracer v0.1.0 (/source)
Dec 01 17:56:38.583 INFO [stderr] warning: unused import: `Rgba`
Dec 01 17:56:38.583 INFO [stderr]  --> src/scene.rs:9:27
Dec 01 17:56:38.583 INFO [stderr]   |
Dec 01 17:56:38.583 INFO [stderr] 9 | use image::{DynamicImage, Rgba, GenericImage};
Dec 01 17:56:38.583 INFO [stderr]   |                           ^^^^
Dec 01 17:56:38.583 INFO [stderr]   |
Dec 01 17:56:38.583 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 17:56:38.583 INFO [stderr] 
Dec 01 17:56:38.879 INFO [stderr] warning: unused variable: `l`
Dec 01 17:56:38.879 INFO [stderr]    --> src/shape.rs:141:13
Dec 01 17:56:38.879 INFO [stderr]     |
Dec 01 17:56:38.879 INFO [stderr] 141 |         let l: Vector3 = self.location - ray.origin;
Dec 01 17:56:38.879 INFO [stderr]     |             ^ help: consider using `_l` instead
Dec 01 17:56:38.879 INFO [stderr]     |
Dec 01 17:56:38.879 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 17:56:38.879 INFO [stderr] 
Dec 01 17:56:38.879 INFO [stderr] warning: unused variable: `normal`
Dec 01 17:56:38.879 INFO [stderr]    --> src/shape.rs:140:36
Dec 01 17:56:38.879 INFO [stderr]     |
Dec 01 17:56:38.879 INFO [stderr] 140 |     fn intersect(&self, ray: &Ray, normal: &mut Vector3, point: &mut Vector3) -> bool {
Dec 01 17:56:38.879 INFO [stderr]     |                                    ^^^^^^ help: consider using `_normal` instead
Dec 01 17:56:38.879 INFO [stderr] 
Dec 01 17:56:38.879 INFO [stderr] warning: unused variable: `point`
Dec 01 17:56:38.879 INFO [stderr]    --> src/shape.rs:140:58
Dec 01 17:56:38.879 INFO [stderr]     |
Dec 01 17:56:38.879 INFO [stderr] 140 |     fn intersect(&self, ray: &Ray, normal: &mut Vector3, point: &mut Vector3) -> bool {
Dec 01 17:56:38.879 INFO [stderr]     |                                                          ^^^^^ help: consider using `_point` instead
Dec 01 17:56:38.879 INFO [stderr] 
Dec 01 17:56:38.976 INFO [stderr] warning: function is never used: `refraction`
Dec 01 17:56:38.976 INFO [stderr]   --> src/scene.rs:96:1
Dec 01 17:56:38.976 INFO [stderr]    |
Dec 01 17:56:38.976 INFO [stderr] 96 | fn refraction(incident: Vector3, normal: Vector3, n1: f32, n2: f32, refracted_ray: &mut Vector3) -> bool {
Dec 01 17:56:38.976 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.976 INFO [stderr]    |
Dec 01 17:56:38.976 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 17:56:38.976 INFO [stderr] 
Dec 01 17:56:38.976 INFO [stderr] warning: function is never used: `reflection`
Dec 01 17:56:38.976 INFO [stderr]    --> src/scene.rs:110:1
Dec 01 17:56:38.976 INFO [stderr]     |
Dec 01 17:56:38.976 INFO [stderr] 110 | fn reflection(incident: Vector3, normal: Vector3) -> Vector3
Dec 01 17:56:38.976 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.976 INFO [stderr] 
Dec 01 17:56:38.976 INFO [stderr] warning: function is never used: `fresnel`
Dec 01 17:56:38.976 INFO [stderr]    --> src/scene.rs:116:1
Dec 01 17:56:38.976 INFO [stderr]     |
Dec 01 17:56:38.976 INFO [stderr] 116 | fn fresnel(incident: Vector3, normal: Vector3, n1: f32, n2: f32) -> f32 {
Dec 01 17:56:38.976 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.976 INFO [stderr] 
Dec 01 17:56:38.976 INFO [stderr] warning: method is never used: `scale_linear`
Dec 01 17:56:38.976 INFO [stderr]   --> src/math/matrix.rs:19:5
Dec 01 17:56:38.976 INFO [stderr]    |
Dec 01 17:56:38.976 INFO [stderr] 19 |     pub fn scale_linear(s: f64) -> Matrix {
Dec 01 17:56:38.976 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.976 INFO [stderr] 
Dec 01 17:56:38.976 INFO [stderr] warning: method is never used: `scale`
Dec 01 17:56:38.976 INFO [stderr]   --> src/math/matrix.rs:24:5
Dec 01 17:56:38.976 INFO [stderr]    |
Dec 01 17:56:38.976 INFO [stderr] 24 |     pub fn scale(sx: f64, sy: f64, sz: f64) -> Matrix {
Dec 01 17:56:38.976 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.976 INFO [stderr] 
Dec 01 17:56:38.976 INFO [stderr] warning: method is never used: `rotate_x`
Dec 01 17:56:38.976 INFO [stderr]   --> src/math/matrix.rs:34:5
Dec 01 17:56:38.976 INFO [stderr]    |
Dec 01 17:56:38.976 INFO [stderr] 34 |     pub fn rotate_x(t: f64) -> Matrix {
Dec 01 17:56:38.976 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.976 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `rotate_y`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/matrix.rs:46:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 46 |     pub fn rotate_y(t: f64) -> Matrix {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `rotate_z`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/matrix.rs:58:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 58 |     pub fn rotate_z(t: f64) -> Matrix {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `translate`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/matrix.rs:70:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 70 |     pub fn translate(tx: f64, ty:f64, tz: f64) -> Matrix {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `inverse`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/matrix.rs:79:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 79 |     pub fn inverse(&self) -> Matrix {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `new`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/quaternion.rs:13:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 13 |     pub fn new(x: f64, y: f64, z: f64, w: f64) -> Quat {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `identity`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/quaternion.rs:17:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 17 |     pub fn identity() -> Quat {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `normalize`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/quaternion.rs:21:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 21 |     pub fn normalize(&mut self) -> &mut Self {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `conjugate`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/quaternion.rs:33:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 33 |     pub fn conjugate(&mut self) -> &mut Self {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: method is never used: `rotate`
Dec 01 17:56:38.977 INFO [stderr]   --> src/math/quaternion.rs:40:5
Dec 01 17:56:38.977 INFO [stderr]    |
Dec 01 17:56:38.977 INFO [stderr] 40 |     pub fn rotate(&self, vec: Vector3) -> Vector3 {
Dec 01 17:56:38.977 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: variant is never constructed: `Point`
Dec 01 17:56:38.977 INFO [stderr]  --> src/light.rs:8:5
Dec 01 17:56:38.977 INFO [stderr]   |
Dec 01 17:56:38.977 INFO [stderr] 8 |     Point,
Dec 01 17:56:38.977 INFO [stderr]   |     ^^^^^
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:38.977 INFO [stderr] warning: crate `Ray_Tracer` should have a snake case name such as `ray_tracer`
Dec 01 17:56:38.977 INFO [stderr]   |
Dec 01 17:56:38.977 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 17:56:38.977 INFO [stderr] 
Dec 01 17:56:40.012 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.89s
Dec 01 17:56:40.013 INFO [stderr] su: No module specific data is present
Dec 01 17:56:40.695 INFO running `"docker" "inspect" "b07be4a5389c43ebb7809dcc94706de28fdc4442bdaaa86a4f2a21e83ab9589d"`
Dec 01 17:56:40.911 INFO running `"docker" "rm" "-f" "b07be4a5389c43ebb7809dcc94706de28fdc4442bdaaa86a4f2a21e83ab9589d"`
Dec 01 17:56:41.157 INFO [stdout] b07be4a5389c43ebb7809dcc94706de28fdc4442bdaaa86a4f2a21e83ab9589d
Dec 01 17:56:41.161 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 17:56:41.584 INFO [stdout] c95234b9722c6ca49fc5a12f310730b65b4123d46fddf951b0e4b96132888dea
Dec 01 17:56:41.589 INFO running `"docker" "start" "-a" "c95234b9722c6ca49fc5a12f310730b65b4123d46fddf951b0e4b96132888dea"`
Dec 01 17:56:43.046 INFO [stderr] usermod: no changes
Dec 01 17:56:43.131 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.06s
Dec 01 17:56:43.147 INFO [stderr]      Running /target/debug/deps/Ray_Tracer-4df4a65275cd1c98
Dec 01 17:56:43.147 INFO [stdout] 
Dec 01 17:56:43.147 INFO [stdout] running 1 test
Dec 01 17:56:43.147 INFO [stdout] test shape::tests::goo ... ok
Dec 01 17:56:43.147 INFO [stdout] 
Dec 01 17:56:43.147 INFO [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 17:56:43.147 INFO [stdout] 
Dec 01 17:56:43.150 INFO [stderr] su: No module specific data is present
Dec 01 17:56:43.848 INFO running `"docker" "inspect" "c95234b9722c6ca49fc5a12f310730b65b4123d46fddf951b0e4b96132888dea"`
Dec 01 17:56:44.143 INFO running `"docker" "rm" "-f" "c95234b9722c6ca49fc5a12f310730b65b4123d46fddf951b0e4b96132888dea"`
Dec 01 17:56:44.386 INFO [stdout] c95234b9722c6ca49fc5a12f310730b65b4123d46fddf951b0e4b96132888dea
