[INFO] cloning repository https://github.com/ncihnegn/ray-tracer-challenge
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ncihnegn/ray-tracer-challenge" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fncihnegn%2Fray-tracer-challenge", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fncihnegn%2Fray-tracer-challenge'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0a5a3ded0e8573f4e1dffa2f1be193214ebc3203
[INFO] building ncihnegn/ray-tracer-challenge against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fncihnegn%2Fray-tracer-challenge" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ncihnegn/ray-tracer-challenge
[INFO] finished tweaking git repo https://github.com/ncihnegn/ray-tracer-challenge
[INFO] tweaked toml for git repo https://github.com/ncihnegn/ray-tracer-challenge written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ncihnegn/ray-tracer-challenge on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ncihnegn/ray-tracer-challenge already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/ncihnegn/rust-rgb`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.17
[INFO] [stderr]   Downloaded cgmath v0.18.0
[INFO] [stderr]   Downloaded approx v0.4.0
[INFO] [stderr]   Downloaded semver v1.0.7
[INFO] [stderr]   Downloaded bytemuck v1.9.1
[INFO] [stderr]   Downloaded enum-as-inner v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d69fe113deb2add339f81807f09ac99378266c5c08c20939068e752ca6cb4dc0
[INFO] running `Command { std: "docker" "start" "-a" "d69fe113deb2add339f81807f09ac99378266c5c08c20939068e752ca6cb4dc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d69fe113deb2add339f81807f09ac99378266c5c08c20939068e752ca6cb4dc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d69fe113deb2add339f81807f09ac99378266c5c08c20939068e752ca6cb4dc0", kill_on_drop: false }`
[INFO] [stdout] d69fe113deb2add339f81807f09ac99378266c5c08c20939068e752ca6cb4dc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e025e1bed6c1a01404dfd5625f67d355851c657ef45bfa22dc9e457539ac5e8
[INFO] running `Command { std: "docker" "start" "-a" "0e025e1bed6c1a01404dfd5625f67d355851c657ef45bfa22dc9e457539ac5e8", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.37
[INFO] [stderr]    Compiling syn v1.0.91
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]    Compiling bytemuck v1.9.1
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling approx v0.4.0
[INFO] [stderr]    Compiling rgb v0.8.32 (https://github.com/ncihnegn/rust-rgb?branch=approx#78b9bd7b)
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling enum-as-inner v0.4.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ray-tracer-challenge v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `assert_relative_eq`
[INFO] [stdout]   --> src/computation.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_1_SQRT_2`
[INFO] [stdout]   --> src/computation.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     use std::f32::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Shape`, `intersection::Intersection`, `ray::Ray`, and `sphere::Sphere`
[INFO] [stdout]   --> src/computation.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         intersection::Intersection,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |         ray::Ray,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 66 |         shape::{sphere::Sphere, Shape},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/computation.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/intersection.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `material::Material`, `plane::Plane`, and `sphere::Sphere`
[INFO] [stdout]   --> src/intersection.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         material::Material,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |         shape::{plane::Plane, sphere::Sphere},
[INFO] [stdout]    |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `Matrix4`, `Point3`, `SquareMatrix`, and `Vector3`
[INFO] [stdout]   --> src/intersection.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use cgmath::{EuclideanSpace, Matrix4, Point3, SquareMatrix, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EPSILON` and `consts::FRAC_1_SQRT_2`
[INFO] [stdout]   --> src/intersection.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |     use std::f32::{consts::FRAC_1_SQRT_2, EPSILON};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/material.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]   --> src/material.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use approx::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::EuclideanSpace`
[INFO] [stdout]   --> src/material.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use cgmath::EuclideanSpace;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_1_SQRT_2`
[INFO] [stdout]   --> src/material.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::f32::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/checker.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `SquareMatrix`
[INFO] [stdout]   --> src/pattern/checker.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use cgmath::{EuclideanSpace, SquareMatrix};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/gradient.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `SquareMatrix`
[INFO] [stdout]   --> src/pattern/gradient.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |     use cgmath::{EuclideanSpace, SquareMatrix};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/ring.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `SquareMatrix`, and `Vector3`
[INFO] [stdout]   --> src/pattern/ring.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use cgmath::{EuclideanSpace, SquareMatrix, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/stripe.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `SquareMatrix`, and `Vector3`
[INFO] [stdout]   --> src/pattern/stripe.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use cgmath::{EuclideanSpace, SquareMatrix, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/test.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `SquareMatrix`
[INFO] [stdout]   --> src/pattern/test.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use cgmath::{EuclideanSpace, SquareMatrix};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/mod.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `material::Material` and `shape::sphere::Sphere`
[INFO] [stdout]   --> src/pattern/mod.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |     use crate::{material::Material, shape::sphere::Sphere};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `Vector3`
[INFO] [stdout]   --> src/pattern/mod.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use cgmath::{EuclideanSpace, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/ray.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::material::Material`
[INFO] [stdout]   --> src/ray.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::material::Material;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/cone.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `InnerSpace`, `Rad`, `Zero`, and `assert_relative_eq`
[INFO] [stdout]    --> src/shape/cone.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     use cgmath::{assert_relative_eq, EuclideanSpace, InnerSpace, Rad, Zero};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PI` and `SQRT_2`
[INFO] [stdout]    --> src/shape/cone.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |     use std::f32::consts::{PI, SQRT_2};
[INFO] [stdout]     |                            ^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/cube.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rad` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/cube.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use cgmath::{assert_relative_eq, Rad};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> src/shape/cube.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use std::f32::consts::PI;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/cylinder.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `InnerSpace`, `Rad`, and `assert_relative_eq`
[INFO] [stdout]    --> src/shape/cylinder.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use cgmath::{assert_relative_eq, EuclideanSpace, InnerSpace, Rad};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]    --> src/shape/cylinder.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     use std::f32::consts::PI;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `material::Material`
[INFO] [stdout]  --> src/shape/group.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     material::Material,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/group.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cylinder`, `Sphere`, and `get_rc`
[INFO] [stdout]   --> src/shape/group.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |     use crate::shape::{get_rc, Cylinder, Sphere};
[INFO] [stdout]    |                        ^^^^^^  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `Matrix4`, `Point3`, `Rad`, `Vector3`, and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/group.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |     use cgmath::{assert_relative_eq, EuclideanSpace, Matrix4, Point3, Rad, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FRAC_PI_2`, `FRAC_PI_3`, `FRAC_PI_6`, `SQRT_2`, `cell::RefCell`, `ops::Deref`, and `rc::Rc`
[INFO] [stdout]   --> src/shape/group.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         cell::RefCell,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 86 |         f32::consts::{FRAC_PI_2, FRAC_PI_3, FRAC_PI_6, SQRT_2},
[INFO] [stdout]    |                       ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 87 |         ops::Deref,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 88 |         rc::Rc,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/obj_file.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/shape/obj_file.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     use std::ops::Deref;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/plane.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/plane.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Matrix4` and `SquareMatrix`
[INFO] [stdout]  --> src/shape/smooth_triangle.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use cgmath::{BaseFloat, Matrix4, Point3, SquareMatrix, Vector3};
[INFO] [stdout]   |                         ^^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/smooth_triangle.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/smooth_triangle.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/sphere.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::assert_relative_eq`
[INFO] [stdout]   --> src/shape/sphere.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     use cgmath::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/triangle.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::assert_relative_eq`
[INFO] [stdout]   --> src/shape/triangle.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     use cgmath::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/mod.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `Rad`, and `assert_relative_eq`
[INFO] [stdout]    --> src/shape/mod.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |     use cgmath::{assert_relative_eq, EuclideanSpace, Rad};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FRAC_1_SQRT_2` and `PI`
[INFO] [stdout]    --> src/shape/mod.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |     use std::f32::consts::{FRAC_1_SQRT_2, PI};
[INFO] [stdout]     |                            ^^^^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/world.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `pattern::test::Test` and `shape::plane::Plane`
[INFO] [stdout]    --> src/world.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |     use crate::{pattern::test::Test, shape::plane::Plane};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]    --> src/world.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     use approx::assert_relative_eq;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `Vector3`
[INFO] [stdout]    --> src/world.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |     use cgmath::{EuclideanSpace, Vector3};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_1_SQRT_2`
[INFO] [stdout]    --> src/world.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     use std::f32::consts::FRAC_1_SQRT_2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vertices` and `normals` are never read
[INFO] [stdout]   --> src/shape/obj_file.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Parser<T> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 13 |     groups: HashMap<String, ShapeRc<T>>,
[INFO] [stdout] 14 |     vertices: Vec<Point3<T>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 15 |     normals: Vec<Vector3<T>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.14s
[INFO] running `Command { std: "docker" "inspect" "0e025e1bed6c1a01404dfd5625f67d355851c657ef45bfa22dc9e457539ac5e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e025e1bed6c1a01404dfd5625f67d355851c657ef45bfa22dc9e457539ac5e8", kill_on_drop: false }`
[INFO] [stdout] 0e025e1bed6c1a01404dfd5625f67d355851c657ef45bfa22dc9e457539ac5e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a17177019abd612dc1e856e2106bc43996580df1fd75e02a046d950bd02fd457
[INFO] running `Command { std: "docker" "start" "-a" "a17177019abd612dc1e856e2106bc43996580df1fd75e02a046d950bd02fd457", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `assert_relative_eq`
[INFO] [stdout]   --> src/computation.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_1_SQRT_2`
[INFO] [stdout]   --> src/computation.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     use std::f32::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Shape`, `intersection::Intersection`, `ray::Ray`, and `sphere::Sphere`
[INFO] [stdout]   --> src/computation.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         intersection::Intersection,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |         ray::Ray,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 66 |         shape::{sphere::Sphere, Shape},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/computation.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/intersection.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `material::Material`, `plane::Plane`, and `sphere::Sphere`
[INFO] [stdout]   --> src/intersection.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         material::Material,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |         shape::{plane::Plane, sphere::Sphere},
[INFO] [stdout]    |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `Matrix4`, `Point3`, `SquareMatrix`, and `Vector3`
[INFO] [stdout]   --> src/intersection.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use cgmath::{EuclideanSpace, Matrix4, Point3, SquareMatrix, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EPSILON` and `consts::FRAC_1_SQRT_2`
[INFO] [stdout]   --> src/intersection.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |     use std::f32::{consts::FRAC_1_SQRT_2, EPSILON};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/material.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]   --> src/material.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use approx::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::EuclideanSpace`
[INFO] [stdout]   --> src/material.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use cgmath::EuclideanSpace;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_1_SQRT_2`
[INFO] [stdout]   --> src/material.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::f32::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/checker.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `SquareMatrix`
[INFO] [stdout]   --> src/pattern/checker.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use cgmath::{EuclideanSpace, SquareMatrix};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/gradient.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `SquareMatrix`
[INFO] [stdout]   --> src/pattern/gradient.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |     use cgmath::{EuclideanSpace, SquareMatrix};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/ring.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `SquareMatrix`, and `Vector3`
[INFO] [stdout]   --> src/pattern/ring.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use cgmath::{EuclideanSpace, SquareMatrix, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/stripe.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `SquareMatrix`, and `Vector3`
[INFO] [stdout]   --> src/pattern/stripe.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use cgmath::{EuclideanSpace, SquareMatrix, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/test.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `SquareMatrix`
[INFO] [stdout]   --> src/pattern/test.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use cgmath::{EuclideanSpace, SquareMatrix};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/pattern/mod.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `material::Material` and `shape::sphere::Sphere`
[INFO] [stdout]   --> src/pattern/mod.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |     use crate::{material::Material, shape::sphere::Sphere};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `Vector3`
[INFO] [stdout]   --> src/pattern/mod.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use cgmath::{EuclideanSpace, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/ray.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::material::Material`
[INFO] [stdout]   --> src/ray.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::material::Material;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/cone.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `InnerSpace`, `Rad`, `Zero`, and `assert_relative_eq`
[INFO] [stdout]    --> src/shape/cone.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     use cgmath::{assert_relative_eq, EuclideanSpace, InnerSpace, Rad, Zero};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PI` and `SQRT_2`
[INFO] [stdout]    --> src/shape/cone.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |     use std::f32::consts::{PI, SQRT_2};
[INFO] [stdout]     |                            ^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/cube.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rad` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/cube.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use cgmath::{assert_relative_eq, Rad};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> src/shape/cube.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use std::f32::consts::PI;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/cylinder.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `InnerSpace`, `Rad`, and `assert_relative_eq`
[INFO] [stdout]    --> src/shape/cylinder.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use cgmath::{assert_relative_eq, EuclideanSpace, InnerSpace, Rad};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]    --> src/shape/cylinder.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     use std::f32::consts::PI;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `material::Material`
[INFO] [stdout]  --> src/shape/group.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     material::Material,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/group.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cylinder`, `Sphere`, and `get_rc`
[INFO] [stdout]   --> src/shape/group.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |     use crate::shape::{get_rc, Cylinder, Sphere};
[INFO] [stdout]    |                        ^^^^^^  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `Matrix4`, `Point3`, `Rad`, `Vector3`, and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/group.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |     use cgmath::{assert_relative_eq, EuclideanSpace, Matrix4, Point3, Rad, Vector3};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FRAC_PI_2`, `FRAC_PI_3`, `FRAC_PI_6`, `SQRT_2`, `cell::RefCell`, `ops::Deref`, and `rc::Rc`
[INFO] [stdout]   --> src/shape/group.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         cell::RefCell,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 86 |         f32::consts::{FRAC_PI_2, FRAC_PI_3, FRAC_PI_6, SQRT_2},
[INFO] [stdout]    |                       ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 87 |         ops::Deref,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 88 |         rc::Rc,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/obj_file.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/shape/obj_file.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     use std::ops::Deref;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/plane.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/plane.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Matrix4` and `SquareMatrix`
[INFO] [stdout]  --> src/shape/smooth_triangle.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use cgmath::{BaseFloat, Matrix4, Point3, SquareMatrix, Vector3};
[INFO] [stdout]   |                         ^^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/smooth_triangle.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/smooth_triangle.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ray-tracer-challenge v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/sphere.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::assert_relative_eq`
[INFO] [stdout]   --> src/shape/sphere.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     use cgmath::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/shape/triangle.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::assert_relative_eq`
[INFO] [stdout]   --> src/shape/triangle.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     use cgmath::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/shape/mod.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace`, `Rad`, and `assert_relative_eq`
[INFO] [stdout]    --> src/shape/mod.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |     use cgmath::{assert_relative_eq, EuclideanSpace, Rad};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FRAC_1_SQRT_2` and `PI`
[INFO] [stdout]    --> src/shape/mod.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |     use std::f32::consts::{FRAC_1_SQRT_2, PI};
[INFO] [stdout]     |                            ^^^^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/world.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `pattern::test::Test` and `shape::plane::Plane`
[INFO] [stdout]    --> src/world.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |     use crate::{pattern::test::Test, shape::plane::Plane};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]    --> src/world.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     use approx::assert_relative_eq;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EuclideanSpace` and `Vector3`
[INFO] [stdout]    --> src/world.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |     use cgmath::{EuclideanSpace, Vector3};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_1_SQRT_2`
[INFO] [stdout]    --> src/world.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     use std::f32::consts::FRAC_1_SQRT_2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vertices` and `normals` are never read
[INFO] [stdout]   --> src/shape/obj_file.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Parser<T> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 13 |     groups: HashMap<String, ShapeRc<T>>,
[INFO] [stdout] 14 |     vertices: Vec<Point3<T>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 15 |     normals: Vec<Vector3<T>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquareMatrix`
[INFO] [stdout]   --> src/intersection.rs:72:51
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use cgmath::{EuclideanSpace, Matrix4, Point3, SquareMatrix, Vector3};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::material::Material`
[INFO] [stdout]   --> src/ray.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::material::Material;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rad`
[INFO] [stdout]    --> src/shape/cone.rs:130:66
[INFO] [stdout]     |
[INFO] [stdout] 130 |     use cgmath::{assert_relative_eq, EuclideanSpace, InnerSpace, Rad, Zero};
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PI`
[INFO] [stdout]    --> src/shape/cone.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |     use std::f32::consts::{PI, SQRT_2};
[INFO] [stdout]     |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rad` and `assert_relative_eq`
[INFO] [stdout]   --> src/shape/cube.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use cgmath::{assert_relative_eq, Rad};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> src/shape/cube.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use std::f32::consts::PI;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rad`
[INFO] [stdout]    --> src/shape/cylinder.rs:124:66
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use cgmath::{assert_relative_eq, EuclideanSpace, InnerSpace, Rad};
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]    --> src/shape/cylinder.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     use std::f32::consts::PI;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cylinder`
[INFO] [stdout]   --> src/shape/group.rs:82:32
[INFO] [stdout]    |
[INFO] [stdout] 82 |     use crate::shape::{get_rc, Cylinder, Sphere};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FRAC_PI_3`, `FRAC_PI_6`, `SQRT_2`, `cell::RefCell`, and `rc::Rc`
[INFO] [stdout]   --> src/shape/group.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         cell::RefCell,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 86 |         f32::consts::{FRAC_PI_2, FRAC_PI_3, FRAC_PI_6, SQRT_2},
[INFO] [stdout]    |                                  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 87 |         ops::Deref,
[INFO] [stdout] 88 |         rc::Rc,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert_relative_eq`
[INFO] [stdout]   --> src/shape/plane.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |     use cgmath::{assert_relative_eq, EuclideanSpace};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Matrix4` and `SquareMatrix`
[INFO] [stdout]  --> src/shape/smooth_triangle.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use cgmath::{BaseFloat, Matrix4, Point3, SquareMatrix, Vector3};
[INFO] [stdout]   |                         ^^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::assert_relative_eq`
[INFO] [stdout]   --> src/shape/triangle.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     use cgmath::assert_relative_eq;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EuclideanSpace`
[INFO] [stdout]    --> src/shape/mod.rs:221:38
[INFO] [stdout]     |
[INFO] [stdout] 221 |     use cgmath::{assert_relative_eq, EuclideanSpace, Rad};
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `filter_intersections` is never used
[INFO] [stdout]   --> src/shape/constructive_solid_geometry.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn filter_intersections() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_intersect` is never used
[INFO] [stdout]    --> src/shape/constructive_solid_geometry.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn local_intersect() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `normals` is never read
[INFO] [stdout]   --> src/shape/obj_file.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Parser<T> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     normals: Vec<Vector3<T>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.44s
[INFO] running `Command { std: "docker" "inspect" "a17177019abd612dc1e856e2106bc43996580df1fd75e02a046d950bd02fd457", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a17177019abd612dc1e856e2106bc43996580df1fd75e02a046d950bd02fd457", kill_on_drop: false }`
[INFO] [stdout] a17177019abd612dc1e856e2106bc43996580df1fd75e02a046d950bd02fd457
