[INFO] cloning repository https://github.com/alsor/durer_renderer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alsor/durer_renderer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falsor%2Fdurer_renderer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falsor%2Fdurer_renderer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6a76e449a4c18f4299dfb3f49a46d9cb18f5e888 [INFO] checking alsor/durer_renderer against master#377656d3dd3f9c23a9c8713e163f4365a5261a84 for pr-146470-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falsor%2Fdurer_renderer" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/alsor/durer_renderer [INFO] finished tweaking git repo https://github.com/alsor/durer_renderer [INFO] tweaked toml for git repo https://github.com/alsor/durer_renderer written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alsor/durer_renderer on toolchain 377656d3dd3f9c23a9c8713e163f4365a5261a84 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alsor/durer_renderer 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" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded as-slice v0.2.1 [INFO] [stderr] Downloaded pastey v0.1.1 [INFO] [stderr] Downloaded aligned v0.4.2 [INFO] [stderr] Downloaded ravif v0.12.0 [INFO] [stderr] Downloaded weezl v0.1.12 [INFO] [stderr] Downloaded av1-grain v0.2.5 [INFO] [stderr] Downloaded gif v0.14.0 [INFO] [stderr] Downloaded zune-jpeg v0.5.5 [INFO] [stderr] Downloaded cc v1.2.48 [INFO] [stderr] Downloaded bitstream-io v4.9.0 [INFO] [stderr] Downloaded built v0.8.0 [INFO] [stderr] Downloaded zune-core v0.5.0 [INFO] [stderr] Downloaded zerocopy-derive v0.8.30 [INFO] [stderr] Downloaded env_logger v0.5.13 [INFO] [stderr] Downloaded moxcms v0.7.10 [INFO] [stderr] Downloaded y4m v0.8.0 [INFO] [stderr] Downloaded exr v1.74.0 [INFO] [stderr] Downloaded zerocopy v0.8.30 [INFO] [stderr] Downloaded image v0.25.9 [INFO] [stderr] Downloaded sdl3-sys v0.5.10+SDL3-3.2.26 [INFO] [stderr] Downloaded av-scenechange v0.14.1 [INFO] [stderr] Downloaded pxfm v0.1.26 [INFO] [stderr] Downloaded sdl3 v0.16.2 [INFO] [stderr] Downloaded rav1e v0.8.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c81e12e15b53a3c5d9fc7305b370838d43c9e8b09f903d308264569b2d0a51a5 [INFO] running `Command { std: "docker" "start" "-a" "c81e12e15b53a3c5d9fc7305b370838d43c9e8b09f903d308264569b2d0a51a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c81e12e15b53a3c5d9fc7305b370838d43c9e8b09f903d308264569b2d0a51a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c81e12e15b53a3c5d9fc7305b370838d43c9e8b09f903d308264569b2d0a51a5", kill_on_drop: false }` [INFO] [stdout] c81e12e15b53a3c5d9fc7305b370838d43c9e8b09f903d308264569b2d0a51a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ef522fa23bec09243def1dd7abf3eab2bbfd9e2a7dc9d680d434cf10306b848 [INFO] running `Command { std: "docker" "start" "-a" "2ef522fa23bec09243def1dd7abf3eab2bbfd9e2a7dc9d680d434cf10306b848", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.30 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.106 [INFO] [stderr] Checking log v0.4.28 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling sdl3-sys v0.5.10+SDL3-3.2.26 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking bitflags v2.10.0 [INFO] [stderr] Compiling bumpalo v3.19.0 [INFO] [stderr] Compiling sdl3 v0.16.2 [INFO] [stderr] Checking common v0.1.0 (/opt/rustwide/workdir/common) [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Checking stable_deref_trait v1.2.1 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking as-slice v0.2.1 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Compiling built v0.8.0 [INFO] [stderr] Checking rayon v1.11.0 [INFO] [stderr] Checking unicode-ident v1.0.22 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Compiling wasm-bindgen v0.2.106 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking aligned v0.4.2 [INFO] [stderr] Checking nom v8.0.0 [INFO] [stderr] Checking core2 v0.4.0 [INFO] [stderr] Checking quick-error v2.0.1 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Compiling pastey v0.1.1 [INFO] [stderr] Checking y4m v0.8.0 [INFO] [stderr] Compiling num-derive v0.2.5 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Checking bitstream-io v4.9.0 [INFO] [stderr] Checking flate2 v1.1.5 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Checking new_debug_unreachable v1.0.6 [INFO] [stderr] Checking weezl v0.1.12 [INFO] [stderr] Checking lzw v0.10.0 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Checking zune-core v0.4.12 [INFO] [stderr] Checking imgref v1.12.0 [INFO] [stderr] Checking deflate v0.7.20 [INFO] [stderr] Checking loop9 v0.1.5 [INFO] [stderr] Checking zune-jpeg v0.4.21 [INFO] [stderr] Checking inflate v0.4.5 [INFO] [stderr] Checking pxfm v0.1.26 [INFO] [stderr] Checking avif-serialize v0.8.6 [INFO] [stderr] Checking rgb v0.8.52 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking zune-core v0.5.0 [INFO] [stderr] Checking bytemuck v1.24.0 [INFO] [stderr] Checking bit_field v0.10.3 [INFO] [stderr] Checking lebe v0.5.3 [INFO] [stderr] Checking zune-jpeg v0.5.5 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking image-webp v0.2.4 [INFO] [stderr] Checking jpeg-decoder v0.1.22 [INFO] [stderr] Checking png v0.15.3 [INFO] [stderr] Checking png v0.18.0 [INFO] [stderr] Checking gif v0.14.0 [INFO] [stderr] Checking gif v0.10.3 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Checking regex-automata v0.4.13 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking test_utils v0.1.0 (/opt/rustwide/workdir/test_utils) [INFO] [stderr] Checking gambetta_raytracer v0.1.0 (/opt/rustwide/workdir/gambetta_raytracer) [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.106 [INFO] [stderr] Checking tiff v0.3.1 [INFO] [stderr] Checking moxcms v0.7.10 [INFO] [stderr] Checking starfield v0.1.0 (/opt/rustwide/workdir/starfield) [INFO] [stderr] Checking image v0.22.5 [INFO] [stderr] Compiling zerocopy-derive v0.8.30 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling profiling-procmacros v1.0.17 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Checking profiling v1.0.17 [INFO] [stderr] Compiling fax_derive v0.2.0 [INFO] [stderr] Checking equator v0.4.2 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking aligned-vec v0.6.4 [INFO] [stderr] Checking fax v0.2.6 [INFO] [stderr] Checking v_frame v0.3.9 [INFO] [stderr] Checking regex v1.12.2 [INFO] [stderr] Checking av1-grain v0.2.5 [INFO] [stderr] Checking thiserror v2.0.17 [INFO] [stderr] Checking env_logger v0.5.13 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.106 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking exr v1.74.0 [INFO] [stderr] Checking tiff v0.10.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking gambetta_rasterizer v0.1.0 (/opt/rustwide/workdir/gambetta_rasterizer) [INFO] [stdout] warning: unused variable: `camera` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | camera: &ProjectiveCamera, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 583 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:584:9 [INFO] [stdout] | [INFO] [stdout] 584 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:585:9 [INFO] [stdout] | [INFO] [stdout] 585 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 602 | let mut x_left; [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] --> gambetta_rasterizer/src/lib.rs:603:9 [INFO] [stdout] | [INFO] [stdout] 603 | let mut x_right; [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] --> gambetta_rasterizer/src/lib.rs:604:9 [INFO] [stdout] | [INFO] [stdout] 604 | let mut h_left; [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] --> gambetta_rasterizer/src/lib.rs:605:9 [INFO] [stdout] | [INFO] [stdout] 605 | let mut h_right; [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] --> gambetta_rasterizer/src/lib.rs:606:9 [INFO] [stdout] | [INFO] [stdout] 606 | let mut iz_left; [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] --> gambetta_rasterizer/src/lib.rs:607:9 [INFO] [stdout] | [INFO] [stdout] 607 | let mut iz_right; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:635:13 [INFO] [stdout] | [INFO] [stdout] 635 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:724:9 [INFO] [stdout] | [INFO] [stdout] 724 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [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] --> gambetta_rasterizer/src/lib.rs:725:9 [INFO] [stdout] | [INFO] [stdout] 725 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:726:9 [INFO] [stdout] | [INFO] [stdout] 726 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | let mut i02 = interpolate_float(p0.y, i0, p2.y, i2); [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] --> gambetta_rasterizer/src/lib.rs:750:9 [INFO] [stdout] | [INFO] [stdout] 750 | let mut x_left; [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] --> gambetta_rasterizer/src/lib.rs:751:9 [INFO] [stdout] | [INFO] [stdout] 751 | let mut x_right; [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] --> gambetta_rasterizer/src/lib.rs:752:9 [INFO] [stdout] | [INFO] [stdout] 752 | let mut h_left; [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] --> gambetta_rasterizer/src/lib.rs:753:9 [INFO] [stdout] | [INFO] [stdout] 753 | let mut h_right; [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] --> gambetta_rasterizer/src/lib.rs:754:9 [INFO] [stdout] | [INFO] [stdout] 754 | let mut iz_left; [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] --> gambetta_rasterizer/src/lib.rs:755:9 [INFO] [stdout] | [INFO] [stdout] 755 | let mut iz_right; [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] --> gambetta_rasterizer/src/lib.rs:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | let mut i_left; [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] --> gambetta_rasterizer/src/lib.rs:757:9 [INFO] [stdout] | [INFO] [stdout] 757 | let mut i_right; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:791:13 [INFO] [stdout] | [INFO] [stdout] 791 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:881:9 [INFO] [stdout] | [INFO] [stdout] 881 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [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] --> gambetta_rasterizer/src/lib.rs:882:9 [INFO] [stdout] | [INFO] [stdout] 882 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:883:9 [INFO] [stdout] | [INFO] [stdout] 883 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:884:9 [INFO] [stdout] | [INFO] [stdout] 884 | let mut normal_x_02 = interpolate_float(p0.y, normal0.x, p2.y, normal2.x); [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] --> gambetta_rasterizer/src/lib.rs:885:9 [INFO] [stdout] | [INFO] [stdout] 885 | let mut normal_y_02 = interpolate_float(p0.y, normal0.y, p2.y, normal2.y); [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] --> gambetta_rasterizer/src/lib.rs:886:9 [INFO] [stdout] | [INFO] [stdout] 886 | let mut normal_z_02 = interpolate_float(p0.y, normal0.z, p2.y, normal2.z); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:972:13 [INFO] [stdout] | [INFO] [stdout] 972 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v0` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | v0 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v1` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:858:9 [INFO] [stdout] | [INFO] [stdout] 858 | v1 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v2` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:859:9 [INFO] [stdout] | [INFO] [stdout] 859 | v2 = swap; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1094:9 [INFO] [stdout] | [INFO] [stdout] 1094 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [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] --> gambetta_rasterizer/src/lib.rs:1095:9 [INFO] [stdout] | [INFO] [stdout] 1095 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:1096:9 [INFO] [stdout] | [INFO] [stdout] 1096 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:1097:9 [INFO] [stdout] | [INFO] [stdout] 1097 | let mut uz02 = interpolate_float(p0.y, uv0.u / p0.z, p2.y, uv2.u / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:1098:9 [INFO] [stdout] | [INFO] [stdout] 1098 | let mut vz02 = interpolate_float(p0.y, uv0.v / p0.z, p2.y, uv2.v / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | let mut normal_x_02 = interpolate_float(p0.y, normal0.x, p2.y, normal2.x); [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] --> gambetta_rasterizer/src/lib.rs:1100:9 [INFO] [stdout] | [INFO] [stdout] 1100 | let mut normal_y_02 = interpolate_float(p0.y, normal0.y, p2.y, normal2.y); [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] --> gambetta_rasterizer/src/lib.rs:1101:9 [INFO] [stdout] | [INFO] [stdout] 1101 | let mut normal_z_02 = interpolate_float(p0.y, normal0.z, p2.y, normal2.z); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1213:13 [INFO] [stdout] | [INFO] [stdout] 1213 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v0` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1046:9 [INFO] [stdout] | [INFO] [stdout] 1046 | v0 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v1` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1063:9 [INFO] [stdout] | [INFO] [stdout] 1063 | v1 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v2` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1064:9 [INFO] [stdout] | [INFO] [stdout] 1064 | v2 = swap; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1285:9 [INFO] [stdout] | [INFO] [stdout] 1285 | for i in i0..(i1 + 1) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1301:9 [INFO] [stdout] | [INFO] [stdout] 1301 | for i in i0..(i1 + 1) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `face_normal_direction_in_right` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn face_normal_direction_in_right(face: &Vec, vertices: &[Vector4f]) -> Vector3f { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `face_normal_direction_in_left` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn face_normal_direction_in_left(triangle: &Triangle, vertices: &[Vector4f]) -> Vector3f { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vertex_outside` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:388:4 [INFO] [stdout] | [INFO] [stdout] 388 | fn is_vertex_outside(plane: &Plane, vertex: Vector4f) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vertex_inside` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:394:4 [INFO] [stdout] | [INFO] [stdout] 394 | fn is_vertex_inside(plane: &Plane, vertex: Vector4f) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rasterized_scene v0.1.0 (/opt/rustwide/workdir/rasterized_scene) [INFO] [stdout] warning: unused variable: `camera` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | camera: &ProjectiveCamera, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 583 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:584:9 [INFO] [stdout] | [INFO] [stdout] 584 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:585:9 [INFO] [stdout] | [INFO] [stdout] 585 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 602 | let mut x_left; [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] --> gambetta_rasterizer/src/lib.rs:603:9 [INFO] [stdout] | [INFO] [stdout] 603 | let mut x_right; [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] --> gambetta_rasterizer/src/lib.rs:604:9 [INFO] [stdout] | [INFO] [stdout] 604 | let mut h_left; [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] --> gambetta_rasterizer/src/lib.rs:605:9 [INFO] [stdout] | [INFO] [stdout] 605 | let mut h_right; [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] --> gambetta_rasterizer/src/lib.rs:606:9 [INFO] [stdout] | [INFO] [stdout] 606 | let mut iz_left; [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] --> gambetta_rasterizer/src/lib.rs:607:9 [INFO] [stdout] | [INFO] [stdout] 607 | let mut iz_right; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:635:13 [INFO] [stdout] | [INFO] [stdout] 635 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:724:9 [INFO] [stdout] | [INFO] [stdout] 724 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [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] --> gambetta_rasterizer/src/lib.rs:725:9 [INFO] [stdout] | [INFO] [stdout] 725 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:726:9 [INFO] [stdout] | [INFO] [stdout] 726 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | let mut i02 = interpolate_float(p0.y, i0, p2.y, i2); [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] --> gambetta_rasterizer/src/lib.rs:750:9 [INFO] [stdout] | [INFO] [stdout] 750 | let mut x_left; [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] --> gambetta_rasterizer/src/lib.rs:751:9 [INFO] [stdout] | [INFO] [stdout] 751 | let mut x_right; [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] --> gambetta_rasterizer/src/lib.rs:752:9 [INFO] [stdout] | [INFO] [stdout] 752 | let mut h_left; [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] --> gambetta_rasterizer/src/lib.rs:753:9 [INFO] [stdout] | [INFO] [stdout] 753 | let mut h_right; [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] --> gambetta_rasterizer/src/lib.rs:754:9 [INFO] [stdout] | [INFO] [stdout] 754 | let mut iz_left; [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] --> gambetta_rasterizer/src/lib.rs:755:9 [INFO] [stdout] | [INFO] [stdout] 755 | let mut iz_right; [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] --> gambetta_rasterizer/src/lib.rs:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | let mut i_left; [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] --> gambetta_rasterizer/src/lib.rs:757:9 [INFO] [stdout] | [INFO] [stdout] 757 | let mut i_right; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:791:13 [INFO] [stdout] | [INFO] [stdout] 791 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:881:9 [INFO] [stdout] | [INFO] [stdout] 881 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [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] --> gambetta_rasterizer/src/lib.rs:882:9 [INFO] [stdout] | [INFO] [stdout] 882 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:883:9 [INFO] [stdout] | [INFO] [stdout] 883 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:884:9 [INFO] [stdout] | [INFO] [stdout] 884 | let mut normal_x_02 = interpolate_float(p0.y, normal0.x, p2.y, normal2.x); [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] --> gambetta_rasterizer/src/lib.rs:885:9 [INFO] [stdout] | [INFO] [stdout] 885 | let mut normal_y_02 = interpolate_float(p0.y, normal0.y, p2.y, normal2.y); [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] --> gambetta_rasterizer/src/lib.rs:886:9 [INFO] [stdout] | [INFO] [stdout] 886 | let mut normal_z_02 = interpolate_float(p0.y, normal0.z, p2.y, normal2.z); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:972:13 [INFO] [stdout] | [INFO] [stdout] 972 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v0` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:845:9 [INFO] [stdout] | [INFO] [stdout] 845 | v0 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v1` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:858:9 [INFO] [stdout] | [INFO] [stdout] 858 | v1 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v2` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:859:9 [INFO] [stdout] | [INFO] [stdout] 859 | v2 = swap; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1094:9 [INFO] [stdout] | [INFO] [stdout] 1094 | let mut x02 = interpolate_int(p0.y, p0.x, p2.y, p2.x); [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] --> gambetta_rasterizer/src/lib.rs:1095:9 [INFO] [stdout] | [INFO] [stdout] 1095 | let mut h02 = interpolate_float(p0.y, p0.h, p2.y, p2.h); [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] --> gambetta_rasterizer/src/lib.rs:1096:9 [INFO] [stdout] | [INFO] [stdout] 1096 | let mut iz02 = interpolate_float(p0.y, 1.0 / p0.z, p2.y, 1.0 / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:1097:9 [INFO] [stdout] | [INFO] [stdout] 1097 | let mut uz02 = interpolate_float(p0.y, uv0.u / p0.z, p2.y, uv2.u / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:1098:9 [INFO] [stdout] | [INFO] [stdout] 1098 | let mut vz02 = interpolate_float(p0.y, uv0.v / p0.z, p2.y, uv2.v / p2.z); [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] --> gambetta_rasterizer/src/lib.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | let mut normal_x_02 = interpolate_float(p0.y, normal0.x, p2.y, normal2.x); [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] --> gambetta_rasterizer/src/lib.rs:1100:9 [INFO] [stdout] | [INFO] [stdout] 1100 | let mut normal_y_02 = interpolate_float(p0.y, normal0.y, p2.y, normal2.y); [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] --> gambetta_rasterizer/src/lib.rs:1101:9 [INFO] [stdout] | [INFO] [stdout] 1101 | let mut normal_z_02 = interpolate_float(p0.y, normal0.z, p2.y, normal2.z); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_segment` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1213:13 [INFO] [stdout] | [INFO] [stdout] 1213 | let h_segment = interpolate_float(x_l, h_left[y_index], x_r, h_right[y_index]); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_segment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v0` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1046:9 [INFO] [stdout] | [INFO] [stdout] 1046 | v0 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v1` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1063:9 [INFO] [stdout] | [INFO] [stdout] 1063 | v1 = v2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `v2` is never read [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1064:9 [INFO] [stdout] | [INFO] [stdout] 1064 | v2 = swap; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1285:9 [INFO] [stdout] | [INFO] [stdout] 1285 | for i in i0..(i1 + 1) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:1301:9 [INFO] [stdout] | [INFO] [stdout] 1301 | for i in i0..(i1 + 1) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `face_normal_direction_in_right` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn face_normal_direction_in_right(face: &Vec, vertices: &[Vector4f]) -> Vector3f { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `face_normal_direction_in_left` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn face_normal_direction_in_left(triangle: &Triangle, vertices: &[Vector4f]) -> Vector3f { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vertex_outside` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:388:4 [INFO] [stdout] | [INFO] [stdout] 388 | fn is_vertex_outside(plane: &Plane, vertex: Vector4f) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_vertex_inside` is never used [INFO] [stdout] --> gambetta_rasterizer/src/lib.rs:394:4 [INFO] [stdout] | [INFO] [stdout] 394 | fn is_vertex_inside(plane: &Plane, vertex: Vector4f) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> rasterized_scene/src/ply2.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | _ => (), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> rasterized_scene/src/ply2.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 52 | Ply2Parts::NumVertices => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 56 | Ply2Parts::NumFaces => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 60 | Ply2Parts::Vertices => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 71 | Ply2Parts::Faces => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 90 | _ => (), [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> rasterized_scene/src/main.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let mut current_instance_index: Option = None; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `red` [INFO] [stdout] --> rasterized_scene/src/main.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let red = Color { r: 255, g: 0, b: 0 }; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_red` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `green` [INFO] [stdout] --> rasterized_scene/src/main.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | let green = Color { r: 0, g: 255, b: 0 }; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_green` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blue` [INFO] [stdout] --> rasterized_scene/src/main.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | let blue = Color { r: 0, g: 0, b: 255 }; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_blue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `white` [INFO] [stdout] --> rasterized_scene/src/main.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | let white = Color { r: 255, g: 255, b: 255 }; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_white` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_instance_index` [INFO] [stdout] --> rasterized_scene/src/main.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let mut current_instance_index: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_instance_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_model` is never used [INFO] [stdout] --> rasterized_scene/src/ply2.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn load_model(filename: &str) -> Model { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> rasterized_scene/src/ply2.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn load_model(filename: &str) -> Model { [INFO] [stdout] | ^^^^ ^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 9 | pub fn load_model(filename: &str) -> Model<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> rasterized_scene/src/ply2.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | _ => (), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> rasterized_scene/src/ply2.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 52 | Ply2Parts::NumVertices => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 56 | Ply2Parts::NumFaces => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 60 | Ply2Parts::Vertices => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 71 | Ply2Parts::Faces => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 90 | _ => (), [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> rasterized_scene/src/main.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let mut current_instance_index: Option = None; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `red` [INFO] [stdout] --> rasterized_scene/src/main.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let red = Color { r: 255, g: 0, b: 0 }; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_red` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `green` [INFO] [stdout] --> rasterized_scene/src/main.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | let green = Color { r: 0, g: 255, b: 0 }; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_green` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blue` [INFO] [stdout] --> rasterized_scene/src/main.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | let blue = Color { r: 0, g: 0, b: 255 }; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_blue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `white` [INFO] [stdout] --> rasterized_scene/src/main.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | let white = Color { r: 255, g: 255, b: 255 }; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_white` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_instance_index` [INFO] [stdout] --> rasterized_scene/src/main.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let mut current_instance_index: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_instance_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_model` is never used [INFO] [stdout] --> rasterized_scene/src/ply2.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn load_model(filename: &str) -> Model { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> rasterized_scene/src/ply2.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn load_model(filename: &str) -> Model { [INFO] [stdout] | ^^^^ ^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 9 | pub fn load_model(filename: &str) -> Model<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ravif v0.12.0 [INFO] [stderr] Checking image v0.25.9 [INFO] [stderr] Checking thebennybox_rasterizer v0.1.0 (/opt/rustwide/workdir/thebennybox_rasterizer) [INFO] [stderr] Checking raytraced_spheres v0.1.0 (/opt/rustwide/workdir/raytraced_spheres) [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> raytraced_spheres/src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> raytraced_spheres/src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `origin` [INFO] [stdout] --> raytraced_spheres/src/main.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | let origin = Vector3f { x: x_position, y: y_position, z: z_position }; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rotation` [INFO] [stdout] --> raytraced_spheres/src/main.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | let rotation = vectors::rotate_y_deg(angle); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `origin` [INFO] [stdout] --> raytraced_spheres/src/main.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | let origin = Vector3f { x: x_position, y: y_position, z: z_position }; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rotation` [INFO] [stdout] --> raytraced_spheres/src/main.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | let rotation = vectors::rotate_y_deg(angle); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_random_texture` is never used [INFO] [stdout] --> thebennybox_rasterizer/src/main.rs:578:4 [INFO] [stdout] | [INFO] [stdout] 578 | fn create_random_texture(width: u32, height: u32) -> Bitmap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_position`, `add_tex_coord`, `add_index`, `add_normal`, and `add_tangent` are never used [INFO] [stdout] --> thebennybox_rasterizer/src/indexed_model.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl IndexedModel { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn add_position(&mut self, pos: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | pub fn add_tex_coord(&mut self, tex: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn add_index(&mut self, idx: u32) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn add_normal(&mut self, normal: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn add_tangent(&mut self, tangent: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> thebennybox_rasterizer/src/matrix4f.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Matrix4f { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn init_rotation_axis(x: f64, y: f64, z: f64, angle: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn init_scale(x: f64, y: f64, z: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn init_orthographic(left: f64, right: f64, bottom: f64, top: f64, z_near: f64, z_far: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn init_rotation_look_at(forward: Vector4f, up: Vector4f) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub fn init_rotation_basis(right: Vector4f, up: Vector4f, forward: Vector4f) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 205 | pub fn get(&self, row: usize, col: usize) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn set(&mut self, row: usize, col: usize, value: f64) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 214 | pub fn get_m(&self) -> [[f64; 4]; 4] { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub fn set_m(&mut self, matrix: [[f64; 4]; 4]) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> thebennybox_rasterizer/src/vector4f.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Vector4f { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn max(self) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn rotate(self, axis: Vector4f, angle: f64) -> Vector4f { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn add_scalar(self, r: f64) -> Vector4f { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn sub_scalar(self, r: f64) -> Vector4f { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn mul(self, r: Vector4f) -> Vector4f { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn div(self, r: Vector4f) -> Vector4f { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn abs(self) -> Vector4f { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn z(self) -> f64 { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn w(self) -> f64 { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_random_texture` is never used [INFO] [stdout] --> thebennybox_rasterizer/src/main.rs:578:4 [INFO] [stdout] | [INFO] [stdout] 578 | fn create_random_texture(width: u32, height: u32) -> Bitmap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s [INFO] [stdout] warning: methods `add_position`, `add_tex_coord`, `add_index`, `add_normal`, and `add_tangent` are never used [INFO] [stdout] --> thebennybox_rasterizer/src/indexed_model.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl IndexedModel { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn add_position(&mut self, pos: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | pub fn add_tex_coord(&mut self, tex: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn add_index(&mut self, idx: u32) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn add_normal(&mut self, normal: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn add_tangent(&mut self, tangent: Vector4f) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> thebennybox_rasterizer/src/matrix4f.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Matrix4f { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn init_rotation_axis(x: f64, y: f64, z: f64, angle: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn init_scale(x: f64, y: f64, z: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn init_orthographic(left: f64, right: f64, bottom: f64, top: f64, z_near: f64, z_far: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 205 | pub fn get(&self, row: usize, col: usize) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn set(&mut self, row: usize, col: usize, value: f64) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 214 | pub fn get_m(&self) -> [[f64; 4]; 4] { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub fn set_m(&mut self, matrix: [[f64; 4]; 4]) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> thebennybox_rasterizer/src/vector4f.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Vector4f { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn max(self) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn add_scalar(self, r: f64) -> Vector4f { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn sub_scalar(self, r: f64) -> Vector4f { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn mul(self, r: Vector4f) -> Vector4f { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn div(self, r: Vector4f) -> Vector4f { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn abs(self) -> Vector4f { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn z(self) -> f64 { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn w(self) -> f64 { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2ef522fa23bec09243def1dd7abf3eab2bbfd9e2a7dc9d680d434cf10306b848", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ef522fa23bec09243def1dd7abf3eab2bbfd9e2a7dc9d680d434cf10306b848", kill_on_drop: false }` [INFO] [stdout] 2ef522fa23bec09243def1dd7abf3eab2bbfd9e2a7dc9d680d434cf10306b848