[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] 120bf0f2faec2e37fcdcdeaba2f40e7b85b526ac [INFO] checking calvin-godfrey/RustRaytracer against beta for pr-78714 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer" "/workspace/builds/worker-12/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] [stderr] Checking out files: 30% (14/46) Checking out files: 32% (15/46) Checking out files: 34% (16/46) Checking out files: 36% (17/46) Checking out files: 39% (18/46) Checking out files: 41% (19/46) Checking out files: 43% (20/46) Checking out files: 45% (21/46) Checking out files: 47% (22/46) Checking out files: 50% (23/46) Checking out files: 52% (24/46) Checking out files: 54% (25/46) Checking out files: 56% (26/46) Checking out files: 58% (27/46) Checking out files: 60% (28/46) Checking out files: 63% (29/46) Checking out files: 65% (30/46) Checking out files: 67% (31/46) Checking out files: 69% (32/46) Checking out files: 71% (33/46) Checking out files: 73% (34/46) Checking out files: 76% (35/46) Checking out files: 78% (36/46) Checking out files: 80% (37/46) Checking out files: 82% (38/46) Checking out files: 84% (39/46) Checking out files: 86% (40/46) Checking out files: 89% (41/46) Checking out files: 91% (42/46) Checking out files: 93% (43/46) Checking out files: 95% (44/46) Checking out files: 97% (45/46) Checking out files: 100% (46/46) Checking out files: 100% (46/46), done. [INFO] validating manifest of git repo https://github.com/calvin-godfrey/RustRaytracer on toolchain beta [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta" "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-12/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" "+beta" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+beta" "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] 4259b6193949423dde3b693e41f3c46f00dcedb74d14c3dc799e075c71e49867 [INFO] running `Command { std: "docker" "start" "-a" "4259b6193949423dde3b693e41f3c46f00dcedb74d14c3dc799e075c71e49867", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4259b6193949423dde3b693e41f3c46f00dcedb74d14c3dc799e075c71e49867", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4259b6193949423dde3b693e41f3c46f00dcedb74d14c3dc799e075c71e49867", kill_on_drop: false }` [INFO] [stdout] 4259b6193949423dde3b693e41f3c46f00dcedb74d14c3dc799e075c71e49867 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+beta" "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] 7cea6bdf98fef048ae86762081e5d92b148823285f464597907d6ad033f2e17c [INFO] running `Command { std: "docker" "start" "-a" "7cea6bdf98fef048ae86762081e5d92b148823285f464597907d6ad033f2e17c", kill_on_drop: false }` [INFO] [stderr] Checking tobj v2.0.2 [INFO] [stderr] Checking bumpalo v3.4.0 [INFO] [stderr] Compiling num-rational v0.3.0 [INFO] [stderr] Compiling num-iter v0.1.41 [INFO] [stderr] Checking paste v0.1.18 [INFO] [stderr] Checking num-traits v0.2.12 [INFO] [stderr] Checking getrandom v0.1.14 [INFO] [stderr] Checking deflate v0.8.4 [INFO] [stderr] Checking tiff v0.5.0 [INFO] [stderr] Checking crossbeam-deque v0.7.3 [INFO] [stderr] Checking rayon-core v1.7.1 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking png v0.16.6 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rayon v1.3.1 [INFO] [stderr] Checking num-integer v0.1.43 [INFO] [stderr] Checking num-complex v0.2.4 [INFO] [stderr] Checking approx v0.3.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking num-rational v0.2.4 [INFO] [stderr] Checking simba v0.1.5 [INFO] [stderr] Checking rand_distr v0.2.2 [INFO] [stderr] Checking nalgebra v0.21.1 [INFO] [stderr] Checking jpeg-decoder v0.1.19 [INFO] [stderr] Checking image v0.23.6 [INFO] [stderr] Checking rust_raytrace v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `Material`, `Texture` [INFO] [stdout] --> src/main.rs:6:27 [INFO] [stdout] | [INFO] [stdout] 6 | use material::materials::{Material, Texture}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mesh` [INFO] [stdout] --> src/main.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | use hittable::{Mesh, BvhNode}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitive::Primitive` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use primitive::Primitive; [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] [INFO] [stdout] warning: unused import: `Similarity3` [INFO] [stdout] --> src/scenes.rs:2:58 [INFO] [stdout] | [INFO] [stdout] 2 | use nalgebra::geometry::{Point3, Rotation3, Projective3, Similarity3}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util` [INFO] [stdout] --> src/scenes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::util; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Material`, `Texture` [INFO] [stdout] --> src/main.rs:6:27 [INFO] [stdout] | [INFO] [stdout] 6 | use material::materials::{Material, Texture}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mesh` [INFO] [stdout] --> src/main.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | use hittable::{Mesh, BvhNode}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitive::Primitive` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use primitive::Primitive; [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] [INFO] [stdout] warning: unused import: `Similarity3` [INFO] [stdout] --> src/scenes.rs:2:58 [INFO] [stdout] | [INFO] [stdout] 2 | use nalgebra::geometry::{Point3, Rotation3, Projective3, Similarity3}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util` [INFO] [stdout] --> src/scenes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::util; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/hittable.rs:127:53 [INFO] [stdout] | [INFO] [stdout] 127 | 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] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lights` [INFO] [stdout] --> src/scenes.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | let lights = vec![2usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lights` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/hittable.rs:127:53 [INFO] [stdout] | [INFO] [stdout] 127 | 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] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lights` [INFO] [stdout] --> src/scenes.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | let lights = vec![2usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lights` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/util.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | let mut theta: f64; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/util.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let mut r: f64; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/util.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | let mut theta: f64; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/util.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let mut r: f64; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plastic` [INFO] [stdout] --> src/material.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | Plastic { k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Glass` [INFO] [stdout] --> src/material.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | 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:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | 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:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | 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:162:16 [INFO] [stdout] | [INFO] [stdout] 162 | 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:166:16 [INFO] [stdout] | [INFO] [stdout] 166 | ... 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:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | ... 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:174:16 [INFO] [stdout] | [INFO] [stdout] 174 | 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:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | / Image { [INFO] [stdout] 182 | | img: Arc, [INFO] [stdout] 183 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Checkered` [INFO] [stdout] --> src/material.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | / Checkered { [INFO] [stdout] 188 | | odd: usize, [INFO] [stdout] 189 | | even: usize, [INFO] [stdout] 190 | | frequency: f64 [INFO] [stdout] 191 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Perlin` [INFO] [stdout] --> src/material.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | / Perlin { [INFO] [stdout] 193 | | perlin: perlin::Perlin, [INFO] [stdout] 194 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_texture` [INFO] [stdout] --> src/material.rs:236:16 [INFO] [stdout] | [INFO] [stdout] 236 | 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:242:16 [INFO] [stdout] | [INFO] [stdout] 242 | 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:245:16 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn new_perlin(scale: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unoccluded` [INFO] [stdout] --> src/hittable.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn unoccluded(&self, node: &BvhNode, objs: &Vec, meshes: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `le` [INFO] [stdout] --> src/hittable.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn le(&self, w: &Vector3, primitives: &[Primitive], lights: &[Light]) -> Vector3 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/hittable.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_triangles` [INFO] [stdout] --> src/hittable.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn generate_triangles(meshes: &Vec, mesh_index: usize, mat_index: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/geometry.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | 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: function is never used: `parse_obj` [INFO] [stdout] --> src/parser.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn parse_obj(path: &str, trans: Projective3) -> hittable::Mesh { [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: variant is never constructed: `Triangle` [INFO] [stdout] --> src/primitive.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / Triangle { [INFO] [stdout] 19 | | mesh_index: usize, [INFO] [stdout] 20 | | ind: usize, [INFO] [stdout] 21 | | bounding_box: Option, [INFO] [stdout] 22 | | mat_index: usize, [INFO] [stdout] 23 | | light_index: usize, [INFO] [stdout] 24 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `MovingSphere` [INFO] [stdout] --> src/primitive.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | / MovingSphere { [INFO] [stdout] 26 | | r: f64, [INFO] [stdout] 27 | | mat_index: usize, [INFO] [stdout] 28 | | t0: f64, [INFO] [stdout] ... | [INFO] [stdout] 33 | | light_index: usize, [INFO] [stdout] 34 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_sphere` [INFO] [stdout] --> src/primitive.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | 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: `new_moving_sphere` [INFO] [stdout] --> src/primitive.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn new_moving_sphere(c0: Point3, c1: Point3, t0: f64, t1: f64, r: f64, mat_index: usize) -> Primitive { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_light_index` [INFO] [stdout] --> src/primitive.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn get_light_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `const_pdf` [INFO] [stdout] --> src/primitive.rs:231:12 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn const_pdf(object: &Primitive) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `objects` should have an upper case name [INFO] [stdout] --> src/geometry.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | static mut objects: Objects = Objects { meshes: vec![], objs: vec![], lights: vec![], materials: vec![], textures: vec![] }; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `OBJECTS` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plastic` [INFO] [stdout] --> src/material.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | Plastic { k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Glass` [INFO] [stdout] --> src/material.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | 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:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | 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:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | 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:162:16 [INFO] [stdout] | [INFO] [stdout] 162 | 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:166:16 [INFO] [stdout] | [INFO] [stdout] 166 | ... 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:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | ... 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: 38 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_mirror` [INFO] [stdout] --> src/material.rs:174:16 [INFO] [stdout] | [INFO] [stdout] 174 | 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:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | / Image { [INFO] [stdout] 182 | | img: Arc, [INFO] [stdout] 183 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Checkered` [INFO] [stdout] --> src/material.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | / Checkered { [INFO] [stdout] 188 | | odd: usize, [INFO] [stdout] 189 | | even: usize, [INFO] [stdout] 190 | | frequency: f64 [INFO] [stdout] 191 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Perlin` [INFO] [stdout] --> src/material.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | / Perlin { [INFO] [stdout] 193 | | perlin: perlin::Perlin, [INFO] [stdout] 194 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_texture` [INFO] [stdout] --> src/material.rs:236:16 [INFO] [stdout] | [INFO] [stdout] 236 | 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:242:16 [INFO] [stdout] | [INFO] [stdout] 242 | 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:245:16 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn new_perlin(scale: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unoccluded` [INFO] [stdout] --> src/hittable.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn unoccluded(&self, node: &BvhNode, objs: &Vec, meshes: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `le` [INFO] [stdout] --> src/hittable.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn le(&self, w: &Vector3, primitives: &[Primitive], lights: &[Light]) -> Vector3 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/hittable.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_triangles` [INFO] [stdout] --> src/hittable.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn generate_triangles(meshes: &Vec, mesh_index: usize, mat_index: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/geometry.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | 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: function is never used: `parse_obj` [INFO] [stdout] --> src/parser.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn parse_obj(path: &str, trans: Projective3) -> hittable::Mesh { [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: variant is never constructed: `Triangle` [INFO] [stdout] --> src/primitive.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / Triangle { [INFO] [stdout] 19 | | mesh_index: usize, [INFO] [stdout] 20 | | ind: usize, [INFO] [stdout] 21 | | bounding_box: Option, [INFO] [stdout] 22 | | mat_index: usize, [INFO] [stdout] 23 | | light_index: usize, [INFO] [stdout] 24 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `MovingSphere` [INFO] [stdout] --> src/primitive.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | / MovingSphere { [INFO] [stdout] 26 | | r: f64, [INFO] [stdout] 27 | | mat_index: usize, [INFO] [stdout] 28 | | t0: f64, [INFO] [stdout] ... | [INFO] [stdout] 33 | | light_index: usize, [INFO] [stdout] 34 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_sphere` [INFO] [stdout] --> src/primitive.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | 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: `new_moving_sphere` [INFO] [stdout] --> src/primitive.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn new_moving_sphere(c0: Point3, c1: Point3, t0: f64, t1: f64, r: f64, mat_index: usize) -> Primitive { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_light_index` [INFO] [stdout] --> src/primitive.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn get_light_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `const_pdf` [INFO] [stdout] --> src/primitive.rs:231:12 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn const_pdf(object: &Primitive) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `objects` should have an upper case name [INFO] [stdout] --> src/geometry.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | static mut objects: Objects = Objects { meshes: vec![], objs: vec![], lights: vec![], materials: vec![], textures: vec![] }; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `OBJECTS` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 38 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 42.88s [INFO] running `Command { std: "docker" "inspect" "7cea6bdf98fef048ae86762081e5d92b148823285f464597907d6ad033f2e17c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7cea6bdf98fef048ae86762081e5d92b148823285f464597907d6ad033f2e17c", kill_on_drop: false }` [INFO] [stdout] 7cea6bdf98fef048ae86762081e5d92b148823285f464597907d6ad033f2e17c