[INFO] cloning repository https://github.com/A-Sand-of-Piecy-Ham/ray_tracer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/A-Sand-of-Piecy-Ham/ray_tracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FA-Sand-of-Piecy-Ham%2Fray_tracer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FA-Sand-of-Piecy-Ham%2Fray_tracer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9d65b36793d63893422bd059d966ef2260ebf194
[INFO] testing A-Sand-of-Piecy-Ham/ray_tracer against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FA-Sand-of-Piecy-Ham%2Fray_tracer" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/A-Sand-of-Piecy-Ham/ray_tracer
[INFO] finished tweaking git repo https://github.com/A-Sand-of-Piecy-Ham/ray_tracer
[INFO] tweaked toml for git repo https://github.com/A-Sand-of-Piecy-Ham/ray_tracer written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/A-Sand-of-Piecy-Ham/ray_tracer on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/A-Sand-of-Piecy-Ham/ray_tracer 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded portable-atomic v1.11.0
[INFO] [stderr]   Downloaded indicatif v0.17.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6be77f056965f8c05af6b1750b01e585998132a36c031a22f055ade22bbb0a0e
[INFO] running `Command { std: "docker" "start" "-a" "6be77f056965f8c05af6b1750b01e585998132a36c031a22f055ade22bbb0a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6be77f056965f8c05af6b1750b01e585998132a36c031a22f055ade22bbb0a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6be77f056965f8c05af6b1750b01e585998132a36c031a22f055ade22bbb0a0e", kill_on_drop: false }`
[INFO] [stdout] 6be77f056965f8c05af6b1750b01e585998132a36c031a22f055ade22bbb0a0e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Copt-level=3" "-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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2010941d71b464cb790c092f308fa94e7240d560869fd8561ac53884319e8e62
[INFO] running `Command { std: "docker" "start" "-a" "2010941d71b464cb790c092f308fa94e7240d560869fd8561ac53884319e8e62", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rngs::SmallRng`
[INFO] [stdout]  --> src/core/vec3.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{rngs::SmallRng, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::EPSILON`
[INFO] [stdout]  --> src/core/color.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::f32::EPSILON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::INFINITY`
[INFO] [stdout]  --> src/core/ray.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::f32::INFINITY;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HitRecord` and `Hittable`
[INFO] [stdout]  --> src/core/ray.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::hittable::{HitRecord, Hittable};
[INFO] [stdout]   |                       ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hittable_list::HittableList`
[INFO] [stdout]  --> src/core/ray.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::hittable_list::HittableList;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Interval`, `dot`, and `unit_vector`
[INFO] [stdout]  --> src/core/ray.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{dot, unit_vector, Interval, Vec3};
[INFO] [stdout]   |             ^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Color`
[INFO] [stdout]  --> src/core/ray.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops`
[INFO] [stdout]  --> src/core/sphere.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `material`
[INFO] [stdout]  --> src/core/sphere.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::{material, Point3};
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `fPE` should have an upper camel case name
[INFO] [stdout]   --> src/core/sphere.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type fPE = f32;
[INFO] [stdout]    |      ^^^ help: convert the identifier to upper camel case: `FPe`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops`
[INFO] [stdout]  --> src/core/hittable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::interval`
[INFO] [stdout]  --> src/core/hittable.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::interval;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mem::ManuallyDrop`
[INFO] [stdout]  --> src/core/hittable_list.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{mem::ManuallyDrop, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `material::Material`
[INFO] [stdout]  --> src/core/hittable_list.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{hittable::{HitRecord, Hittable}, material::Material, Interval, Ray};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/core/interval.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{default, f32::INFINITY};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hittable::HitRecord`
[INFO] [stdout]   --> src/core/camera.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::hittable::HitRecord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/core/util.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Camera`
[INFO] [stdout]   --> src/main.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::camera::{AntiAliasing, Camera};
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ray`
[INFO] [stdout]   --> src/main.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::{Ray};
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::util::*`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::util::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::write_color`
[INFO] [stdout]   --> src/main.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use core::write_color;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufWriter` and `Write`
[INFO] [stdout]   --> src/main.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::io::{BufWriter, Write};
[INFO] [stdout]    |               ^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `indicatif::ProgressBar`
[INFO] [stdout]   --> src/main.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use indicatif::ProgressBar;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_samples`
[INFO] [stdout]    --> src/core/camera.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let num_samples = match self.anti_aliasing {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_samples`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/camera.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/core/camera.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/hittable.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl HitRecord {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from` and `clear` are never used
[INFO] [stdout]   --> src/core/hittable_list.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl HittableList {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 15 |      pub fn from(object: Rc<dyn Hittable>) -> Self {
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `size`, `contains`, and `universe` are never used
[INFO] [stdout]   --> src/core/interval.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Interval {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn size(&self) -> f32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn contains(&self, x: f32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn universe() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RandomDiffuse` and `Metalic` are never constructed
[INFO] [stdout]   --> src/core/material.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Material {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     RandomDiffuse(RefCell<SmallRng>, Color),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     LambertianDiffuseRandom {rng_cell: RefCell<SmallRng>, albedo: Color },
[INFO] [stdout] 18 |     Metalic(Color),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Material` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vfov` and `basis` are never read
[INFO] [stdout]    --> src/core/camera.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct Camera {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 157 |     vfov: f32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     basis: Vec3Basis,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `u`, `v`, and `w` are never read
[INFO] [stdout]    --> src/core/camera.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | struct Vec3Basis {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 166 |     u: Vec3,
[INFO] [stdout]     |     ^
[INFO] [stdout] 167 |     v: Vec3,
[INFO] [stdout]     |     ^
[INFO] [stdout] 168 |     w: Vec3,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Vec3Basis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_builder`, `initialize`, and `get_ray` are never used
[INFO] [stdout]    --> src/core/camera.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl Camera {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 172 |     pub fn new_builder(aspect_ratio: f64, image_width: usize, max_depth: u32, anti_aliasing: AntiAliasing, vfov: f32, lookat: Point3, loo...
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     fn initialize() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `infinity` is never used
[INFO] [stdout]  --> src/core/util.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const infinity: f32 = f32::INFINITY;
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `infinity` should have an upper case name
[INFO] [stdout]  --> src/core/util.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const infinity: f32 = f32::INFINITY;
[INFO] [stdout]   |       ^^^^^^^^ help: convert the identifier to upper case: `INFINITY`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `pi` should have an upper case name
[INFO] [stdout]  --> src/core/util.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const pi: f32 = std::f32::consts::PI;
[INFO] [stdout]   |       ^^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 6 - const pi: f32 = std::f32::consts::PI;
[INFO] [stdout] 6 + const PI: f32 = std::f32::consts::PI;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.11s
[INFO] running `Command { std: "docker" "inspect" "2010941d71b464cb790c092f308fa94e7240d560869fd8561ac53884319e8e62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2010941d71b464cb790c092f308fa94e7240d560869fd8561ac53884319e8e62", kill_on_drop: false }`
[INFO] [stdout] 2010941d71b464cb790c092f308fa94e7240d560869fd8561ac53884319e8e62
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Copt-level=3" "-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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b23dbe78282277d187d78a2e6cd2d88f893ec363a7290ae9542d48e6016310b8
[INFO] running `Command { std: "docker" "start" "-a" "b23dbe78282277d187d78a2e6cd2d88f893ec363a7290ae9542d48e6016310b8", kill_on_drop: false }`
[INFO] [stderr]    Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rngs::SmallRng`
[INFO] [stdout]  --> src/core/vec3.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{rngs::SmallRng, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::EPSILON`
[INFO] [stdout]  --> src/core/color.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::f32::EPSILON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::INFINITY`
[INFO] [stdout]  --> src/core/ray.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::f32::INFINITY;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HitRecord` and `Hittable`
[INFO] [stdout]  --> src/core/ray.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::hittable::{HitRecord, Hittable};
[INFO] [stdout]   |                       ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hittable_list::HittableList`
[INFO] [stdout]  --> src/core/ray.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::hittable_list::HittableList;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Interval`, `dot`, and `unit_vector`
[INFO] [stdout]  --> src/core/ray.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{dot, unit_vector, Interval, Vec3};
[INFO] [stdout]   |             ^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Color`
[INFO] [stdout]  --> src/core/ray.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops`
[INFO] [stdout]  --> src/core/sphere.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `material`
[INFO] [stdout]  --> src/core/sphere.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::{material, Point3};
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `fPE` should have an upper camel case name
[INFO] [stdout]   --> src/core/sphere.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type fPE = f32;
[INFO] [stdout]    |      ^^^ help: convert the identifier to upper camel case: `FPe`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops`
[INFO] [stdout]  --> src/core/hittable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::interval`
[INFO] [stdout]  --> src/core/hittable.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::interval;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mem::ManuallyDrop`
[INFO] [stdout]  --> src/core/hittable_list.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{mem::ManuallyDrop, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `material::Material`
[INFO] [stdout]  --> src/core/hittable_list.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{hittable::{HitRecord, Hittable}, material::Material, Interval, Ray};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/core/interval.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{default, f32::INFINITY};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hittable::HitRecord`
[INFO] [stdout]   --> src/core/camera.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::hittable::HitRecord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/core/util.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Camera`
[INFO] [stdout]   --> src/main.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::camera::{AntiAliasing, Camera};
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ray`
[INFO] [stdout]   --> src/main.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::{Ray};
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::util::*`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::util::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::write_color`
[INFO] [stdout]   --> src/main.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use core::write_color;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufWriter` and `Write`
[INFO] [stdout]   --> src/main.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::io::{BufWriter, Write};
[INFO] [stdout]    |               ^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `indicatif::ProgressBar`
[INFO] [stdout]   --> src/main.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use indicatif::ProgressBar;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_samples`
[INFO] [stdout]    --> src/core/camera.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let num_samples = match self.anti_aliasing {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_samples`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/camera.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/core/camera.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/hittable.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl HitRecord {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from` and `clear` are never used
[INFO] [stdout]   --> src/core/hittable_list.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl HittableList {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 15 |      pub fn from(object: Rc<dyn Hittable>) -> Self {
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `size`, `contains`, and `universe` are never used
[INFO] [stdout]   --> src/core/interval.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Interval {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn size(&self) -> f32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn contains(&self, x: f32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn universe() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RandomDiffuse` and `Metalic` are never constructed
[INFO] [stdout]   --> src/core/material.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Material {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     RandomDiffuse(RefCell<SmallRng>, Color),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     LambertianDiffuseRandom {rng_cell: RefCell<SmallRng>, albedo: Color },
[INFO] [stdout] 18 |     Metalic(Color),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Material` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vfov` and `basis` are never read
[INFO] [stdout]    --> src/core/camera.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct Camera {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 157 |     vfov: f32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     basis: Vec3Basis,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `u`, `v`, and `w` are never read
[INFO] [stdout]    --> src/core/camera.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | struct Vec3Basis {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 166 |     u: Vec3,
[INFO] [stdout]     |     ^
[INFO] [stdout] 167 |     v: Vec3,
[INFO] [stdout]     |     ^
[INFO] [stdout] 168 |     w: Vec3,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Vec3Basis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_builder`, `initialize`, and `get_ray` are never used
[INFO] [stdout]    --> src/core/camera.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl Camera {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 172 |     pub fn new_builder(aspect_ratio: f64, image_width: usize, max_depth: u32, anti_aliasing: AntiAliasing, vfov: f32, lookat: Point3, loo...
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     fn initialize() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `infinity` is never used
[INFO] [stdout]  --> src/core/util.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const infinity: f32 = f32::INFINITY;
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `infinity` should have an upper case name
[INFO] [stdout]  --> src/core/util.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const infinity: f32 = f32::INFINITY;
[INFO] [stdout]   |       ^^^^^^^^ help: convert the identifier to upper case: `INFINITY`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `pi` should have an upper case name
[INFO] [stdout]  --> src/core/util.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const pi: f32 = std::f32::consts::PI;
[INFO] [stdout]   |       ^^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 6 - const pi: f32 = std::f32::consts::PI;
[INFO] [stdout] 6 + const PI: f32 = std::f32::consts::PI;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s
[INFO] running `Command { std: "docker" "inspect" "b23dbe78282277d187d78a2e6cd2d88f893ec363a7290ae9542d48e6016310b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b23dbe78282277d187d78a2e6cd2d88f893ec363a7290ae9542d48e6016310b8", kill_on_drop: false }`
[INFO] [stdout] b23dbe78282277d187d78a2e6cd2d88f893ec363a7290ae9542d48e6016310b8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Copt-level=3" "-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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3c05ca5c92a279c9158db283fa90ebe06eac157b88aa3a276034a79470347b65
[INFO] running `Command { std: "docker" "start" "-a" "3c05ca5c92a279c9158db283fa90ebe06eac157b88aa3a276034a79470347b65", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `rngs::SmallRng`
[INFO] [stderr]  --> src/core/vec3.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rand::{rngs::SmallRng, Rng};
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::EPSILON`
[INFO] [stderr]  --> src/core/color.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::f32::EPSILON;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::INFINITY`
[INFO] [stderr]  --> src/core/ray.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::f32::INFINITY;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HitRecord` and `Hittable`
[INFO] [stderr]  --> src/core/ray.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::hittable::{HitRecord, Hittable};
[INFO] [stderr]   |                       ^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::hittable_list::HittableList`
[INFO] [stderr]  --> src/core/ray.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::hittable_list::HittableList;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Interval`, `dot`, and `unit_vector`
[INFO] [stderr]  --> src/core/ray.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::{dot, unit_vector, Interval, Vec3};
[INFO] [stderr]   |             ^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::Color`
[INFO] [stderr]  --> src/core/ray.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::Color;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops`
[INFO] [stderr]  --> src/core/sphere.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::ops;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `material`
[INFO] [stderr]  --> src/core/sphere.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use super::{material, Point3};
[INFO] [stderr]   |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `fPE` should have an upper camel case name
[INFO] [stderr]   --> src/core/sphere.rs:13:6
[INFO] [stderr]    |
[INFO] [stderr] 13 | type fPE = f32;
[INFO] [stderr]    |      ^^^ help: convert the identifier to upper camel case: `FPe`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops`
[INFO] [stderr]  --> src/core/hittable.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::ops;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::interval`
[INFO] [stderr]  --> src/core/hittable.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::interval;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mem::ManuallyDrop`
[INFO] [stderr]  --> src/core/hittable_list.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::{mem::ManuallyDrop, rc::Rc};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `material::Material`
[INFO] [stderr]  --> src/core/hittable_list.rs:4:46
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::{hittable::{HitRecord, Hittable}, material::Material, Interval, Ray};
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `default`
[INFO] [stderr]  --> src/core/interval.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{default, f32::INFINITY};
[INFO] [stderr]   |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::hittable::HitRecord`
[INFO] [stderr]   --> src/core/camera.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use super::hittable::HitRecord;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/core/util.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Camera`
[INFO] [stderr]   --> src/main.rs:13:34
[INFO] [stderr]    |
[INFO] [stderr] 13 | use core::camera::{AntiAliasing, Camera};
[INFO] [stderr]    |                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Ray`
[INFO] [stderr]   --> src/main.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | use core::{Ray};
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::util::*`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use core::util::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::write_color`
[INFO] [stderr]   --> src/main.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use core::write_color;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BufWriter` and `Write`
[INFO] [stderr]   --> src/main.rs:25:15
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::io::{BufWriter, Write};
[INFO] [stderr]    |               ^^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `indicatif::ProgressBar`
[INFO] [stderr]   --> src/main.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use indicatif::ProgressBar;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_samples`
[INFO] [stderr]    --> src/core/camera.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |         let num_samples = match self.anti_aliasing {
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_samples`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/core/camera.rs:207:23
[INFO] [stderr]     |
[INFO] [stderr] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stderr]     |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `j`
[INFO] [stderr]    --> src/core/camera.rs:207:33
[INFO] [stderr]     |
[INFO] [stderr] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stderr]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/core/hittable.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl HitRecord {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from` and `clear` are never used
[INFO] [stderr]   --> src/core/hittable_list.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl HittableList {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 15 |      pub fn from(object: Rc<dyn Hittable>) -> Self {
[INFO] [stderr]    |             ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn clear(&mut self) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `size`, `contains`, and `universe` are never used
[INFO] [stderr]   --> src/core/interval.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Interval {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub fn size(&self) -> f32 {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn contains(&self, x: f32) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub fn universe() -> Self {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `RandomDiffuse` and `Metalic` are never constructed
[INFO] [stderr]   --> src/core/material.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum Material {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 16 |     RandomDiffuse(RefCell<SmallRng>, Color),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 17 |     LambertianDiffuseRandom {rng_cell: RefCell<SmallRng>, albedo: Color },
[INFO] [stderr] 18 |     Metalic(Color),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Material` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `vfov` and `basis` are never read
[INFO] [stderr]    --> src/core/camera.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub struct Camera {
[INFO] [stderr]     |            ------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 157 |     vfov: f32,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     basis: Vec3Basis,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `u`, `v`, and `w` are never read
[INFO] [stderr]    --> src/core/camera.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 165 | struct Vec3Basis {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] 166 |     u: Vec3,
[INFO] [stderr]     |     ^
[INFO] [stderr] 167 |     v: Vec3,
[INFO] [stderr]     |     ^
[INFO] [stderr] 168 |     w: Vec3,
[INFO] [stderr]     |     ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Vec3Basis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_builder`, `initialize`, and `get_ray` are never used
[INFO] [stderr]    --> src/core/camera.rs:172:12
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl Camera {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr] 172 |     pub fn new_builder(aspect_ratio: f64, image_width: usize, max_depth: u32, anti_aliasing: AntiAliasing, vfov: f32, lookat: Point3, loo...
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 |     fn initialize() {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 207 |     fn get_ray(&self, i: usize, j: usize) -> Ray {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `infinity` is never used
[INFO] [stderr]  --> src/core/util.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | const infinity: f32 = f32::INFINITY;
[INFO] [stderr]   |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `infinity` should have an upper case name
[INFO] [stderr]  --> src/core/util.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | const infinity: f32 = f32::INFINITY;
[INFO] [stderr]   |       ^^^^^^^^ help: convert the identifier to upper case: `INFINITY`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `pi` should have an upper case name
[INFO] [stderr]  --> src/core/util.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 | const pi: f32 = std::f32::consts::PI;
[INFO] [stderr]   |       ^^
[INFO] [stderr]   |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]   |
[INFO] [stderr] 6 - const pi: f32 = std::f32::consts::PI;
[INFO] [stderr] 6 + const PI: f32 = std::f32::consts::PI;
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: `ray_tracer` (bin "ray_tracer" test) generated 36 warnings (run `cargo fix --bin "ray_tracer" --tests` to apply 24 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ray_tracer-2517788e36894853)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ray_tracer-edce0dd4ee288672)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ray_tracer
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3c05ca5c92a279c9158db283fa90ebe06eac157b88aa3a276034a79470347b65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c05ca5c92a279c9158db283fa90ebe06eac157b88aa3a276034a79470347b65", kill_on_drop: false }`
[INFO] [stdout] 3c05ca5c92a279c9158db283fa90ebe06eac157b88aa3a276034a79470347b65
