[INFO] updating cached repository https://github.com/johnshiver/ray_tracer [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 80ccff7f05fc4300439ecca9cf2ca7f99b48bd62 [INFO] testing johnshiver/ray_tracer against beta-2020-06-03 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohnshiver%2Fray_tracer" "/workspace/builds/worker-10/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-10/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/johnshiver/ray_tracer on toolchain beta-2020-06-03 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/johnshiver/ray_tracer [INFO] finished tweaking git repo https://github.com/johnshiver/ray_tracer [INFO] tweaked toml for git repo https://github.com/johnshiver/ray_tracer written to /workspace/builds/worker-10/source/Cargo.toml [INFO] crate git repo https://github.com/johnshiver/ray_tracer already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 63f70d77af66607406fcbb878c8f3083a02366b96a8199d72befc6b75f07a0ae [INFO] running `"docker" "start" "-a" "63f70d77af66607406fcbb878c8f3083a02366b96a8199d72befc6b75f07a0ae"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling autocfg v0.1.7 [INFO] [stderr] Compiling syn v1.0.8 [INFO] [stderr] Compiling serde v1.0.102 [INFO] [stderr] Compiling proc-macro2 v1.0.6 [INFO] [stderr] Compiling num-traits v0.2.9 [INFO] [stderr] Compiling num-integer v0.1.41 [INFO] [stderr] Compiling num-bigint v0.2.3 [INFO] [stderr] Compiling num-iter v0.1.39 [INFO] [stderr] Compiling num-rational v0.2.2 [INFO] [stderr] Compiling num-complex v0.2.3 [INFO] [stderr] Compiling quote v1.0.2 [INFO] [stderr] Compiling num v0.2.0 [INFO] [stderr] Compiling serde_derive v1.0.102 [INFO] [stderr] Compiling uuid v0.8.1 [INFO] [stderr] Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `new_point` [INFO] [stderr] --> src/rays.rs:3:25 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::tuple::{dot, new_point, Tuple, TupleTypeError}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Reverse` [INFO] [stderr] --> src/rays.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::cmp::Reverse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BinaryHeap` [INFO] [stderr] --> src/rays.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::BinaryHeap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Deref` [INFO] [stderr] --> src/rays.rs:7:16 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::{Deref, Index}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/rays.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `count` [INFO] [stderr] --> src/rays.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | let mut count = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:213:17 [INFO] [stderr] | [INFO] [stderr] 213 | let mut c = cofactor_4x4(matrix.borrow(), y, x); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/rays.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | let mut count = 0; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_pixel` [INFO] [stderr] --> src/canvas.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn get_pixel(&self, x: usize, y: usize) -> Option { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `gravity` [INFO] [stderr] --> src/environment.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | gravity: Tuple, // vector [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `wind` [INFO] [stderr] --> src/environment.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | wind: Tuple, // vector [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_environment` [INFO] [stderr] --> src/environment.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn new_environment(gravity: Tuple, wind: Tuple) -> Environment { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tick` [INFO] [stderr] --> src/environment.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn tick(env: Environment, projectile: Projectile) -> Projectile { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `transpose` [INFO] [stderr] --> src/matrix.rs:114:8 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn transpose(m: M4x4) -> M4x4 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `submatrix_4x4` [INFO] [stderr] --> src/matrix.rs:124:8 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn submatrix_4x4(matrix: &M4x4, row: usize, col: usize) -> M3x3 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `minor_4x4` [INFO] [stderr] --> src/matrix.rs:146:8 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn minor_4x4(matrix: &M4x4, row: usize, col: usize) -> f64 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cofactor_4x4` [INFO] [stderr] --> src/matrix.rs:150:8 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn cofactor_4x4(matrix: &M4x4, row: usize, col: usize) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `determinant_4x4` [INFO] [stderr] --> src/matrix.rs:158:8 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn determinant_4x4(matrix: &M4x4) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `invertible_4x4` [INFO] [stderr] --> src/matrix.rs:166:8 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn invertible_4x4(matrix: &M4x4) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/matrix.rs:180:8 [INFO] [stderr] | [INFO] [stderr] 180 | fn new(msg: &str) -> MatrixNotInvertibleError { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `invert_4x4` [INFO] [stderr] --> src/matrix.rs:205:8 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn invert_4x4(matrix: &M4x4) -> Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_3x3` [INFO] [stderr] --> src/matrix.rs:254:8 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn new_3x3(matrix: [[f64; 3]; 3]) -> M3x3 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `submatrix_3x3` [INFO] [stderr] --> src/matrix.rs:258:8 [INFO] [stderr] | [INFO] [stderr] 258 | pub fn submatrix_3x3(matrix: &M3x3, row: usize, col: usize) -> M2x2 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `minor_3x3` [INFO] [stderr] --> src/matrix.rs:280:8 [INFO] [stderr] | [INFO] [stderr] 280 | pub fn minor_3x3(matrix: &M3x3, row: usize, col: usize) -> f64 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cofactor_3x3` [INFO] [stderr] --> src/matrix.rs:284:8 [INFO] [stderr] | [INFO] [stderr] 284 | pub fn cofactor_3x3(matrix: &M3x3, row: usize, col: usize) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `determinant_3x3` [INFO] [stderr] --> src/matrix.rs:292:8 [INFO] [stderr] | [INFO] [stderr] 292 | pub fn determinant_3x3(matrix: &M3x3) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_2x2` [INFO] [stderr] --> src/matrix.rs:333:8 [INFO] [stderr] | [INFO] [stderr] 333 | pub fn new_2x2(matrix: [[f64; 2]; 2]) -> M2x2 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `determinant_2x2` [INFO] [stderr] --> src/matrix.rs:337:8 [INFO] [stderr] | [INFO] [stderr] 337 | pub fn determinant_2x2(m: M2x2) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `translation` [INFO] [stderr] --> src/matrix_transformations.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn translation(x: f64, y: f64, z: f64) -> M4x4 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `scaling` [INFO] [stderr] --> src/matrix_transformations.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn scaling(x: f64, y: f64, z: f64) -> M4x4 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rotation_x` [INFO] [stderr] --> src/matrix_transformations.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn rotation_x(radians: f64) -> M4x4 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rotation_z` [INFO] [stderr] --> src/matrix_transformations.rs:38:4 [INFO] [stderr] | [INFO] [stderr] 38 | fn rotation_z(radians: f64) -> M4x4 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `shearing` [INFO] [stderr] --> src/matrix_transformations.rs:47:4 [INFO] [stderr] | [INFO] [stderr] 47 | fn shearing(xy: f64, xx: f64, yx: f64, yz: f64, zx: f64, zy: f64) -> M4x4 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_projectile` [INFO] [stderr] --> src/projectile.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new_projectile(position: Tuple, velocity: Tuple) -> Projectile { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_vector` [INFO] [stderr] --> src/tuple.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new_vector(x: f64, y: f64, z: f64) -> Tuple { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_point` [INFO] [stderr] --> src/tuple.rs:122:12 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn is_point(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_unit_vector` [INFO] [stderr] --> src/tuple.rs:134:12 [INFO] [stderr] | [INFO] [stderr] 134 | pub fn is_unit_vector(&self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/tuple.rs:157:12 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn new(msg: &str) -> TupleTypeError { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `magnitude` [INFO] [stderr] --> src/tuple.rs:184:8 [INFO] [stderr] | [INFO] [stderr] 184 | pub fn magnitude(vector: Tuple) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `normalize` [INFO] [stderr] --> src/tuple.rs:195:8 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn normalize(vector: Tuple) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dot` [INFO] [stderr] --> src/tuple.rs:217:8 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn dot(vec_a: Tuple, vec_b: Tuple) -> Result { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cross` [INFO] [stderr] --> src/tuple.rs:227:4 [INFO] [stderr] | [INFO] [stderr] 227 | fn cross(vec_a: Tuple, vec_b: Tuple) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `SPHERE_ORIGIN` [INFO] [stderr] --> src/rays.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / pub const SPHERE_ORIGIN: Tuple = Tuple { [INFO] [stderr] 11 | | x: 0.0, [INFO] [stderr] 12 | | y: 0.0, [INFO] [stderr] 13 | | z: 0.0, [INFO] [stderr] 14 | | w: 1.0, [INFO] [stderr] 15 | | }; // is a point [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_ray` [INFO] [stderr] --> src/rays.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new_ray(origin: Tuple, direction: Tuple) -> Result { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `position` [INFO] [stderr] --> src/rays.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn position(r: &Ray, time: f64) -> Tuple { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_sphere` [INFO] [stderr] --> src/rays.rs:48:8 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn new_sphere() -> Sphere { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_intersection` [INFO] [stderr] --> src/rays.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn new_intersection(t: f64, object: Sphere) -> Intersection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `count` [INFO] [stderr] --> src/rays.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | count: i64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `intersections` [INFO] [stderr] --> src/rays.rs:89:8 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn intersections(items: Vec>, count: i64) -> Intersections { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `discriminant` [INFO] [stderr] --> src/rays.rs:93:8 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn discriminant(r: &Ray) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `intersect` [INFO] [stderr] --> src/rays.rs:102:8 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn intersect(r: &Ray, s: Sphere) -> Intersections { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hit` [INFO] [stderr] --> src/rays.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn hit(xs: Intersections) -> Option> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_test_image` [INFO] [stderr] --> src/main.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn create_test_image() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simulate_projectile` [INFO] [stderr] --> src/main.rs:39:4 [INFO] [stderr] | [INFO] [stderr] 39 | fn simulate_projectile() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | canvas.to_ppm("test_ppm.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | c.to_ppm("rocket_shot.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | c.to_ppm("analog_clock.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 57 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 41.91s [INFO] running `"docker" "inspect" "63f70d77af66607406fcbb878c8f3083a02366b96a8199d72befc6b75f07a0ae"` [INFO] running `"docker" "rm" "-f" "63f70d77af66607406fcbb878c8f3083a02366b96a8199d72befc6b75f07a0ae"` [INFO] [stdout] 63f70d77af66607406fcbb878c8f3083a02366b96a8199d72befc6b75f07a0ae [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 1ccb80acc045ce5570c8d893778bb08f135c6f0bec37373ccc257a094d1f4818 [INFO] running `"docker" "start" "-a" "1ccb80acc045ce5570c8d893778bb08f135c6f0bec37373ccc257a094d1f4818"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `new_point` [INFO] [stderr] --> src/rays.rs:3:25 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::tuple::{dot, new_point, Tuple, TupleTypeError}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Reverse` [INFO] [stderr] --> src/rays.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::cmp::Reverse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BinaryHeap` [INFO] [stderr] --> src/rays.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::BinaryHeap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Deref` [INFO] [stderr] --> src/rays.rs:7:16 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::{Deref, Index}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/rays.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:399:17 [INFO] [stderr] | [INFO] [stderr] 399 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:410:17 [INFO] [stderr] | [INFO] [stderr] 410 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:421:17 [INFO] [stderr] | [INFO] [stderr] 421 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:432:17 [INFO] [stderr] | [INFO] [stderr] 432 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:443:17 [INFO] [stderr] | [INFO] [stderr] 443 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/tuple.rs:456:16 [INFO] [stderr] | [INFO] [stderr] 456 | Ok(m) => assert!(false, "this should have been an error"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:468:17 [INFO] [stderr] | [INFO] [stderr] 468 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:477:17 [INFO] [stderr] | [INFO] [stderr] 477 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expected` [INFO] [stderr] --> src/tuple.rs:510:13 [INFO] [stderr] | [INFO] [stderr] 510 | let expected = new_vector(0.26726, 0.53452, 0.80178); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/tuple.rs:523:16 [INFO] [stderr] | [INFO] [stderr] 523 | Ok(m) => assert!(false, "this should have been an error"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `count` [INFO] [stderr] --> src/rays.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | let mut count = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:213:17 [INFO] [stderr] | [INFO] [stderr] 213 | let mut c = cofactor_4x4(matrix.borrow(), y, x); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | let mut test_matrix = [[-3.0, 5.0], [1.0, -2.0]]; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/rays.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | let mut count = 0; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `gravity` [INFO] [stderr] --> src/environment.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | gravity: Tuple, // vector [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `wind` [INFO] [stderr] --> src/environment.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | wind: Tuple, // vector [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_environment` [INFO] [stderr] --> src/environment.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn new_environment(gravity: Tuple, wind: Tuple) -> Environment { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tick` [INFO] [stderr] --> src/environment.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn tick(env: Environment, projectile: Projectile) -> Projectile { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_projectile` [INFO] [stderr] --> src/projectile.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new_projectile(position: Tuple, velocity: Tuple) -> Projectile { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_test_image` [INFO] [stderr] --> src/main.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn create_test_image() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simulate_projectile` [INFO] [stderr] --> src/main.rs:39:4 [INFO] [stderr] | [INFO] [stderr] 39 | fn simulate_projectile() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | canvas.to_ppm("test_ppm.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | c.to_ppm("rocket_shot.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | c.to_ppm("analog_clock.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 29 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.79s [INFO] running `"docker" "inspect" "1ccb80acc045ce5570c8d893778bb08f135c6f0bec37373ccc257a094d1f4818"` [INFO] running `"docker" "rm" "-f" "1ccb80acc045ce5570c8d893778bb08f135c6f0bec37373ccc257a094d1f4818"` [INFO] [stdout] 1ccb80acc045ce5570c8d893778bb08f135c6f0bec37373ccc257a094d1f4818 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e31dd1532c55e74864de4f633df7d5c65fbb348f1b517aa5480995105c0f734f [INFO] running `"docker" "start" "-a" "e31dd1532c55e74864de4f633df7d5c65fbb348f1b517aa5480995105c0f734f"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: unused import: `new_point` [INFO] [stderr] --> src/rays.rs:3:25 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::tuple::{dot, new_point, Tuple, TupleTypeError}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Reverse` [INFO] [stderr] --> src/rays.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::cmp::Reverse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BinaryHeap` [INFO] [stderr] --> src/rays.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::BinaryHeap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Deref` [INFO] [stderr] --> src/rays.rs:7:16 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::{Deref, Index}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/rays.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:399:17 [INFO] [stderr] | [INFO] [stderr] 399 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:410:17 [INFO] [stderr] | [INFO] [stderr] 410 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:421:17 [INFO] [stderr] | [INFO] [stderr] 421 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:432:17 [INFO] [stderr] | [INFO] [stderr] 432 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:443:17 [INFO] [stderr] | [INFO] [stderr] 443 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/tuple.rs:456:16 [INFO] [stderr] | [INFO] [stderr] 456 | Ok(m) => assert!(false, "this should have been an error"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:468:17 [INFO] [stderr] | [INFO] [stderr] 468 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/tuple.rs:477:17 [INFO] [stderr] | [INFO] [stderr] 477 | Err(e) => assert!( [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expected` [INFO] [stderr] --> src/tuple.rs:510:13 [INFO] [stderr] | [INFO] [stderr] 510 | let expected = new_vector(0.26726, 0.53452, 0.80178); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/tuple.rs:523:16 [INFO] [stderr] | [INFO] [stderr] 523 | Ok(m) => assert!(false, "this should have been an error"), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `count` [INFO] [stderr] --> src/rays.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | let mut count = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:213:17 [INFO] [stderr] | [INFO] [stderr] 213 | let mut c = cofactor_4x4(matrix.borrow(), y, x); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | let mut test_matrix = [[-3.0, 5.0], [1.0, -2.0]]; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/rays.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | let mut count = 0; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `gravity` [INFO] [stderr] --> src/environment.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | gravity: Tuple, // vector [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `wind` [INFO] [stderr] --> src/environment.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | wind: Tuple, // vector [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_environment` [INFO] [stderr] --> src/environment.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn new_environment(gravity: Tuple, wind: Tuple) -> Environment { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tick` [INFO] [stderr] --> src/environment.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn tick(env: Environment, projectile: Projectile) -> Projectile { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_projectile` [INFO] [stderr] --> src/projectile.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new_projectile(position: Tuple, velocity: Tuple) -> Projectile { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_test_image` [INFO] [stderr] --> src/main.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn create_test_image() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simulate_projectile` [INFO] [stderr] --> src/main.rs:39:4 [INFO] [stderr] | [INFO] [stderr] 39 | fn simulate_projectile() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | canvas.to_ppm("test_ppm.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | c.to_ppm("rocket_shot.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | c.to_ppm("analog_clock.ppm"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 29 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/ray_tracer-30c428d2843d2e4d [INFO] [stdout] [INFO] [stdout] running 78 tests [INFO] [stdout] test canvas::tests::create_canvas ... ok [INFO] [stdout] test color::tests::add_colors ... ok [INFO] [stdout] test color::tests::multi_colors ... ok [INFO] [stdout] test matrix::tests::cofactor_3x3_test ... ok [INFO] [stdout] test color::tests::create_color_success ... ok [INFO] [stdout] test matrix::tests::compare_4x4_matrices ... ok [INFO] [stdout] test matrix::tests::determinant_2x2_matrices ... ok [INFO] [stdout] test matrix::tests::compare_2x2_matrices ... ok [INFO] [stdout] test matrix::tests::create_3x3_matrix ... ok [INFO] [stdout] test matrix::tests::minor_3x3_test ... ok [INFO] [stdout] test matrix::tests::create_4x4_matrix ... ok [INFO] [stdout] test matrix::tests::determinant_3x3_test ... ok [INFO] [stdout] test matrix::tests::matrix_product_by_its_inverse ... ok [INFO] [stdout] test matrix::tests::submatrix_3x3_2x2 ... ok [INFO] [stdout] test matrix::tests::matrix_invertibility ... ok [INFO] [stdout] test matrix::tests::multiply_4x4_matrix_tuple ... ok [INFO] [stdout] test matrix::tests::submatrix_4x4_3x3 ... ok [INFO] [stdout] test matrix::tests::multiply_4x4_matrices ... ok [INFO] [stdout] test matrix::tests::transpose_4x4_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::multi_translation_matrix_vector ... ok [INFO] [stdout] test matrix_transformations::tests::reflection_is_scaling_by_neg ... ok [INFO] [stdout] test matrix_transformations::tests::multi_inverse_of_scaling_matrix ... ok [INFO] [stdout] test matrix::tests::create_2x2_matrix ... ok [INFO] [stdout] test color::tests::sub_colors ... ok [INFO] [stdout] test canvas::tests::write_pixel ... ok [INFO] [stdout] test matrix::tests::determinant_4x4_test ... ok [INFO] [stdout] test canvas::tests::ppm_header ... ok [INFO] [stdout] test matrix_transformations::tests::shearing_tx_moves_x_proportional_z ... ok [INFO] [stdout] test matrix::tests::compare_3x3_matrices ... ok [INFO] [stdout] test matrix_transformations::tests::scale_matrix_applied_to_point ... ok [INFO] [stdout] test matrix_transformations::tests::shearing_tx_moves_z_proportional_y ... ok [INFO] [stdout] test matrix_transformations::tests::shearing_tx_moves_y_proportional_z ... ok [INFO] [stdout] test matrix_transformations::tests::translation_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::translation_matrix_inversion ... ok [INFO] [stdout] test rays::tests::aggregating_intersections ... ok [INFO] [stdout] test rays::tests::compute_pt_from_distance ... ok [INFO] [stdout] test rays::tests::create_ray ... ok [INFO] [stdout] test rays::tests::hit_all_intersections_negative ... ok [INFO] [stdout] test rays::tests::hit_all_intersections_positive ... ok [INFO] [stdout] test rays::tests::intersection_encapsulates_t_object ... ok [INFO] [stdout] test rays::tests::ray_intersects_sphere_at_tangent ... ok [INFO] [stdout] test matrix_transformations::tests::shearing_tx_moves_y_proportional_x ... ok [INFO] [stdout] test matrix_transformations::tests::shearing_tx_moves_z_proportional_x ... ok [INFO] [stdout] test matrix::tests::identity_matrix_multi_matrix ... ok [INFO] [stdout] test rays::tests::ray_intersects_sphere_two_pts ... ok [INFO] [stdout] test rays::tests::hit_some_intersections_negative ... ok [INFO] [stdout] test matrix::tests::matrix_inverse ... ok [INFO] [stdout] test color::tests::multi_color_by_scalar ... ok [INFO] [stdout] test rays::tests::sphere_is_behind_ray ... ok [INFO] [stdout] test rays::tests::ray_originates_inside_sphere ... ok [INFO] [stdout] test matrix_transformations::tests::shearing_tx_moves_x_proportional_y ... ok [INFO] [stdout] test matrix_transformations::tests::scale_matrix_applied_to_vector ... ok [INFO] [stdout] test matrix_transformations::tests::chaining_transformations_in_rev ... ok [INFO] [stdout] test matrix_transformations::tests::chaining_transformations_in_seq ... ok [INFO] [stdout] test matrix_transformations::tests::inverse_x_rotation_rotates_opp_dir ... ok [INFO] [stdout] test matrix_transformations::tests::rotate_point_around_y_axis ... ok [INFO] [stdout] test matrix_transformations::tests::rotate_point_around_x_axis ... ok [INFO] [stdout] test tuple::tests::add_tuples ... ok [INFO] [stdout] test tuple::tests::div_tuple ... ok [INFO] [stdout] test tuple::tests::dot_product_success ... ok [INFO] [stdout] test rays::tests::ray_misses_sphere ... ok [INFO] [stdout] test tuple::tests::is_unit_vector_cases ... ok [INFO] [stdout] test tuple::tests::cross_product_success ... ok [INFO] [stdout] test tuple::tests::new_point_is_point ... ok [INFO] [stdout] test tuple::tests::neg_tuple ... ok [INFO] [stdout] test tuple::tests::magnitude_error ... ok [INFO] [stdout] test tuple::tests::tuples_equal ... ok [INFO] [stdout] test tuple::tests::magnitude_success ... ok [INFO] [stdout] test tuple::tests::mul_tuple ... ok [INFO] [stdout] test tuple::tests::tuples_not_equal ... ok [INFO] [stdout] test tuple::tests::sub_point_vector ... ok [INFO] [stdout] test tuple::tests::sub_two_points ... ok [INFO] [stdout] test matrix::tests::identity_matrix_multi_tuple ... ok [INFO] [stdout] test matrix_transformations::tests::rotate_point_around_z_axis ... ok [INFO] [stdout] test tuple::tests::sub_two_vectors ... ok [INFO] [stdout] test tuple::tests::normalize_success ... ok [INFO] [stdout] test tuple::tests::new_vector_is_vector ... ok [INFO] [stdout] test tuple::tests::normalize_failure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 78 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "e31dd1532c55e74864de4f633df7d5c65fbb348f1b517aa5480995105c0f734f"` [INFO] running `"docker" "rm" "-f" "e31dd1532c55e74864de4f633df7d5c65fbb348f1b517aa5480995105c0f734f"` [INFO] [stdout] e31dd1532c55e74864de4f633df7d5c65fbb348f1b517aa5480995105c0f734f