[INFO] updating cached repository blitzcode/rust-exp [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/blitzcode/rust-exp [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/blitzcode/rust-exp" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/blitzcode/rust-exp"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/blitzcode/rust-exp'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/blitzcode/rust-exp" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/blitzcode/rust-exp"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/blitzcode/rust-exp'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 2d380104ebbc1c0c1167f07f93dd9e9b3ed32472 [INFO] sha for GitHub repo blitzcode/rust-exp: 2d380104ebbc1c0c1167f07f93dd9e9b3ed32472 [INFO] validating manifest of blitzcode/rust-exp on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of blitzcode/rust-exp on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing blitzcode/rust-exp [INFO] finished frobbing blitzcode/rust-exp [INFO] frobbed toml for blitzcode/rust-exp written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/blitzcode/rust-exp/Cargo.toml [INFO] started frobbing blitzcode/rust-exp [INFO] finished frobbing blitzcode/rust-exp [INFO] frobbed toml for blitzcode/rust-exp written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/blitzcode/rust-exp/Cargo.toml [INFO] crate blitzcode/rust-exp already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/blitzcode/rust-exp/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking blitzcode/rust-exp against try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-4/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/blitzcode/rust-exp:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 52f2f349ecd82e529ee154458b07bb4679707e7b95636ee83a5be81e8699e68e [INFO] running `"docker" "start" "-a" "52f2f349ecd82e529ee154458b07bb4679707e7b95636ee83a5be81e8699e68e"` [INFO] [stderr] Compiling stb_image v0.2.2 [INFO] [stderr] Checking approx v0.3.1 [INFO] [stderr] Checking alga v0.8.2 [INFO] [stderr] Checking nalgebra v0.17.2 [INFO] [stderr] Checking rust_exp v0.1.0 (/opt/crater/workdir) [INFO] [stderr] error[E0432]: unresolved imports `rand::distributions::IndependentSample`, `rand::distributions::Range` [INFO] [stderr] --> rs-src/nbody.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::distributions::{IndependentSample, Range}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^ no `Range` in `distributions` [INFO] [stderr] | | [INFO] [stderr] | no `IndependentSample` in `distributions` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `na::Diagonal`, `na::Inverse`, `na::Transpose` [INFO] [stderr] --> rs-src/rasterizer.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transpose}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ no `Transpose` in the root [INFO] [stderr] | | | [INFO] [stderr] | | no `Inverse` in the root [INFO] [stderr] | no `Diagonal` in the root [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, inverse, Transpose}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transform}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `rand::distributions::IndependentSample`, `rand::distributions::Range` [INFO] [stderr] --> rs-src/nbody.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::distributions::{IndependentSample, Range}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^ no `Range` in `distributions` [INFO] [stderr] | | [INFO] [stderr] | no `IndependentSample` in `distributions` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `na::Diagonal`, `na::Inverse`, `na::Transpose` [INFO] [stderr] --> rs-src/rasterizer.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transpose}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ no `Transpose` in the root [INFO] [stderr] | | | [INFO] [stderr] | | no `Inverse` in the root [INFO] [stderr] | no `Diagonal` in the root [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, inverse, Transpose}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transform}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `cross` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:51:24 [INFO] [stderr] | [INFO] [stderr] 51 | na::normalize(&na::cross(&(*v1 - *v0), &(*v2 - *v0))) [INFO] [stderr] | ^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `to_homogeneous` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:145:21 [INFO] [stderr] | [INFO] [stderr] 145 | scale * na::to_homogeneous(&transf) [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `from_homogeneous` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1202:35 [INFO] [stderr] | [INFO] [stderr] 1202 | let mesh_to_world_it_33 = na::from_homogeneous::, Matrix3> [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `to_homogeneous` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1208:56 [INFO] [stderr] | [INFO] [stderr] 1208 | let world_h: Point4 = mesh_to_world * na::to_homogeneous(&src.p); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `cross` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1238:36 [INFO] [stderr] | [INFO] [stderr] 1238 | let xaxis = na::normalize(&na::cross(up, &zaxis)); [INFO] [stderr] | ^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `cross` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1239:21 [INFO] [stderr] | [INFO] [stderr] 1239 | let yaxis = na::cross(&zaxis, &xaxis); [INFO] [stderr] | ^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] warning: unused import: `IndependentSample` [INFO] [stderr] --> rs-src/nbody.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::distributions::{IndependentSample, Range}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Inverse`, `Transpose` [INFO] [stderr] --> rs-src/rasterizer.rs:3:26 [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transpose}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `cross` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:51:24 [INFO] [stderr] | [INFO] [stderr] 51 | na::normalize(&na::cross(&(*v1 - *v0), &(*v2 - *v0))) [INFO] [stderr] | ^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `to_homogeneous` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:145:21 [INFO] [stderr] | [INFO] [stderr] 145 | scale * na::to_homogeneous(&transf) [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `from_homogeneous` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1202:35 [INFO] [stderr] | [INFO] [stderr] 1202 | let mesh_to_world_it_33 = na::from_homogeneous::, Matrix3> [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `to_homogeneous` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1208:56 [INFO] [stderr] | [INFO] [stderr] 1208 | let world_h: Point4 = mesh_to_world * na::to_homogeneous(&src.p); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `cross` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1238:36 [INFO] [stderr] | [INFO] [stderr] 1238 | let xaxis = na::normalize(&na::cross(up, &zaxis)); [INFO] [stderr] | ^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `cross` in module `na` [INFO] [stderr] --> rs-src/rasterizer.rs:1239:21 [INFO] [stderr] | [INFO] [stderr] 1239 | let yaxis = na::cross(&zaxis, &xaxis); [INFO] [stderr] | ^^^^^ not found in `na` [INFO] [stderr] [INFO] [stderr] warning: unused import: `IndependentSample` [INFO] [stderr] --> rs-src/nbody.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::distributions::{IndependentSample, Range}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Inverse`, `Transpose` [INFO] [stderr] --> rs-src/rasterizer.rs:3:26 [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transpose}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | na::normalize(&na::cross(&(*v1 - *v0), &(*v2 - *v0))) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | *i - (*n * na::dot(n, i) * 2.0) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | na::normalize(&match face { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:837:31 [INFO] [stderr] | [INFO] [stderr] 837 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:852:47 [INFO] [stderr] | [INFO] [stderr] 852 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:853:47 [INFO] [stderr] | [INFO] [stderr] 853 | let ldotr = fast_unit_pow16(na::clamp(na::dot(&l, &r), 0.0, 1.0)); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:858:47 [INFO] [stderr] | [INFO] [stderr] 858 | let ldotn = na::clamp(na::dot(&-l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:859:47 [INFO] [stderr] | [INFO] [stderr] 859 | let ldotr = fast_unit_pow16(na::clamp(na::dot(&-l, &r), 0.0, 1.0)); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:903:37 [INFO] [stderr] | [INFO] [stderr] 903 | let fresnel = fresnel_conductor(na::dot(&-eye, &n), 1.0, 1.1); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:917:37 [INFO] [stderr] | [INFO] [stderr] 917 | let fresnel = fresnel_conductor(na::dot(&-eye, &n), 1.0, 1.1); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:989:28 [INFO] [stderr] | [INFO] [stderr] 989 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1006:28 [INFO] [stderr] | [INFO] [stderr] 1006 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1024:31 [INFO] [stderr] | [INFO] [stderr] 1024 | let w = 1.0 - na::clamp(na::dot(&h, &eye), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1237:17 [INFO] [stderr] | [INFO] [stderr] 1237 | let zaxis = na::normalize(&(*eye - *at)); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1238:17 [INFO] [stderr] | [INFO] [stderr] 1238 | let xaxis = na::normalize(&na::cross(up, &zaxis)); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1241:45 [INFO] [stderr] | [INFO] [stderr] 1241 | Matrix4::new(xaxis.x, xaxis.y, xaxis.z, na::dot(&-eye.to_vector(), &xaxis), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1242:45 [INFO] [stderr] | [INFO] [stderr] 1242 | yaxis.x, yaxis.y, yaxis.z, na::dot(&-eye.to_vector(), &yaxis), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1243:45 [INFO] [stderr] | [INFO] [stderr] 1243 | zaxis.x, zaxis.y, zaxis.z, na::dot(&-eye.to_vector(), &zaxis), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | na::normalize(&na::cross(&(*v1 - *v0), &(*v2 - *v0))) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | *i - (*n * na::dot(n, i) * 2.0) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | na::normalize(&match face { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:837:31 [INFO] [stderr] | [INFO] [stderr] 837 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:852:47 [INFO] [stderr] | [INFO] [stderr] 852 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:853:47 [INFO] [stderr] | [INFO] [stderr] 853 | let ldotr = fast_unit_pow16(na::clamp(na::dot(&l, &r), 0.0, 1.0)); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:858:47 [INFO] [stderr] | [INFO] [stderr] 858 | let ldotn = na::clamp(na::dot(&-l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:859:47 [INFO] [stderr] | [INFO] [stderr] 859 | let ldotr = fast_unit_pow16(na::clamp(na::dot(&-l, &r), 0.0, 1.0)); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:903:37 [INFO] [stderr] | [INFO] [stderr] 903 | let fresnel = fresnel_conductor(na::dot(&-eye, &n), 1.0, 1.1); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:917:37 [INFO] [stderr] | [INFO] [stderr] 917 | let fresnel = fresnel_conductor(na::dot(&-eye, &n), 1.0, 1.1); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:989:28 [INFO] [stderr] | [INFO] [stderr] 989 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1006:28 [INFO] [stderr] | [INFO] [stderr] 1006 | let ldotn = na::clamp(na::dot(&l, &n), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1024:31 [INFO] [stderr] | [INFO] [stderr] 1024 | let w = 1.0 - na::clamp(na::dot(&h, &eye), 0.0, 1.0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1237:17 [INFO] [stderr] | [INFO] [stderr] 1237 | let zaxis = na::normalize(&(*eye - *at)); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::normalize': use `Matrix::normalize` or `Quaternion::normalize` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1238:17 [INFO] [stderr] | [INFO] [stderr] 1238 | let xaxis = na::normalize(&na::cross(up, &zaxis)); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1241:45 [INFO] [stderr] | [INFO] [stderr] 1241 | Matrix4::new(xaxis.x, xaxis.y, xaxis.z, na::dot(&-eye.to_vector(), &xaxis), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1242:45 [INFO] [stderr] | [INFO] [stderr] 1242 | yaxis.x, yaxis.y, yaxis.z, na::dot(&-eye.to_vector(), &yaxis), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'na::dot': use `Matrix::dot` or `Quaternion::dot` instead [INFO] [stderr] --> rs-src/rasterizer.rs:1243:45 [INFO] [stderr] | [INFO] [stderr] 1243 | zaxis.x, zaxis.y, zaxis.z, na::dot(&-eye.to_vector(), &zaxis), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> rs-src/gol.rs:78:32 [INFO] [stderr] | [INFO] [stderr] 78 | * new_grid_ptr.offset(idx as isize) = [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(tyvar_behind_raw_pointer)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> rs-src/gol.rs:78:32 [INFO] [stderr] | [INFO] [stderr] 78 | * new_grid_ptr.offset(idx as isize) = [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(tyvar_behind_raw_pointer)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] error[E0277]: cannot add `{float}` to `na::Matrix>` [INFO] [stderr] --> rs-src/rasterizer.rs:831:20 [INFO] [stderr] | [INFO] [stderr] 831 | (n.normalize() + 1.0) * 0.5 [INFO] [stderr] | ^ no implementation for `na::Matrix> + {float}` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::ops::Add<{float}>` is not implemented for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: cannot add `{float}` to `na::Matrix>` [INFO] [stderr] --> rs-src/rasterizer.rs:831:20 [INFO] [stderr] | [INFO] [stderr] 831 | (n.normalize() + 1.0) * 0.5 [INFO] [stderr] | ^ no implementation for `na::Matrix> + {float}` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::ops::Add<{float}>` is not implemented for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:836:43 [INFO] [stderr] | [INFO] [stderr] 836 | let l = fast_normalize(&(*eye.as_vector() - *p)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:838:26 [INFO] [stderr] | [INFO] [stderr] 838 | let occlusion = *col * *col; [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:836:43 [INFO] [stderr] | [INFO] [stderr] 836 | let l = fast_normalize(&(*eye.as_vector() - *p)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:847:25 [INFO] [stderr] | [INFO] [stderr] 847 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:838:26 [INFO] [stderr] | [INFO] [stderr] 838 | let occlusion = *col * *col; [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:847:25 [INFO] [stderr] | [INFO] [stderr] 847 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:867:26 [INFO] [stderr] | [INFO] [stderr] 867 | let occlusion = *col * *col; [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:869:11 [INFO] [stderr] | [INFO] [stderr] 869 | light * occlusion [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:880:42 [INFO] [stderr] | [INFO] [stderr] 880 | lookup_dir_cm(&cm.cos_1, &n) * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:880:34 [INFO] [stderr] | [INFO] [stderr] 880 | lookup_dir_cm(&cm.cos_1, &n) * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:886:27 [INFO] [stderr] | [INFO] [stderr] 886 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:894:5 [INFO] [stderr] | [INFO] [stderr] 894 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:900:29 [INFO] [stderr] | [INFO] [stderr] 900 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:867:26 [INFO] [stderr] | [INFO] [stderr] 867 | let occlusion = *col * *col; [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:869:11 [INFO] [stderr] | [INFO] [stderr] 869 | light * occlusion [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:880:42 [INFO] [stderr] | [INFO] [stderr] 880 | lookup_dir_cm(&cm.cos_1, &n) * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] --> rs-src/rasterizer.rs:909:13 [INFO] [stderr] | [INFO] [stderr] 909 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:880:34 [INFO] [stderr] | [INFO] [stderr] 880 | lookup_dir_cm(&cm.cos_1, &n) * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:909:5 [INFO] [stderr] | [INFO] [stderr] > [INFO] [stderr] 909 | * (*col * *col) [INFO] [stderr] > [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] > [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:915:25 [INFO] [stderr] | [INFO] [stderr] 915 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:886:27 [INFO] [stderr] | [INFO] [stderr] 886 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: cannot add `f32` to `na::Matrix>` [INFO] [stderr] --> rs-src/rasterizer.rs:919:35 [INFO] [stderr] | [INFO] [stderr] 919 | (lookup_dir_cm(&cm.cos_1, &n) + fresnel * 0.75) * *col [INFO] [stderr] | ^ no implementation for `na::Matrix> + f32` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::ops::Add` is not implemented for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:894:5 [INFO] [stderr] | [INFO] [stderr] 894 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:925:25 [INFO] [stderr] | [INFO] [stderr] 925 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:900:29 [INFO] [stderr] | [INFO] [stderr] 900 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:931:5 [INFO] [stderr] | [INFO] [stderr] 931 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:909:13 [INFO] [stderr] | [INFO] [stderr] 909 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:909:5 [INFO] [stderr] | [INFO] [stderr] 909 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:937:25 [INFO] [stderr] | [INFO] [stderr] 937 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:915:25 [INFO] [stderr] | [INFO] [stderr] 915 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: cannot add `f32` to `na::Matrix>` [INFO] [stderr] --> rs-src/rasterizer.rs:919:35 [INFO] [stderr] | [INFO] [stderr] 919 | (lookup_dir_cm(&cm.cos_1, &n) + fresnel * 0.75) * *col [INFO] [stderr] | ^ no implementation for `na::Matrix> + f32` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::ops::Add` is not implemented for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:941:66 [INFO] [stderr] | [INFO] [stderr] 941 | + lookup_dir_cm(&cm.cos_64, &r) * normalize_phong_lobe(64.0) * Vector3::new(0.2, 0.8, 0.2) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:943:13 [INFO] [stderr] | [INFO] [stderr] 943 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:943:5 [INFO] [stderr] | [INFO] [stderr] 943 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:925:25 [INFO] [stderr] | [INFO] [stderr] 925 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:931:5 [INFO] [stderr] | [INFO] [stderr] 931 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:949:25 [INFO] [stderr] | [INFO] [stderr] 949 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:937:25 [INFO] [stderr] | [INFO] [stderr] 937 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:952:38 [INFO] [stderr] | [INFO] [stderr] 952 | ( lookup_dir_cm(&cm.cos_1 , &n) * Vector3::new(0.8, 0.2, 0.2) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:955:13 [INFO] [stderr] | [INFO] [stderr] 955 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:955:5 [INFO] [stderr] | [INFO] [stderr] 955 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:941:66 [INFO] [stderr] | [INFO] [stderr] 941 | + lookup_dir_cm(&cm.cos_64, &r) * normalize_phong_lobe(64.0) * Vector3::new(0.2, 0.8, 0.2) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:943:13 [INFO] [stderr] | [INFO] [stderr] 943 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:943:5 [INFO] [stderr] | [INFO] [stderr] 943 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:961:27 [INFO] [stderr] | [INFO] [stderr] 961 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:968:5 [INFO] [stderr] | [INFO] [stderr] 968 | * (*col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:949:25 [INFO] [stderr] | [INFO] [stderr] 949 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:974:27 [INFO] [stderr] | [INFO] [stderr] 974 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:982:5 [INFO] [stderr] | [INFO] [stderr] 982 | * (*col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:952:38 [INFO] [stderr] | [INFO] [stderr] 952 | ( lookup_dir_cm(&cm.cos_1 , &n) * Vector3::new(0.8, 0.2, 0.2) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:955:13 [INFO] [stderr] | [INFO] [stderr] 955 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:955:5 [INFO] [stderr] | [INFO] [stderr] 955 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:988:40 [INFO] [stderr] | [INFO] [stderr] 988 | let l = fast_normalize(&(*eye.as_vector() - *p)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:961:27 [INFO] [stderr] | [INFO] [stderr] 961 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:990:28 [INFO] [stderr] | [INFO] [stderr] 990 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:968:5 [INFO] [stderr] | [INFO] [stderr] 968 | * (*col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:974:27 [INFO] [stderr] | [INFO] [stderr] 974 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:999:5 [INFO] [stderr] | [INFO] [stderr] 999 | * albedo * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:999:22 [INFO] [stderr] | [INFO] [stderr] 999 | * albedo * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:999:14 [INFO] [stderr] | [INFO] [stderr] 999 | * albedo * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:982:5 [INFO] [stderr] | [INFO] [stderr] 982 | * (*col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1005:40 [INFO] [stderr] | [INFO] [stderr] 1005 | let l = fast_normalize(&(*eye.as_vector() - *p)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:988:40 [INFO] [stderr] | [INFO] [stderr] 988 | let l = fast_normalize(&(*eye.as_vector() - *p)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1007:28 [INFO] [stderr] | [INFO] [stderr] 1007 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:990:28 [INFO] [stderr] | [INFO] [stderr] 990 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1011:43 [INFO] [stderr] | [INFO] [stderr] 1011 | ( lookup_dir_cm (&cm.cos_1 , &n) * Vector3::new(0.2, 0.2, 0.8) * ldotn [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1015:13 [INFO] [stderr] | [INFO] [stderr] 1015 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1015:5 [INFO] [stderr] | [INFO] [stderr] 1015 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:999:5 [INFO] [stderr] | [INFO] [stderr] 999 | * albedo * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:999:22 [INFO] [stderr] | [INFO] [stderr] 999 | * albedo * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:999:14 [INFO] [stderr] | [INFO] [stderr] 999 | * albedo * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1021:25 [INFO] [stderr] | [INFO] [stderr] 1021 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1005:40 [INFO] [stderr] | [INFO] [stderr] 1005 | let l = fast_normalize(&(*eye.as_vector() - *p)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1027:38 [INFO] [stderr] | [INFO] [stderr] 1027 | ( lookup_dir_cm(&cm.cos_1 , &n) * V3F::new(0.8, 0.65, 1.0) * w [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1030:13 [INFO] [stderr] | [INFO] [stderr] 1030 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1007:28 [INFO] [stderr] | [INFO] [stderr] 1007 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1030:5 [INFO] [stderr] | [INFO] [stderr] 1030 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1011:43 [INFO] [stderr] | [INFO] [stderr] 1011 | ( lookup_dir_cm (&cm.cos_1 , &n) * Vector3::new(0.2, 0.2, 0.8) * ldotn [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1015:13 [INFO] [stderr] | [INFO] [stderr] 1015 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1015:5 [INFO] [stderr] | [INFO] [stderr] 1015 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1021:25 [INFO] [stderr] | [INFO] [stderr] 1021 | let eye = *p - *eye.as_vector(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1027:38 [INFO] [stderr] | [INFO] [stderr] 1027 | ( lookup_dir_cm(&cm.cos_1 , &n) * V3F::new(0.8, 0.65, 1.0) * w [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `inverse` found for type `na::Matrix>` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1203:51 [INFO] [stderr] | [INFO] [stderr] 1203 | (&mesh_to_world.inverse().unwrap().transpose()); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1030:13 [INFO] [stderr] | [INFO] [stderr] 1030 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `na::constraint::ShapeConstraint: na::constraint::DimEq` is not satisfied [INFO] [stderr] --> rs-src/rasterizer.rs:1030:5 [INFO] [stderr] | [INFO] [stderr] 1030 | * (*col * *col) [INFO] [stderr] | ^ the trait `na::constraint::DimEq` is not implemented for `na::constraint::ShapeConstraint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `na::constraint::AreMultipliable` for `na::constraint::ShapeConstraint` [INFO] [stderr] = note: required because of the requirements on the impl of `std::ops::Mul` for `na::Matrix>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1241:59 [INFO] [stderr] | [INFO] [stderr] 1241 | Matrix4::new(xaxis.x, xaxis.y, xaxis.z, na::dot(&-eye.to_vector(), &xaxis), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1242:59 [INFO] [stderr] | [INFO] [stderr] 1242 | yaxis.x, yaxis.y, yaxis.z, na::dot(&-eye.to_vector(), &yaxis), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1243:59 [INFO] [stderr] | [INFO] [stderr] 1243 | zaxis.x, zaxis.y, zaxis.z, na::dot(&-eye.to_vector(), &zaxis), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `inverse` found for type `na::Matrix>` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1203:51 [INFO] [stderr] | [INFO] [stderr] 1203 | (&mesh_to_world.inverse().unwrap().transpose()); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1241:59 [INFO] [stderr] | [INFO] [stderr] 1241 | Matrix4::new(xaxis.x, xaxis.y, xaxis.z, na::dot(&-eye.to_vector(), &xaxis), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1242:59 [INFO] [stderr] | [INFO] [stderr] 1242 | yaxis.x, yaxis.y, yaxis.z, na::dot(&-eye.to_vector(), &yaxis), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_vector` found for type `&na::Point` in the current scope [INFO] [stderr] --> rs-src/rasterizer.rs:1243:59 [INFO] [stderr] | [INFO] [stderr] 1243 | zaxis.x, zaxis.y, zaxis.z, na::dot(&-eye.to_vector(), &zaxis), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Norm` [INFO] [stderr] --> rs-src/rasterizer.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transpose}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 57 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0277, E0425, E0432, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `rust_exp`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused import: `Norm` [INFO] [stderr] --> rs-src/rasterizer.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | use na::{Norm, Diagonal, Inverse, Transpose}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 57 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0277, E0425, E0432, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `rust_exp`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "52f2f349ecd82e529ee154458b07bb4679707e7b95636ee83a5be81e8699e68e"` [INFO] running `"docker" "rm" "-f" "52f2f349ecd82e529ee154458b07bb4679707e7b95636ee83a5be81e8699e68e"` [INFO] [stdout] 52f2f349ecd82e529ee154458b07bb4679707e7b95636ee83a5be81e8699e68e