[INFO] cloning repository https://github.com/strvert/tracer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/strvert/tracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrvert%2Ftracer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrvert%2Ftracer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 94a6ac5935b0ecc3862e2a7f6e7a93de68f36308 [INFO] checking strvert/tracer against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrvert%2Ftracer" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/strvert/tracer [INFO] finished tweaking git repo https://github.com/strvert/tracer [INFO] tweaked toml for git repo https://github.com/strvert/tracer written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/strvert/tracer on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/strvert/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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zune-jpeg v0.4.20 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a7d11cf83e45018d3c86f0e121870c5520e7f256f4379bd685d70b68e68b7901 [INFO] running `Command { std: "docker" "start" "-a" "a7d11cf83e45018d3c86f0e121870c5520e7f256f4379bd685d70b68e68b7901", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a7d11cf83e45018d3c86f0e121870c5520e7f256f4379bd685d70b68e68b7901", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7d11cf83e45018d3c86f0e121870c5520e7f256f4379bd685d70b68e68b7901", kill_on_drop: false }` [INFO] [stdout] a7d11cf83e45018d3c86f0e121870c5520e7f256f4379bd685d70b68e68b7901 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8d221362e5d9446f4d5bc22b07306f25e32da3c2925100b446d6f7d6af742b91 [INFO] running `Command { std: "docker" "start" "-a" "8d221362e5d9446f4d5bc22b07306f25e32da3c2925100b446d6f7d6af742b91", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.96 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Checking cfg-if v1.0.1 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Checking itoa v1.0.15 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking zune-core v0.4.12 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking bytemuck v1.23.2 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking zune-jpeg v0.4.20 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking humantime v2.2.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking is-terminal v0.4.16 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking image v0.25.6 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling gltf-derive v1.4.1 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Checking gltf-json v1.4.1 [INFO] [stderr] Checking gltf v1.4.1 [INFO] [stderr] Checking raytracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/math.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | Add, AddAssign, Div, DivAssign, Index, IndexMut, Mul, MulAssign, Neg, Sub, SubAssign, [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BlinnPhong` and `Phong` [INFO] [stdout] --> src/material.rs:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | pub use classic::{Lambertian, Phong, BlinnPhong, NormalizedBlinnPhong}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/math.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | Add, AddAssign, Div, DivAssign, Index, IndexMut, Mul, MulAssign, Neg, Sub, SubAssign, [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BlinnPhong` and `Phong` [INFO] [stdout] --> src/material.rs:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | pub use classic::{Lambertian, Phong, BlinnPhong, NormalizedBlinnPhong}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Vec2` is never used [INFO] [stdout] --> src/math.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | pub type Vec2 = VecN<2>; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Vec4` is never used [INFO] [stdout] --> src/math.rs:355:10 [INFO] [stdout] | [INFO] [stdout] 355 | pub type Vec4 = VecN<4>; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `zero`, `from_diagonal`, and `col_array` are never used [INFO] [stdout] --> src/math.rs:371:12 [INFO] [stdout] | [INFO] [stdout] 370 | impl Mat { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 371 | pub fn zero() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 401 | pub fn from_diagonal(diag: [f32; N]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 411 | pub fn col_array(&self, i: usize) -> [f32; N] { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/math.rs:550:12 [INFO] [stdout] | [INFO] [stdout] 536 | impl Mat<3> { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 550 | pub fn from_scale(sx: f32, sy: f32, sz: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 558 | pub fn det(self) -> f32 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 581 | pub fn from_euler_x(theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 599 | pub fn from_euler_y(theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 617 | pub fn from_euler_z(theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | pub fn from_axis_angle(axis: Vec3, theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 658 | pub fn from_euler_xyz(rx: f32, ry: f32, rz: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `node_visits`, `leaf_visits`, and `tri_tests` are never read [INFO] [stdout] --> src/hit.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct BvhStats { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 12 | pub aabb_tests: u32, [INFO] [stdout] 13 | pub node_visits: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 14 | pub leaf_visits: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 15 | pub tri_tests: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BvhStats` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `front_face` is never read [INFO] [stdout] --> src/hit.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct HitRecord { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 80 | pub front_face: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HitRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sphere` is never constructed [INFO] [stdout] --> src/hit.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct Sphere { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/hit.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 150 | impl HittableList { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 151 | pub fn new() -> Self { Self { objects: Vec::new(), obj_index: Vec::new(), tlas_nodes: Vec::new(), tlas_root: 0 } } [INFO] [stdout] 152 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Triangle` is never constructed [INFO] [stdout] --> src/hit.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | pub struct Triangle { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `intersect_triangle_moller_trumbore` is never used [INFO] [stdout] --> src/hit.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn intersect_triangle_moller_trumbore(r: &Ray, v0: Vec3, v1: Vec3, v2: Vec3, t_min: f32, t_max: f32) -> Option<(f32, f32, f32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `triangle_geometric_normal` is never used [INFO] [stdout] --> src/hit.rs:266:4 [INFO] [stdout] | [INFO] [stdout] 266 | fn triangle_geometric_normal(v0: Vec3, v1: Vec3, v2: Vec3) -> Vec3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hit.rs:549:12 [INFO] [stdout] | [INFO] [stdout] 548 | impl Mesh { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 549 | pub fn new(vertices: Vec, indices: Vec<[u32; 3]>, material_id: MaterialId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Phong` is never constructed [INFO] [stdout] --> src/material/classic.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct Phong { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlinnPhong` is never constructed [INFO] [stdout] --> src/material/classic.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct BlinnPhong { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NormalizedPhong` is never constructed [INFO] [stdout] --> src/material/classic.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct NormalizedPhong { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sample` and `pdf` are never used [INFO] [stdout] --> src/environment.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Environment: Send + Sync { [INFO] [stdout] | ----------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 16 | fn sample(&self, u: f32, v: f32) -> (Vec3, f32) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn pdf(&self, _dir: Vec3) -> f32 { core::f32::consts::FRAC_1_PI * 0.25 } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/environment.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl SkyGradient { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 42 | /// 下端色と上端色を指定して作成。 [INFO] [stdout] 43 | pub fn new(bottom: Color, top: Color) -> Self { Self { bottom, top } } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NoAa` is never constructed [INFO] [stdout] --> src/sampler.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct NoAa; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Msaa2x2` is never constructed [INFO] [stdout] --> src/sampler.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct Msaa2x2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Msaa2x2Rg` is never constructed [INFO] [stdout] --> src/sampler.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct Msaa2x2Rg; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next_u32`, `next_f32`, and `skip` are never used [INFO] [stdout] --> src/rng.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl Rng { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn next_u32(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn skip(&mut self, mut n: u64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StatsView` is never constructed [INFO] [stdout] --> src/diagnostics.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct StatsView<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PpmBackend` is never constructed [INFO] [stdout] --> src/output.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct PpmBackend; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_gltf_mesh_with_xform` is never used [INFO] [stdout] --> src/gltf_loader.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn load_gltf_mesh_with_xform( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Vec2` is never used [INFO] [stdout] --> src/math.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | pub type Vec2 = VecN<2>; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Vec4` is never used [INFO] [stdout] --> src/math.rs:355:10 [INFO] [stdout] | [INFO] [stdout] 355 | pub type Vec4 = VecN<4>; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `zero`, `from_diagonal`, and `col_array` are never used [INFO] [stdout] --> src/math.rs:371:12 [INFO] [stdout] | [INFO] [stdout] 370 | impl Mat { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 371 | pub fn zero() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 401 | pub fn from_diagonal(diag: [f32; N]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 411 | pub fn col_array(&self, i: usize) -> [f32; N] { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/math.rs:550:12 [INFO] [stdout] | [INFO] [stdout] 536 | impl Mat<3> { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 550 | pub fn from_scale(sx: f32, sy: f32, sz: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 558 | pub fn det(self) -> f32 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 581 | pub fn from_euler_x(theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 599 | pub fn from_euler_y(theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 617 | pub fn from_euler_z(theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | pub fn from_axis_angle(axis: Vec3, theta: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 658 | pub fn from_euler_xyz(rx: f32, ry: f32, rz: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `node_visits`, `leaf_visits`, and `tri_tests` are never read [INFO] [stdout] --> src/hit.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct BvhStats { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 12 | pub aabb_tests: u32, [INFO] [stdout] 13 | pub node_visits: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 14 | pub leaf_visits: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 15 | pub tri_tests: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BvhStats` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `front_face` is never read [INFO] [stdout] --> src/hit.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct HitRecord { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 80 | pub front_face: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HitRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sphere` is never constructed [INFO] [stdout] --> src/hit.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct Sphere { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/hit.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 150 | impl HittableList { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 151 | pub fn new() -> Self { Self { objects: Vec::new(), obj_index: Vec::new(), tlas_nodes: Vec::new(), tlas_root: 0 } } [INFO] [stdout] 152 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Triangle` is never constructed [INFO] [stdout] --> src/hit.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | pub struct Triangle { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `intersect_triangle_moller_trumbore` is never used [INFO] [stdout] --> src/hit.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn intersect_triangle_moller_trumbore(r: &Ray, v0: Vec3, v1: Vec3, v2: Vec3, t_min: f32, t_max: f32) -> Option<(f32, f32, f32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `triangle_geometric_normal` is never used [INFO] [stdout] --> src/hit.rs:266:4 [INFO] [stdout] | [INFO] [stdout] 266 | fn triangle_geometric_normal(v0: Vec3, v1: Vec3, v2: Vec3) -> Vec3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hit.rs:549:12 [INFO] [stdout] | [INFO] [stdout] 548 | impl Mesh { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 549 | pub fn new(vertices: Vec, indices: Vec<[u32; 3]>, material_id: MaterialId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Phong` is never constructed [INFO] [stdout] --> src/material/classic.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct Phong { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlinnPhong` is never constructed [INFO] [stdout] --> src/material/classic.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct BlinnPhong { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NormalizedPhong` is never constructed [INFO] [stdout] --> src/material/classic.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct NormalizedPhong { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sample` and `pdf` are never used [INFO] [stdout] --> src/environment.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Environment: Send + Sync { [INFO] [stdout] | ----------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 16 | fn sample(&self, u: f32, v: f32) -> (Vec3, f32) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn pdf(&self, _dir: Vec3) -> f32 { core::f32::consts::FRAC_1_PI * 0.25 } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/environment.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl SkyGradient { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 42 | /// 下端色と上端色を指定して作成。 [INFO] [stdout] 43 | pub fn new(bottom: Color, top: Color) -> Self { Self { bottom, top } } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NoAa` is never constructed [INFO] [stdout] --> src/sampler.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct NoAa; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Msaa2x2` is never constructed [INFO] [stdout] --> src/sampler.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct Msaa2x2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Msaa2x2Rg` is never constructed [INFO] [stdout] --> src/sampler.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct Msaa2x2Rg; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next_u32`, `next_f32`, and `skip` are never used [INFO] [stdout] --> src/rng.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl Rng { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn next_u32(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn skip(&mut self, mut n: u64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StatsView` is never constructed [INFO] [stdout] --> src/diagnostics.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct StatsView<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PpmBackend` is never constructed [INFO] [stdout] --> src/output.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct PpmBackend; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_gltf_mesh_with_xform` is never used [INFO] [stdout] --> src/gltf_loader.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn load_gltf_mesh_with_xform( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.69s [INFO] running `Command { std: "docker" "inspect" "8d221362e5d9446f4d5bc22b07306f25e32da3c2925100b446d6f7d6af742b91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d221362e5d9446f4d5bc22b07306f25e32da3c2925100b446d6f7d6af742b91", kill_on_drop: false }` [INFO] [stdout] 8d221362e5d9446f4d5bc22b07306f25e32da3c2925100b446d6f7d6af742b91