[INFO] cloning repository https://github.com/calvin-godfrey/RustRaytracer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/calvin-godfrey/RustRaytracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 06d7b7dd71f27de047e8e495c48b3c511ca0657e [INFO] checking calvin-godfrey/RustRaytracer against master#b7ebc6b0c1ba3c27ebb17c0b496ece778ef11e18 for pr-79470 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] [stderr] Checking out files: 31% (15/48) Checking out files: 33% (16/48) Checking out files: 35% (17/48) Checking out files: 37% (18/48) Checking out files: 39% (19/48) Checking out files: 41% (20/48) Checking out files: 43% (21/48) Checking out files: 45% (22/48) Checking out files: 47% (23/48) Checking out files: 50% (24/48) Checking out files: 52% (25/48) Checking out files: 54% (26/48) Checking out files: 56% (27/48) Checking out files: 58% (28/48) Checking out files: 60% (29/48) Checking out files: 62% (30/48) Checking out files: 64% (31/48) Checking out files: 66% (32/48) Checking out files: 68% (33/48) Checking out files: 70% (34/48) Checking out files: 72% (35/48) Checking out files: 75% (36/48) Checking out files: 77% (37/48) Checking out files: 79% (38/48) Checking out files: 81% (39/48) Checking out files: 83% (40/48) Checking out files: 85% (41/48) Checking out files: 87% (42/48) Checking out files: 89% (43/48) Checking out files: 91% (44/48) Checking out files: 93% (45/48) Checking out files: 95% (46/48) Checking out files: 97% (47/48) Checking out files: 100% (48/48) Checking out files: 100% (48/48), done. [INFO] validating manifest of git repo https://github.com/calvin-godfrey/RustRaytracer on toolchain b7ebc6b0c1ba3c27ebb17c0b496ece778ef11e18 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+b7ebc6b0c1ba3c27ebb17c0b496ece778ef11e18" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/calvin-godfrey/RustRaytracer [INFO] finished tweaking git repo https://github.com/calvin-godfrey/RustRaytracer [INFO] tweaked toml for git repo https://github.com/calvin-godfrey/RustRaytracer written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/calvin-godfrey/RustRaytracer already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+b7ebc6b0c1ba3c27ebb17c0b496ece778ef11e18" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+b7ebc6b0c1ba3c27ebb17c0b496ece778ef11e18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 056789aeda10c27e5bf305550d81840dcd17649f270e8337e1059628a033c69d [INFO] running `Command { std: "docker" "start" "-a" "056789aeda10c27e5bf305550d81840dcd17649f270e8337e1059628a033c69d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "056789aeda10c27e5bf305550d81840dcd17649f270e8337e1059628a033c69d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "056789aeda10c27e5bf305550d81840dcd17649f270e8337e1059628a033c69d", kill_on_drop: false }` [INFO] [stdout] 056789aeda10c27e5bf305550d81840dcd17649f270e8337e1059628a033c69d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+b7ebc6b0c1ba3c27ebb17c0b496ece778ef11e18" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 8aa70cb25ec4cac0ac5cf6d4eec0fb08d38ba1f8142104bf0f30e7330cb339b6 [INFO] running `Command { std: "docker" "start" "-a" "8aa70cb25ec4cac0ac5cf6d4eec0fb08d38ba1f8142104bf0f30e7330cb339b6", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.80 [INFO] [stderr] Compiling libm v0.2.1 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling const_fn v0.4.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Compiling rayon-core v1.9.0 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Compiling proc-macro-hack v0.5.19 [INFO] [stderr] Compiling crc32fast v1.2.1 [INFO] [stderr] Compiling typenum v1.12.0 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Checking ppv-lite86 v0.2.10 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Checking weezl v0.1.3 [INFO] [stderr] Checking adler v0.2.3 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking bytemuck v1.4.1 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Checking tobj v2.0.2 [INFO] [stderr] Checking bumpalo v3.4.0 [INFO] [stderr] Checking miniz_oxide v0.3.7 [INFO] [stderr] Checking matrixmultiply v0.2.3 [INFO] [stderr] Checking gif v0.11.1 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling crossbeam-utils v0.8.1 [INFO] [stderr] Compiling memoffset v0.6.1 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling rayon v1.5.0 [INFO] [stderr] Compiling miniz_oxide v0.4.3 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking deflate v0.8.6 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand_pcg v0.2.1 [INFO] [stderr] Checking crossbeam-epoch v0.9.1 [INFO] [stderr] Checking crossbeam-channel v0.5.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Compiling paste-impl v0.1.18 [INFO] [stderr] Checking png v0.16.7 [INFO] [stderr] Checking generic-array v0.13.2 [INFO] [stderr] Checking crossbeam-deque v0.8.0 [INFO] [stderr] Checking approx v0.3.2 [INFO] [stderr] Checking paste v0.1.18 [INFO] [stderr] Checking rand_distr v0.2.2 [INFO] [stderr] Checking simba v0.1.5 [INFO] [stderr] Checking nalgebra v0.21.1 [INFO] [stderr] Checking jpeg-decoder v0.1.20 [INFO] [stderr] Checking tiff v0.6.0 [INFO] [stderr] Checking image v0.23.12 [INFO] [stderr] Checking rust_raytrace v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Texture` [INFO] [stdout] --> src/parser.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::material::materials::{Texture}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::primitive::moving_sphere_center` [INFO] [stdout] --> src/intersects.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::primitive::moving_sphere_center; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Texture` [INFO] [stdout] --> src/parser.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::material::materials::{Texture}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::primitive::moving_sphere_center` [INFO] [stdout] --> src/intersects.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::primitive::moving_sphere_center; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `image::DynamicImage::to_rgb`: replaced by `to_rgb8` [INFO] [stdout] --> src/material.rs:244:60 [INFO] [stdout] | [INFO] [stdout] 244 | let img: RgbImage = image::open(path).unwrap().to_rgb(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `image::DynamicImage::to_rgb`: replaced by `to_rgb8` [INFO] [stdout] --> src/material.rs:244:60 [INFO] [stdout] | [INFO] [stdout] 244 | let img: RgbImage = image::open(path).unwrap().to_rgb(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:34:50 [INFO] [stdout] | [INFO] [stdout] 34 | Material::Matte { k_d_id, sigma, bump_id } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `texture_id` [INFO] [stdout] --> src/material.rs:47:35 [INFO] [stdout] | [INFO] [stdout] 47 | Material::Light { texture_id } => {} [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `texture_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:48:53 [INFO] [stdout] | [INFO] [stdout] 48 | Material::Plastic { k_d_id, k_s_id, bump_id, roughness, remap_roughness } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:68:84 [INFO] [stdout] | [INFO] [stdout] 68 | Material::Glass { k_r_id, k_t_id, u_roughness, v_roughness, index, bump_id, remap_roughness } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:108:81 [INFO] [stdout] | [INFO] [stdout] 108 | Material::Metal { eta_id, k_id, rough_id, urough_id, vrough_id, bump_id, remap_roughness } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:136:46 [INFO] [stdout] | [INFO] [stdout] 136 | Material::Mirror { color_id, bump_id } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arena` [INFO] [stdout] --> src/material.rs:30:59 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn compute_scattering(record: &mut HitRecord, arena: &Bump, mode: u8, allow_lobes: bool) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/hittable.rs:151:53 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bounding_box` [INFO] [stdout] --> src/primitive.rs:263:52 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `bounding_box: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mat_index` [INFO] [stdout] --> src/primitive.rs:263:66 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mat_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `light_index` [INFO] [stdout] --> src/primitive.rs:263:77 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `light_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:34:50 [INFO] [stdout] | [INFO] [stdout] 34 | Material::Matte { k_d_id, sigma, bump_id } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `texture_id` [INFO] [stdout] --> src/material.rs:47:35 [INFO] [stdout] | [INFO] [stdout] 47 | Material::Light { texture_id } => {} [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `texture_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:48:53 [INFO] [stdout] | [INFO] [stdout] 48 | Material::Plastic { k_d_id, k_s_id, bump_id, roughness, remap_roughness } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:68:84 [INFO] [stdout] | [INFO] [stdout] 68 | Material::Glass { k_r_id, k_t_id, u_roughness, v_roughness, index, bump_id, remap_roughness } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:108:81 [INFO] [stdout] | [INFO] [stdout] 108 | Material::Metal { eta_id, k_id, rough_id, urough_id, vrough_id, bump_id, remap_roughness } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bump_id` [INFO] [stdout] --> src/material.rs:136:46 [INFO] [stdout] | [INFO] [stdout] 136 | Material::Mirror { color_id, bump_id } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `bump_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arena` [INFO] [stdout] --> src/material.rs:30:59 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn compute_scattering(record: &mut HitRecord, arena: &Bump, mode: u8, allow_lobes: bool) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/hittable.rs:151:53 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bounding_box` [INFO] [stdout] --> src/primitive.rs:263:52 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `bounding_box: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mat_index` [INFO] [stdout] --> src/primitive.rs:263:66 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mat_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `light_index` [INFO] [stdout] --> src/primitive.rs:263:77 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `light_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `draw_color` [INFO] [stdout] --> src/util.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn draw_color(img: &mut RgbImage, i: u32, j: u32, color: &Point3, samples: u32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread_safe_update_image` [INFO] [stdout] --> src/util.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn thread_safe_update_image(arr: &Arc>>>, local: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plastic` [INFO] [stdout] --> src/material.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | Plastic { k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Glass` [INFO] [stdout] --> src/material.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Glass {k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Metal` [INFO] [stdout] --> src/material.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | Metal {eta_id: usize, k_id: usize, rough_id: usize, urough_id: usize, vrough_id: usize, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Mirror` [INFO] [stdout] --> src/material.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | Mirror {color_id: usize, bump_id: usize} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_plastic` [INFO] [stdout] --> src/material.rs:169:16 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn make_plastic(k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_glass` [INFO] [stdout] --> src/material.rs:173:16 [INFO] [stdout] | [INFO] [stdout] 173 | ... pub fn make_glass(k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bo... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_metal` [INFO] [stdout] --> src/material.rs:177:16 [INFO] [stdout] | [INFO] [stdout] 177 | ... pub fn make_metal(eta_id: usize, k_id: usize, u_r_id: usize, v_r_id: usize, r_id: usize, bump_id: usize, remap_roughness: bool) -> ... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_mirror` [INFO] [stdout] --> src/material.rs:181:16 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn make_mirror(color_id: usize, bump_id: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Image` [INFO] [stdout] --> src/material.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | / Image { [INFO] [stdout] 189 | | img: Arc, [INFO] [stdout] 190 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Checkered` [INFO] [stdout] --> src/material.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | / Checkered { [INFO] [stdout] 195 | | odd: usize, [INFO] [stdout] 196 | | even: usize, [INFO] [stdout] 197 | | frequency: f64 [INFO] [stdout] 198 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Perlin` [INFO] [stdout] --> src/material.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | / Perlin { [INFO] [stdout] 200 | | perlin: perlin::Perlin, [INFO] [stdout] 201 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_texture` [INFO] [stdout] --> src/material.rs:243:16 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn new_texture(path: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_checkered` [INFO] [stdout] --> src/material.rs:249:16 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn new_checkered(even: usize, odd: usize, frequency: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_perlin` [INFO] [stdout] --> src/material.rs:252:16 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn new_perlin(scale: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `le` [INFO] [stdout] --> src/hittable.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn le(&self, w: &Vector3) -> Vector3 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `spawn_ray_to` [INFO] [stdout] --> src/hittable.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn spawn_ray_to(&self, p: &Point3) -> Ray { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/geometry.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn new(from: Point3, to: Point3, up: Vector3, aspect_ratio: f64, vfov: f64, aperture: f64, focus_dist: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sphere` [INFO] [stdout] --> src/primitive.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | / Sphere { [INFO] [stdout] 12 | | center: Point3, [INFO] [stdout] 13 | | r: f64, [INFO] [stdout] 14 | | mat_index: usize, [INFO] [stdout] 15 | | bounding_box: Option, [INFO] [stdout] 16 | | light_index: usize, [INFO] [stdout] 17 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_sphere` [INFO] [stdout] --> src/primitive.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new_sphere(center: Point3, r: f64, mat_index: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_light_index` [INFO] [stdout] --> src/primitive.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn get_light_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `moving_sphere_center` [INFO] [stdout] --> src/primitive.rs:304:8 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn moving_sphere_center(c0: &Point3, c1: &Point3, t0: f64, t1: f64, time: f64) -> Point3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `draw_color` [INFO] [stdout] --> src/util.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn draw_color(img: &mut RgbImage, i: u32, j: u32, color: &Point3, samples: u32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread_safe_update_image` [INFO] [stdout] --> src/util.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn thread_safe_update_image(arr: &Arc>>>, local: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plastic` [INFO] [stdout] --> src/material.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | Plastic { k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Glass` [INFO] [stdout] --> src/material.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Glass {k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Metal` [INFO] [stdout] --> src/material.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | Metal {eta_id: usize, k_id: usize, rough_id: usize, urough_id: usize, vrough_id: usize, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Mirror` [INFO] [stdout] --> src/material.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | Mirror {color_id: usize, bump_id: usize} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_plastic` [INFO] [stdout] --> src/material.rs:169:16 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn make_plastic(k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_glass` [INFO] [stdout] --> src/material.rs:173:16 [INFO] [stdout] | [INFO] [stdout] 173 | ... pub fn make_glass(k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bo... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_metal` [INFO] [stdout] --> src/material.rs:177:16 [INFO] [stdout] | [INFO] [stdout] 177 | ... pub fn make_metal(eta_id: usize, k_id: usize, u_r_id: usize, v_r_id: usize, r_id: usize, bump_id: usize, remap_roughness: bool) -> ... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_mirror` [INFO] [stdout] --> src/material.rs:181:16 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn make_mirror(color_id: usize, bump_id: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Image` [INFO] [stdout] --> src/material.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | / Image { [INFO] [stdout] 189 | | img: Arc, [INFO] [stdout] 190 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Checkered` [INFO] [stdout] --> src/material.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | / Checkered { [INFO] [stdout] 195 | | odd: usize, [INFO] [stdout] 196 | | even: usize, [INFO] [stdout] 197 | | frequency: f64 [INFO] [stdout] 198 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Perlin` [INFO] [stdout] --> src/material.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | / Perlin { [INFO] [stdout] 200 | | perlin: perlin::Perlin, [INFO] [stdout] 201 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_texture` [INFO] [stdout] --> src/material.rs:243:16 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn new_texture(path: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_checkered` [INFO] [stdout] --> src/material.rs:249:16 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn new_checkered(even: usize, odd: usize, frequency: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_perlin` [INFO] [stdout] --> src/material.rs:252:16 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn new_perlin(scale: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `le` [INFO] [stdout] --> src/hittable.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn le(&self, w: &Vector3) -> Vector3 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `spawn_ray_to` [INFO] [stdout] --> src/hittable.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn spawn_ray_to(&self, p: &Point3) -> Ray { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/geometry.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn new(from: Point3, to: Point3, up: Vector3, aspect_ratio: f64, vfov: f64, aperture: f64, focus_dist: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sphere` [INFO] [stdout] --> src/primitive.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | / Sphere { [INFO] [stdout] 12 | | center: Point3, [INFO] [stdout] 13 | | r: f64, [INFO] [stdout] 14 | | mat_index: usize, [INFO] [stdout] 15 | | bounding_box: Option, [INFO] [stdout] 16 | | light_index: usize, [INFO] [stdout] 17 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_sphere` [INFO] [stdout] --> src/primitive.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new_sphere(center: Point3, r: f64, mat_index: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_light_index` [INFO] [stdout] --> src/primitive.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn get_light_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `moving_sphere_center` [INFO] [stdout] --> src/primitive.rs:304:8 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn moving_sphere_center(c0: &Point3, c1: &Point3, t0: f64, t1: f64, time: f64) -> Point3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `Command { std: "docker" "inspect" "8aa70cb25ec4cac0ac5cf6d4eec0fb08d38ba1f8142104bf0f30e7330cb339b6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8aa70cb25ec4cac0ac5cf6d4eec0fb08d38ba1f8142104bf0f30e7330cb339b6", kill_on_drop: false }` [INFO] [stdout] 8aa70cb25ec4cac0ac5cf6d4eec0fb08d38ba1f8142104bf0f30e7330cb339b6