[INFO] cloning repository https://github.com/BitorqubitT/raytracer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BitorqubitT/raytracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBitorqubitT%2Fraytracer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBitorqubitT%2Fraytracer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f2ccc4c50323e2212afba97e905de888913a5e2f
[INFO] checking BitorqubitT/raytracer against master#9b81629631b382fd49ee3a20ac47797b1467e52d for pr-146095
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBitorqubitT%2Fraytracer" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  47% (1666/3487)
Updating files:  48% (1674/3487)
Updating files:  49% (1709/3487)
Updating files:  49% (1741/3487)
Updating files:  50% (1744/3487)
Updating files:  51% (1779/3487)
Updating files:  51% (1799/3487)
Updating files:  52% (1814/3487)
Updating files:  53% (1849/3487)
Updating files:  54% (1883/3487)
Updating files:  55% (1918/3487)
Updating files:  56% (1953/3487)
Updating files:  56% (1966/3487)
Updating files:  57% (1988/3487)
Updating files:  58% (2023/3487)
Updating files:  59% (2058/3487)
Updating files:  60% (2093/3487)
Updating files:  61% (2128/3487)
Updating files:  62% (2162/3487)
Updating files:  63% (2197/3487)
Updating files:  64% (2232/3487)
Updating files:  65% (2267/3487)
Updating files:  66% (2302/3487)
Updating files:  67% (2337/3487)
Updating files:  68% (2372/3487)
Updating files:  69% (2407/3487)
Updating files:  70% (2441/3487)
Updating files:  71% (2476/3487)
Updating files:  72% (2511/3487)
Updating files:  73% (2546/3487)
Updating files:  74% (2581/3487)
Updating files:  75% (2616/3487)
Updating files:  76% (2651/3487)
Updating files:  77% (2685/3487)
Updating files:  78% (2720/3487)
Updating files:  79% (2755/3487)
Updating files:  80% (2790/3487)
Updating files:  81% (2825/3487)
Updating files:  82% (2860/3487)
Updating files:  83% (2895/3487)
Updating files:  84% (2930/3487)
Updating files:  85% (2964/3487)
Updating files:  86% (2999/3487)
Updating files:  87% (3034/3487)
Updating files:  88% (3069/3487)
Updating files:  89% (3104/3487)
Updating files:  90% (3139/3487)
Updating files:  91% (3174/3487)
Updating files:  92% (3209/3487)
Updating files:  93% (3243/3487)
Updating files:  94% (3278/3487)
Updating files:  95% (3313/3487)
Updating files:  96% (3348/3487)
Updating files:  97% (3383/3487)
Updating files:  98% (3418/3487)
Updating files:  99% (3453/3487)
Updating files: 100% (3487/3487)
Updating files: 100% (3487/3487), done.
[INFO] started tweaking git repo https://github.com/BitorqubitT/raytracer
[INFO] finished tweaking git repo https://github.com/BitorqubitT/raytracer
[INFO] tweaked toml for git repo https://github.com/BitorqubitT/raytracer written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BitorqubitT/raytracer on toolchain 9b81629631b382fd49ee3a20ac47797b1467e52d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9b81629631b382fd49ee3a20ac47797b1467e52d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/BitorqubitT/raytracer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9b81629631b382fd49ee3a20ac47797b1467e52d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nalgebra v0.32.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+9b81629631b382fd49ee3a20ac47797b1467e52d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f145d4d513ce545861262744b38c9075b3dc59c7ce454dc952de414947b75ab8
[INFO] running `Command { std: "docker" "start" "-a" "f145d4d513ce545861262744b38c9075b3dc59c7ce454dc952de414947b75ab8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f145d4d513ce545861262744b38c9075b3dc59c7ce454dc952de414947b75ab8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f145d4d513ce545861262744b38c9075b3dc59c7ce454dc952de414947b75ab8", kill_on_drop: false }`
[INFO] [stdout] f145d4d513ce545861262744b38c9075b3dc59c7ce454dc952de414947b75ab8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+9b81629631b382fd49ee3a20ac47797b1467e52d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 874fa325345fb7ce10e6c54f62879198f1901b4fc38b4925940e80a4344179f5
[INFO] running `Command { std: "docker" "start" "-a" "874fa325345fb7ce10e6c54f62879198f1901b4fc38b4925940e80a4344179f5", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.7
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking wide v0.7.11
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking raytracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::matrix::Matrix`
[INFO] [stdout]  --> src/ray.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::matrix::Matrix;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ no `Matrix` in `matrix`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]   |
[INFO] [stdout] 2 - use crate::matrix::Matrix;
[INFO] [stdout] 2 + use nalgebra::Matrix;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::matrix::Matrix`
[INFO] [stdout]  --> src/ray.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::matrix::Matrix;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ no `Matrix` in `matrix`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]   |
[INFO] [stdout] 2 - use crate::matrix::Matrix;
[INFO] [stdout] 2 + use nalgebra::Matrix;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/matrix.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Matrix {
[INFO] [stdout]    |      ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/matrix.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn translation(x: f64, y: f64, z: f64) -> Matrix {
[INFO] [stdout]    |                                                   ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]   --> src/matrix.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]    |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]   --> src/matrix.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let transposed_matrix = Matrix::new(self.width, self.height, transposed_matrix_values);
[INFO] [stdout]    |                             ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:122:26
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn abs(&self) -> Matrix {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let submatrix = Matrix::new(self.width - 1, self.height -1, matrix_values);
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:187:29
[INFO] [stdout]     |
[INFO] [stdout] 187 |    pub fn inverse(&self) -> Matrix {
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:205:25
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let submatrix = Matrix::new(self.width, self.height, matrix_values);
[INFO] [stdout]     |                         ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:212:34
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn isequal(&self, other: Matrix) -> bool {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:223:47
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn scaling(x: f64, y: f64, z: f64) -> Matrix {
[INFO] [stdout]     |                                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:232:24
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:247:34
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn rotation_x(r: f64) -> Matrix {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:263:34
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn rotation_y(r: f64) -> Matrix {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:279:34
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn rotation_z(r: f64) -> Matrix {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:295:78
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn shearing(xy: f64, xz: f64, yx: f64, yz: f64, zx: f64, zy: f64) -> Matrix {
[INFO] [stdout]     |                                                                              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:304:24
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl Index<usize> for Matrix {
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl IndexMut<usize> for Matrix {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:327:14
[INFO] [stdout]     |
[INFO] [stdout] 327 | impl Mul for Matrix {
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn mul(self, other: Matrix) -> Self {
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:338:26
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut result = Matrix::new(other.width, self.height, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:356:21
[INFO] [stdout]     |
[INFO] [stdout] 356 | impl Mul<Tuple> for Matrix {
[INFO] [stdout]     |                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:391:11
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Mul<&Matrix> for &Matrix {
[INFO] [stdout]     |           ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:391:24
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Mul<&Matrix> for &Matrix {
[INFO] [stdout]     |                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |     type Output = Matrix;
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:395:26
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn mul(self, other: &Matrix) -> Matrix {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn mul(self, other: &Matrix) -> Matrix {
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:402:26
[INFO] [stdout]     |
[INFO] [stdout] 402 |         let mut result = Matrix::new(other.width, self.height, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:420:22
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl Mul<Tuple> for &Matrix {
[INFO] [stdout]     |                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:459:14
[INFO] [stdout]     |
[INFO] [stdout] 459 | impl Sub for Matrix {
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:465:26
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let mut result = Matrix::new(self.width, self.height, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/sphere.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub transform: Matrix,
[INFO] [stdout]    |                    ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]   --> src/sphere.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let matrix = Matrix::new(4,4, identity_m);
[INFO] [stdout]    |                      ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/sphere.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |    pub fn new(transform: Matrix) -> Self {
[INFO] [stdout]    |                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/sphere.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn set_transform(&self, transform: Matrix) -> Self {
[INFO] [stdout]    |                                            ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> src/matrix.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::SQRT_2`
[INFO] [stdout]  --> src/matrix.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::f64::consts::SQRT_2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sphere::Sphere`
[INFO] [stdout]  --> src/ray.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sphere::Sphere;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::Discriminant`
[INFO] [stdout]  --> src/sphere.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::Discriminant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/sphere.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::*`
[INFO] [stdout]  --> src/sphere.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::matrix::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IndexMut`, `Index`, `Mul`, and `Sub`
[INFO] [stdout]  --> src/sphere.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Index, IndexMut, Mul, Sub, };
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^  ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ray::*`
[INFO] [stdout]  --> src/intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ray::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tuple::*`
[INFO] [stdout]  --> src/intersection.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::tuple::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_use]` attribute cannot be used on use statements
[INFO] [stdout]  --> src/intersection.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = help: `#[macro_use]` can be applied to crates, extern crates, and modules
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let cofactor_a = minor_a * -1.0;
[INFO] [stdout]     |                                    ^^^^ expected `Tuple`, found floating-point number
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:371:47
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `x`
[INFO] [stdout]     |
[INFO] [stdout] 371 -                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout] 371 +                 0 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:372:47
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `y`
[INFO] [stdout]     |
[INFO] [stdout] 372 -                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout] 372 +                 1 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:373:47
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `z`
[INFO] [stdout]     |
[INFO] [stdout] 373 -                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout] 373 +                 2 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:374:47
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `w`
[INFO] [stdout]     |
[INFO] [stdout] 374 -                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout] 374 +                 3 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:435:47
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `x`
[INFO] [stdout]     |
[INFO] [stdout] 435 -                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout] 435 +                 0 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:436:47
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `y`
[INFO] [stdout]     |
[INFO] [stdout] 436 -                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout] 436 +                 1 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:437:47
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `z`
[INFO] [stdout]     |
[INFO] [stdout] 437 -                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout] 437 +                 2 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:438:47
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `w`
[INFO] [stdout]     |
[INFO] [stdout] 438 -                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout] 438 +                 3 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/sphere.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn set_transform(&self, transform: Matrix) -> Self {
[INFO] [stdout]    |                                                       ---- expected `Sphere` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 80 |         self
[INFO] [stdout]    |         ^^^^ expected `Sphere`, found `&Sphere`
[INFO] [stdout]    |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 80 |         *self
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `raytracer` (lib) due to 49 previous errors; 10 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/matrix.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Matrix {
[INFO] [stdout]    |      ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/matrix.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn translation(x: f64, y: f64, z: f64) -> Matrix {
[INFO] [stdout]    |                                                   ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]   --> src/matrix.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]    |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]   --> src/matrix.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let transposed_matrix = Matrix::new(self.width, self.height, transposed_matrix_values);
[INFO] [stdout]    |                             ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:122:26
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn abs(&self) -> Matrix {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let submatrix = Matrix::new(self.width - 1, self.height -1, matrix_values);
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:187:29
[INFO] [stdout]     |
[INFO] [stdout] 187 |    pub fn inverse(&self) -> Matrix {
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:205:25
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let submatrix = Matrix::new(self.width, self.height, matrix_values);
[INFO] [stdout]     |                         ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:212:34
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn isequal(&self, other: Matrix) -> bool {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:223:47
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn scaling(x: f64, y: f64, z: f64) -> Matrix {
[INFO] [stdout]     |                                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:232:24
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:247:34
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn rotation_x(r: f64) -> Matrix {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:263:34
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn rotation_y(r: f64) -> Matrix {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:279:34
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn rotation_z(r: f64) -> Matrix {
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:295:78
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn shearing(xy: f64, xz: f64, yx: f64, yz: f64, zx: f64, zy: f64) -> Matrix {
[INFO] [stdout]     |                                                                              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:304:24
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let matrix_a = Matrix::new(4, 4, matrix_values);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl Index<usize> for Matrix {
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl IndexMut<usize> for Matrix {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:327:14
[INFO] [stdout]     |
[INFO] [stdout] 327 | impl Mul for Matrix {
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn mul(self, other: Matrix) -> Self {
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:338:26
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut result = Matrix::new(other.width, self.height, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:356:21
[INFO] [stdout]     |
[INFO] [stdout] 356 | impl Mul<Tuple> for Matrix {
[INFO] [stdout]     |                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:391:11
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Mul<&Matrix> for &Matrix {
[INFO] [stdout]     |           ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:391:24
[INFO] [stdout]     |
[INFO] [stdout] 391 | impl Mul<&Matrix> for &Matrix {
[INFO] [stdout]     |                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |     type Output = Matrix;
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:395:26
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn mul(self, other: &Matrix) -> Matrix {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn mul(self, other: &Matrix) -> Matrix {
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:402:26
[INFO] [stdout]     |
[INFO] [stdout] 402 |         let mut result = Matrix::new(other.width, self.height, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:420:22
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl Mul<Tuple> for &Matrix {
[INFO] [stdout]     |                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]    --> src/matrix.rs:459:14
[INFO] [stdout]     |
[INFO] [stdout] 459 | impl Sub for Matrix {
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:465:26
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let mut result = Matrix::new(self.width, self.height, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:516:26
[INFO] [stdout]     |
[INFO] [stdout] 516 |         let new_matrix = Matrix::new(2, 2, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |         let new_matrix = Matrix::new(3, 3, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:557:26
[INFO] [stdout]     |
[INFO] [stdout] 557 |         let matrix_one = Matrix::new(3, 3, matrix_values);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:558:26
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let matrix_two = Matrix::new(3, 3, matrix_values_2);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:581:24
[INFO] [stdout]     |
[INFO] [stdout] 581 |         let matrix_a = Matrix::new(2, 2, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:582:24
[INFO] [stdout]     |
[INFO] [stdout] 582 |         let matrix_b = Matrix::new(2, 2, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:583:24
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let matrix_c = Matrix::new(2, 2, matrix_values_c);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:610:24
[INFO] [stdout]     |
[INFO] [stdout] 610 |         let matrix_a = Matrix::new(2, 3, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |         let matrix_b = Matrix::new(3, 2, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:612:24
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let matrix_c = Matrix::new(3, 3, matrix_values_c);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:642:24
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let matrix_b = Matrix::new(4, 4, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:644:24
[INFO] [stdout]     |
[INFO] [stdout] 644 |         let matrix_c = Matrix::new(4, 4, matrix_values_c);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:680:24
[INFO] [stdout]     |
[INFO] [stdout] 680 |         let matrix_a = Matrix::new(6, 6, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:681:24
[INFO] [stdout]     |
[INFO] [stdout] 681 |         let matrix_b = Matrix::new(6, 6, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:682:24
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let matrix_c = Matrix::new(6, 6, matrix_values_c);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:699:24
[INFO] [stdout]     |
[INFO] [stdout] 699 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:730:24
[INFO] [stdout]     |
[INFO] [stdout] 730 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:731:24
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let matrix_b = Matrix::new(4, 4, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:732:24
[INFO] [stdout]     |
[INFO] [stdout] 732 |         let matrix_i = Matrix::new(4, 4, matrix_values_i);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:749:24
[INFO] [stdout]     |
[INFO] [stdout] 749 |         let matrix_i = Matrix::new(4, 4, matrix_values_i);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:771:24
[INFO] [stdout]     |
[INFO] [stdout] 771 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:772:24
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let matrix_b = Matrix::new(4, 4, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:787:24
[INFO] [stdout]     |
[INFO] [stdout] 787 |         let matrix_i = Matrix::new(4, 4, matrix_values_i);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:800:24
[INFO] [stdout]     |
[INFO] [stdout] 800 |         let matrix_a = Matrix::new(2, 2, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:834:24
[INFO] [stdout]     |
[INFO] [stdout] 834 |         let matrix_a = Matrix::new(3, 3, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:835:28
[INFO] [stdout]     |
[INFO] [stdout] 835 |         let sub_matrix_a = Matrix::new(2, 2, sub_matrix_values_a);
[INFO] [stdout]     |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:836:24
[INFO] [stdout]     |
[INFO] [stdout] 836 |         let matrix_b = Matrix::new(4, 4, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:837:28
[INFO] [stdout]     |
[INFO] [stdout] 837 |         let sub_matrix_b = Matrix::new(3, 3, sub_matrix_values_b);
[INFO] [stdout]     |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:853:24
[INFO] [stdout]     |
[INFO] [stdout] 853 |         let matrix_a = Matrix::new(3, 3, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:867:24
[INFO] [stdout]     |
[INFO] [stdout] 867 |         let matrix_a = Matrix::new(3, 3, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:883:24
[INFO] [stdout]     |
[INFO] [stdout] 883 |         let matrix_a = Matrix::new(3, 3, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:901:24
[INFO] [stdout]     |
[INFO] [stdout] 901 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:920:24
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:970:24
[INFO] [stdout]     |
[INFO] [stdout] 970 |         let matrix_a = Matrix::new(4, 4, matrix_values_a);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:971:24
[INFO] [stdout]     |
[INFO] [stdout] 971 |         let matrix_b = Matrix::new(4, 4, matrix_values_b);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:972:24
[INFO] [stdout]     |
[INFO] [stdout] 972 |         let matrix_c = Matrix::new(4, 4, matrix_values_c);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:973:24
[INFO] [stdout]     |
[INFO] [stdout] 973 |         let matrix_d = Matrix::new(4, 4, matrix_values_d);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:974:24
[INFO] [stdout]     |
[INFO] [stdout] 974 |         let matrix_e = Matrix::new(4, 4, matrix_values_e);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:975:24
[INFO] [stdout]     |
[INFO] [stdout] 975 |         let matrix_f = Matrix::new(4, 4, matrix_values_f);
[INFO] [stdout]     |                        ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/matrix.rs:995:27
[INFO] [stdout]     |
[INFO] [stdout] 995 |         let transform_a = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 505 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1004:27
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         let transform_a = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1013:27
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         let transform_a = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1022:27
[INFO] [stdout]      |
[INFO] [stdout] 1022 |         let transform_a = Matrix::scaling(2.0, 3.0, 4.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1031:27
[INFO] [stdout]      |
[INFO] [stdout] 1031 |         let transform_a = Matrix::scaling(2.0, 3.0, 4.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1040:27
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let transform_a = Matrix::scaling(2.0, 3.0, 4.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1051:27
[INFO] [stdout]      |
[INFO] [stdout] 1051 |         let transform_a = Matrix::scaling(-1.0, 1.0, 1.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1062:28
[INFO] [stdout]      |
[INFO] [stdout] 1062 |         let half_quarter = Matrix::rotation_x(PI / 4.0);                 
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1063:28
[INFO] [stdout]      |
[INFO] [stdout] 1063 |         let full_quarter = Matrix::rotation_x(PI / 2.0);
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1074:28
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let half_quarter = Matrix::rotation_x(PI / 4.0);
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1075:35
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         let invere_half_quarter = Matrix::inverse(&half_quarter);
[INFO] [stdout]      |                                   ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1084:28
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let half_quarter = Matrix::rotation_y(PI / 4.0);                 
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1085:28
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let full_quarter = Matrix::rotation_y(PI / 2.0);
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1097:28
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let half_quarter = Matrix::rotation_z(PI / 4.0);                 
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1098:28
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let full_quarter = Matrix::rotation_z(PI / 2.0);
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1109:27
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         let transform_a = Matrix::shearing(1.0, 0.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1118:27
[INFO] [stdout]      |
[INFO] [stdout] 1118 |         let transform_a = Matrix::shearing(0.0, 1.0, 0.0, 0.0, 0.0, 0.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1127:27
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         let transform_a = Matrix::shearing(0.0, 0.0, 1.0, 0.0, 0.0, 0.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1136:27
[INFO] [stdout]      |
[INFO] [stdout] 1136 |         let transform_a = Matrix::shearing(0.0, 0.0, 0.0, 1.0, 0.0, 0.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1145:27
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         let transform_a = Matrix::shearing(0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]     --> src/matrix.rs:1154:27
[INFO] [stdout]      |
[INFO] [stdout] 1154 |         let transform_a = Matrix::shearing(0.0, 0.0, 0.0, 0.0, 0.0, 1.0);
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  505 +     use nalgebra::Matrix;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/sphere.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub transform: Matrix,
[INFO] [stdout]    |                    ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]   --> src/sphere.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let matrix = Matrix::new(4,4, identity_m);
[INFO] [stdout]    |                      ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/sphere.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |    pub fn new(transform: Matrix) -> Self {
[INFO] [stdout]    |                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Matrix` in this scope
[INFO] [stdout]   --> src/sphere.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn set_transform(&self, transform: Matrix) -> Self {
[INFO] [stdout]    |                                            ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use nalgebra::Matrix;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/sphere.rs:177:31
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let identity_matrix = Matrix::new(4,4, identity_m);
[INFO] [stdout]     |                               ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  89 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Matrix`
[INFO] [stdout]    --> src/sphere.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let translation_matrix = Matrix::translation(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                  ^^^^^^ use of undeclared type `Matrix`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  89 +     use nalgebra::Matrix;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Transform`
[INFO] [stdout]    --> src/matrix.rs:506:9
[INFO] [stdout]     |
[INFO] [stdout] 506 |     use nalgebra::Transform;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sphere::Sphere`
[INFO] [stdout]  --> src/ray.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sphere::Sphere;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]   --> src/ray.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     use std::num::ParseIntError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::Discriminant`
[INFO] [stdout]  --> src/sphere.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::Discriminant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/sphere.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::*`
[INFO] [stdout]  --> src/sphere.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::matrix::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IndexMut`, `Index`, `Mul`, and `Sub`
[INFO] [stdout]  --> src/sphere.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Index, IndexMut, Mul, Sub, };
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^  ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ray::*`
[INFO] [stdout]  --> src/intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ray::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tuple::*`
[INFO] [stdout]  --> src/intersection.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::tuple::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_use]` attribute cannot be used on use statements
[INFO] [stdout]  --> src/intersection.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = help: `#[macro_use]` can be applied to crates, extern crates, and modules
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let cofactor_a = minor_a * -1.0;
[INFO] [stdout]     |                                    ^^^^ expected `Tuple`, found floating-point number
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:371:47
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `x`
[INFO] [stdout]     |
[INFO] [stdout] 371 -                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout] 371 +                 0 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:372:47
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `y`
[INFO] [stdout]     |
[INFO] [stdout] 372 -                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout] 372 +                 1 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:373:47
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `z`
[INFO] [stdout]     |
[INFO] [stdout] 373 -                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout] 373 +                 2 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:374:47
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `w`
[INFO] [stdout]     |
[INFO] [stdout] 374 -                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout] 374 +                 3 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:435:47
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `x`
[INFO] [stdout]     |
[INFO] [stdout] 435 -                 0 => sum += self.data[i][j] * other.x,
[INFO] [stdout] 435 +                 0 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:436:47
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `y`
[INFO] [stdout]     |
[INFO] [stdout] 436 -                 1 => sum += self.data[i][j] * other.y,
[INFO] [stdout] 436 +                 1 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:437:47
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `z`
[INFO] [stdout]     |
[INFO] [stdout] 437 -                 2 => sum += self.data[i][j] * other.z,
[INFO] [stdout] 437 +                 2 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/matrix.rs:438:47
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout]     |                                               ^^^^^^^ expected `Tuple`, found `f64`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the tuple struct field `w`
[INFO] [stdout]     |
[INFO] [stdout] 438 -                 3 => sum += self.data[i][j] * other.w,
[INFO] [stdout] 438 +                 3 => sum += self.data[i][j] * other,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/sphere.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn set_transform(&self, transform: Matrix) -> Self {
[INFO] [stdout]    |                                                       ---- expected `sphere::Sphere` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 80 |         self
[INFO] [stdout]    |         ^^^^ expected `Sphere`, found `&Sphere`
[INFO] [stdout]    |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 80 |         *self
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `raytracer` (lib test) due to 112 previous errors; 10 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "874fa325345fb7ce10e6c54f62879198f1901b4fc38b4925940e80a4344179f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "874fa325345fb7ce10e6c54f62879198f1901b4fc38b4925940e80a4344179f5", kill_on_drop: false }`
[INFO] [stdout] 874fa325345fb7ce10e6c54f62879198f1901b4fc38b4925940e80a4344179f5
