[INFO] cloning repository https://github.com/cobalthex/3L14 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cobalthex/3L14" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcobalthex%2F3L14", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcobalthex%2F3L14'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1b93b478fcae9b68ab4a2ce67a4585fb93853f29 [INFO] checking cobalthex/3L14 against try#fafe42c59556a4233f03dd0d900b575a9afeece8 for pr-143764 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcobalthex%2F3L14" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/cobalthex/3L14 [INFO] finished tweaking git repo https://github.com/cobalthex/3L14 [INFO] tweaked toml for git repo https://github.com/cobalthex/3L14 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/cobalthex/3L14 on toolchain fafe42c59556a4233f03dd0d900b575a9afeece8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fafe42c59556a4233f03dd0d900b575a9afeece8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/cobalthex/3L14 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" "+fafe42c59556a4233f03dd0d900b575a9afeece8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+fafe42c59556a4233f03dd0d900b575a9afeece8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0c51d618b022effd5a0bb0e521ffe2bf6d2ec3579a0f934c8ded670357d946c8 [INFO] running `Command { std: "docker" "start" "-a" "0c51d618b022effd5a0bb0e521ffe2bf6d2ec3579a0f934c8ded670357d946c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0c51d618b022effd5a0bb0e521ffe2bf6d2ec3579a0f934c8ded670357d946c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0c51d618b022effd5a0bb0e521ffe2bf6d2ec3579a0f934c8ded670357d946c8", kill_on_drop: false }` [INFO] [stdout] 0c51d618b022effd5a0bb0e521ffe2bf6d2ec3579a0f934c8ded670357d946c8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+fafe42c59556a4233f03dd0d900b575a9afeece8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 25acbc699cae6f8c9f430382670946b9e4093a54cd964d30a149e1bbdf6dd7db [INFO] running `Command { std: "docker" "start" "-a" "25acbc699cae6f8c9f430382670946b9e4093a54cd964d30a149e1bbdf6dd7db", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking foldhash v0.1.4 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking metrohash v1.0.7 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking dirs-sys v0.5.0 [INFO] [stderr] Checking hashbrown v0.15.2 [INFO] [stderr] Checking colored v2.2.0 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Checking profiling v1.0.16 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking directories v6.0.0 [INFO] [stderr] Compiling anyhow v1.0.95 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling zerocopy v0.8.14 [INFO] [stderr] Compiling getrandom v0.3.1 [INFO] [stderr] Checking ttf-parser v0.25.1 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Checking users v0.11.0 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Checking lz4_flex v0.11.3 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Checking epaint_default_fonts v0.31.1 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking is-root v0.1.3 [INFO] [stderr] Checking nohash-hasher v0.2.0 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Checking clap_builder v4.5.40 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking winnow v0.7.11 [INFO] [stderr] Compiling time-macros v0.2.19 [INFO] [stderr] Checking toml_write v0.1.2 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Compiling rustversion v1.0.19 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling syn v2.0.103 [INFO] [stderr] Checking crossbeam-channel v0.5.14 [INFO] [stderr] Checking crossbeam-queue v0.3.12 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking natord v1.0.9 [INFO] [stderr] Checking vec1 v1.12.1 [INFO] [stderr] Checking web-time v0.2.4 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking libloading v0.8.6 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking raw-window-handle v0.6.2 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Compiling thiserror v2.0.11 [INFO] [stderr] Compiling version-compare v0.1.1 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Compiling symlink v0.1.0 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Compiling naga v24.0.0 [INFO] [stderr] Compiling sdl2-sys v0.37.0 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking fixedbitset v0.5.7 [INFO] [stderr] Compiling ash v0.38.0+1.3.281 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking mio v1.0.3 [INFO] [stderr] Compiling wgpu-hal v24.0.0 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking filetime v0.2.25 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Checking notify-types v2.0.0 [INFO] [stderr] Checking unicode-xid v0.2.6 [INFO] [stderr] Checking ordered-float v4.6.0 [INFO] [stderr] Compiling wgpu-core v24.0.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling litrs v0.4.1 [INFO] [stderr] Checking glow v0.16.0 [INFO] [stderr] Checking rand_core v0.9.0 [INFO] [stderr] Checking owned_ttf_parser v0.25.0 [INFO] [stderr] Compiling sdl2 v0.37.0 [INFO] [stderr] Checking file-id v0.2.2 [INFO] [stderr] Checking time v0.3.37 [INFO] [stderr] Checking renderdoc-sys v1.1.0 [INFO] [stderr] Compiling wgpu v24.0.3 [INFO] [stderr] Checking ab_glyph v0.2.29 [INFO] [stderr] Checking unicase v2.8.1 [INFO] [stderr] Checking type-map v0.5.0 [INFO] [stderr] Checking web-time v1.1.0 [INFO] [stderr] Checking arc-swap v1.7.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking zune-jpeg v0.4.18 [INFO] [stderr] Checking widestring v1.2.0 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking env_logger v0.11.6 [INFO] [stderr] Checking colog v1.3.0 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling winres v0.1.12 [INFO] [stderr] Compiling build_3l14 v0.0.0 (/opt/rustwide/workdir/src/build) [INFO] [stdout] warning: unused import: `fs` [INFO] [stdout] --> src/build/lib.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling assets_browser_3l14 v0.0.0 (/opt/rustwide/workdir/src/exe/assets_browser_3l14) [INFO] [stderr] Compiling game_3l14 v0.0.0 (/opt/rustwide/workdir/src/exe/game_3l14) [INFO] [stderr] Compiling package_3l14 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling assets_builder_3l14 v0.0.0 (/opt/rustwide/workdir/src/exe/assets_builder_3l14) [INFO] [stdout] warning: unused import: `env` [INFO] [stdout] --> src/build_common.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs, io}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/build_common.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: package_3l14@0.1.0: Failed to find assets build dir: No such file or directory (os error 2) [INFO] [stderr] warning: package_3l14@0.1.0: Failed to copy SDL: No such file or directory (os error 2) [INFO] [stderr] Checking proc_macros_3l14 v0.1.0 (/opt/rustwide/workdir/src/macros) [INFO] [stderr] Compiling com_macros_support v0.6.0 [INFO] [stdout] warning: unused imports: `LitStr` and `parse_macro_input` [INFO] [stdout] --> src/macros/case_conv.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | use syn::{parse_macro_input, LitStr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LitStr` and `parse_macro_input` [INFO] [stdout] --> src/macros/case_conv.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | use syn::{parse_macro_input, LitStr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling bytemuck_derive v1.8.1 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling clap_derive v4.5.40 [INFO] [stderr] Compiling bitcode_derive v0.6.5 [INFO] [stderr] Compiling enum-map-derive v0.17.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stdout] warning: unused variable: `members` [INFO] [stdout] --> src/macros/attribs/asset.rs:106:25 [INFO] [stdout] | [INFO] [stdout] 106 | Fields::Unnamed(members) => [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_derive` is never used [INFO] [stdout] --> src/macros/has_derive.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn has_derive(which_derive: &str, attrs: &Vec) -> bool [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `members` [INFO] [stdout] --> src/macros/attribs/asset.rs:106:25 [INFO] [stdout] | [INFO] [stdout] 106 | Fields::Unnamed(members) => [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_derive` is never used [INFO] [stdout] --> src/macros/has_derive.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn has_derive(which_derive: &str, attrs: &Vec) -> bool [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling thiserror-impl v2.0.11 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling gltf-derive v1.4.1 [INFO] [stdout] warning: unused imports: `LitStr` and `parse_macro_input` [INFO] [stdout] --> src/macros/case_conv.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | use syn::{parse_macro_input, LitStr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `members` [INFO] [stdout] --> src/macros/attribs/asset.rs:106:25 [INFO] [stdout] | [INFO] [stdout] 106 | Fields::Unnamed(members) => [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_derive` is never used [INFO] [stdout] --> src/macros/has_derive.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn has_derive(which_derive: &str, attrs: &Vec) -> bool [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Compiling com_macros v0.6.0 [INFO] [stderr] Checking bytemuck v1.22.0 [INFO] [stderr] Checking com v0.6.0 [INFO] [stderr] Checking image v0.25.6 [INFO] [stderr] Checking clap v4.5.40 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking bitflags v2.9.0 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking glam v0.30.4 [INFO] [stderr] Checking indexmap v2.9.0 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking emath v0.31.1 [INFO] [stderr] Checking enum-map v2.7.3 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking inotify v0.11.0 [INFO] [stderr] Checking gpu-descriptor-types v0.2.0 [INFO] [stderr] Checking wgpu-types v24.0.0 [INFO] [stderr] Checking hassle-rs v0.12.0 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Checking gpu-descriptor v0.3.1 [INFO] [stderr] Checking puffin v0.19.1 (https://github.com/tedsteen/puffin?branch=upgrade-egui#993b78a0) [INFO] [stderr] Checking puffin v0.19.1 [INFO] [stderr] Checking notify v8.0.0 [INFO] [stderr] Checking notify-debouncer-full v0.5.0 [INFO] [stderr] Checking ecolor v0.31.1 [INFO] [stderr] Checking epaint v0.31.1 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking petgraph v0.7.1 [INFO] [stdout] warning: unused import: `fs` [INFO] [stdout] --> src/build/lib.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs` [INFO] [stdout] --> src/build/lib.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking puffin_http v0.16.1 [INFO] [stderr] Checking gltf-json v1.4.1 [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking egui v0.31.1 [INFO] [stderr] Checking gltf v1.4.1 [INFO] [stderr] Checking bitcode v0.6.6 [INFO] [stderr] Checking nab_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/nab_3l14) [INFO] [stdout] warning: unused import: `std::env::current_dir` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env::current_dir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LazyLock` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::{LazyLock, OnceLock}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/engine/nab_3l14/timing/stopwatch.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TIME_NANOS` should have an upper camel case name [INFO] [stdout] --> src/engine/nab_3l14/timing/stopwatch.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub type TIME_NANOS = u64; // nanoseconds [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `TimeNanos` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/engine/nab_3l14/timing/stopwatch.rs:68:29 [INFO] [stdout] | [INFO] [stdout] 68 | self.elapsed += (now - self.start); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - self.elapsed += (now - self.start); [INFO] [stdout] 68 + self.elapsed += now - self.start; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/engine/nab_3l14/utils/mod.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | #[inline] #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/engine/nab_3l14/utils/mod.rs:117:15 [INFO] [stdout] | [INFO] [stdout] 117 | #[inline] #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env::current_dir` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env::current_dir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LazyLock` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::{LazyLock, OnceLock}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/engine/nab_3l14/timing/stopwatch.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TIME_NANOS` should have an upper camel case name [INFO] [stdout] --> src/engine/nab_3l14/timing/stopwatch.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub type TIME_NANOS = u64; // nanoseconds [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `TimeNanos` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/engine/nab_3l14/timing/stopwatch.rs:68:29 [INFO] [stdout] | [INFO] [stdout] 68 | self.elapsed += (now - self.start); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - self.elapsed += (now - self.start); [INFO] [stdout] 68 + self.elapsed += now - self.start; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/engine/nab_3l14/utils/mod.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | #[inline] #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/engine/nab_3l14/utils/mod.rs:117:15 [INFO] [stdout] | [INFO] [stdout] 117 | #[inline] #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wait_for_exit` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:225:23 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn set_panic_hook(wait_for_exit: bool) [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wait_for_exit` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/engine/nab_3l14/app.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 209 | let _ = f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/engine/nab_3l14/app.rs:213:13 [INFO] [stdout] | [INFO] [stdout] 213 | f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 213 | let _ = f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wait_for_exit` [INFO] [stdout] --> src/engine/nab_3l14/app.rs:225:23 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn set_panic_hook(wait_for_exit: bool) [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wait_for_exit` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking math_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/math_3l14) [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/engine/nab_3l14/app.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 209 | let _ = f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/engine/nab_3l14/app.rs:213:13 [INFO] [stdout] | [INFO] [stdout] 213 | f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 213 | let _ = f.write_fmt(format_args!("{payload_str}\n")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking egui_extras v0.31.1 [INFO] [stdout] warning: unused import: `Sphere` [INFO] [stdout] --> src/engine/math_3l14/aabb.rs:3:39 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Intersection, Intersects, Sphere}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `assert_abs_diff_eq` and `assert_relative_eq` [INFO] [stdout] --> src/engine/math_3l14/dual_quat.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use approx::{assert_abs_diff_eq, assert_relative_eq, AbsDiffEq, RelativeEq}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lerp::*` [INFO] [stdout] --> src/engine/math_3l14/lib.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub use lerp::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `approx::RelativeEq` [INFO] [stdout] --> src/engine/math_3l14/ray.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use approx::RelativeEq; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sphere` [INFO] [stdout] --> src/engine/math_3l14/aabb.rs:3:39 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Intersection, Intersects, Sphere}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/engine/math_3l14/sphere.rs:410:13 [INFO] [stdout] | [INFO] [stdout] 410 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `assert_abs_diff_eq` and `assert_relative_eq` [INFO] [stdout] --> src/engine/math_3l14/dual_quat.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use approx::{assert_abs_diff_eq, assert_relative_eq, AbsDiffEq, RelativeEq}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `assert_abs_diff_eq` [INFO] [stdout] --> src/engine/math_3l14/dual_quat.rs:347:18 [INFO] [stdout] | [INFO] [stdout] 347 | use approx::{assert_abs_diff_eq, assert_relative_eq, assert_relative_ne}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lerp::*` [INFO] [stdout] --> src/engine/math_3l14/lib.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub use lerp::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `approx::RelativeEq` [INFO] [stdout] --> src/engine/math_3l14/ray.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use approx::RelativeEq; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/engine/math_3l14/aabb.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | fn get_intersection(&self, other: AABB) -> Intersection [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/math_3l14/morton.rs:26:26 [INFO] [stdout] | [INFO] [stdout] 26 | const fn spread_bits(mut v: u32) -> u64 [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lerp` is never used [INFO] [stdout] --> src/engine/math_3l14/lerp.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn lerp(from: f32, to: f32, rel: f32) -> f32 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inv_lerp` is never used [INFO] [stdout] --> src/engine/math_3l14/lerp.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn inv_lerp(from: f32, to: f32, value: f32) -> f32 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remap` is never used [INFO] [stdout] --> src/engine/math_3l14/lerp.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn remap(orig_from: f32, orig_to: f32, target_from: f32, target_to: f32, value: f32) -> f32 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking containers_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/containers_3l14) [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/engine/math_3l14/aabb.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | fn get_intersection(&self, other: AABB) -> Intersection [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q48` [INFO] [stdout] --> src/engine/math_3l14/nquat48.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | let q48 = NQuat48::from(q); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_q48` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q48` [INFO] [stdout] --> src/engine/math_3l14/nquat48.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let q48 = NQuat48::from(q); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_q48` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/math_3l14/morton.rs:26:26 [INFO] [stdout] | [INFO] [stdout] 26 | const fn spread_bits(mut v: u32) -> u64 [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lerp` is never used [INFO] [stdout] --> src/engine/math_3l14/lerp.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn lerp(from: f32, to: f32, rel: f32) -> f32 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inv_lerp` is never used [INFO] [stdout] --> src/engine/math_3l14/lerp.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn inv_lerp(from: f32, to: f32, value: f32) -> f32 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remap` is never used [INFO] [stdout] --> src/engine/math_3l14/lerp.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn remap(orig_from: f32, orig_to: f32, target_from: f32, target_to: f32, value: f32) -> f32 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | let mut node_mut = &mut self.nodes[node_index.0]; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 146 | let mut gparent = &mut self.nodes[gparent_index.0]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:220:29 [INFO] [stdout] | [INFO] [stdout] 220 | fn free_node(&mut self, node: NodeIndex) [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `AabbTreeIterOverlapping<'_, T>` is more private than the item `aabb_tree::AabbTree::::iter_overlapping` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn iter_overlapping(&self, aabb: AABB) -> AabbTreeIterOverlapping [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `aabb_tree::AabbTree::::iter_overlapping` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `AabbTreeIterOverlapping<'_, T>` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:389:1 [INFO] [stdout] | [INFO] [stdout] 389 | struct AabbTreeIterOverlapping<'t, T> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `rotate` is never used [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:332:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl AabbTree [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 332 | fn rotate(&mut self) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/containers_3l14/object_pool.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn take(&self, create_entry_fn: impl Fn(usize) -> T) -> ObjectPoolEntryGuard [INFO] [stdout] | ^^^^^ this lifetime flows to the output ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 75 | pub fn take(&self, create_entry_fn: impl Fn(usize) -> T) -> ObjectPoolEntryGuard<'_, T> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:338:29 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn iter_overlapping(&self, aabb: AABB) -> AabbTreeIterOverlapping [INFO] [stdout] | ^^^^^ -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 338 | pub fn iter_overlapping(&self, aabb: AABB) -> AabbTreeIterOverlapping<'_, T> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:378:17 [INFO] [stdout] | [INFO] [stdout] 378 | f.write_str(" (Leaf) value: "); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 378 | let _ = f.write_str(" (Leaf) value: "); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | let mut node_mut = &mut self.nodes[node_index.0]; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 146 | let mut gparent = &mut self.nodes[gparent_index.0]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:220:29 [INFO] [stdout] | [INFO] [stdout] 220 | fn free_node(&mut self, node: NodeIndex) [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `AabbTreeIterOverlapping<'_, T>` is more private than the item `AabbTree::::iter_overlapping` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn iter_overlapping(&self, aabb: AABB) -> AabbTreeIterOverlapping [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `AabbTree::::iter_overlapping` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `AabbTreeIterOverlapping<'_, T>` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:389:1 [INFO] [stdout] | [INFO] [stdout] 389 | struct AabbTreeIterOverlapping<'t, T> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `rotate` is never used [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:332:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl AabbTree [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 332 | fn rotate(&mut self) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/containers_3l14/object_pool.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn take(&self, create_entry_fn: impl Fn(usize) -> T) -> ObjectPoolEntryGuard [INFO] [stdout] | ^^^^^ this lifetime flows to the output ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 75 | pub fn take(&self, create_entry_fn: impl Fn(usize) -> T) -> ObjectPoolEntryGuard<'_, T> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:338:29 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn iter_overlapping(&self, aabb: AABB) -> AabbTreeIterOverlapping [INFO] [stdout] | ^^^^^ -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 338 | pub fn iter_overlapping(&self, aabb: AABB) -> AabbTreeIterOverlapping<'_, T> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/engine/containers_3l14/aabb_tree.rs:378:17 [INFO] [stdout] | [INFO] [stdout] 378 | f.write_str(" (Leaf) value: "); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 378 | let _ = f.write_str(" (Leaf) value: "); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking latch_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/latch_3l14) [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::u32::MAX` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::u32::MAX; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SmallVec` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:4:26 [INFO] [stdout] | [INFO] [stdout] 4 | use smallvec::{smallvec, SmallVec}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/engine/latch_3l14/graph.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/engine/latch_3l14/vars.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::log` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use log::log; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `let...else` pattern [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | let EntryPoint::Automatic = entry.kind else { continue; }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `else` clause is useless [INFO] [stdout] = help: consider removing the `else` clause [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | let mut hydrated = self.hydrated_states.entry(id) [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:151:30 [INFO] [stdout] | [INFO] [stdout] 151 | let Some(mut hydrated) = self.hydrated_states.get_mut(&id) else { continue; }; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:248:25 [INFO] [stdout] | [INFO] [stdout] 248 | fn pulse(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:275:28 [INFO] [stdout] | [INFO] [stdout] 275 | fn power_on(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:284:29 [INFO] [stdout] | [INFO] [stdout] 284 | fn power_off(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:381:13 [INFO] [stdout] | [INFO] [stdout] 381 | let mut instance = Instance::new(graph); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | fn power_on(&self, scope: &mut Scope) { } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | fn power_off(&self, scope: &mut Scope) { } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::u32::MAX` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::u32::MAX; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SmallVec` [INFO] [stdout] --> src/engine/latch_3l14/lib.rs:4:26 [INFO] [stdout] | [INFO] [stdout] 4 | use smallvec::{smallvec, SmallVec}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/engine/latch_3l14/graph.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/engine/latch_3l14/vars.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::log` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use log::log; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:35:24 [INFO] [stdout] | [INFO] [stdout] 35 | fn power_on(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | fn power_off(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | fn pulse(&self, scope: &mut Scope) { } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:27:21 [INFO] [stdout] | [INFO] [stdout] 27 | fn pulse(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | fn pulse(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `vars` is never read [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 218 | pub struct Scope [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 219 | { [INFO] [stdout] 220 | vars: HashMap, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_latch` is never used [INFO] [stdout] --> src/engine/latch_3l14/states.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn test_latch() [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NoOp` is never constructed [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct NoOp [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DebugPrint` is never constructed [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct DebugPrint [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `let...else` pattern [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | let EntryPoint::Automatic = entry.kind else { continue; }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `else` clause is useless [INFO] [stdout] = help: consider removing the `else` clause [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | let mut hydrated = self.hydrated_states.entry(id) [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:151:30 [INFO] [stdout] | [INFO] [stdout] 151 | let Some(mut hydrated) = self.hydrated_states.get_mut(&id) else { continue; }; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | fn power_on(&self, scope: &mut Scope) { } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | fn power_off(&self, scope: &mut Scope) { } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:35:24 [INFO] [stdout] | [INFO] [stdout] 35 | fn power_on(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/states.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | fn power_off(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | fn pulse(&self, scope: &mut Scope) { } [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:27:21 [INFO] [stdout] | [INFO] [stdout] 27 | fn pulse(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | fn pulse(&self, scope: &mut Scope) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `vars` is never read [INFO] [stdout] --> src/engine/latch_3l14/instance.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 218 | pub struct Scope [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 219 | { [INFO] [stdout] 220 | vars: HashMap, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NoOp` is never constructed [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct NoOp [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DebugPrint` is never constructed [INFO] [stdout] --> src/engine/latch_3l14/impulses.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct DebugPrint [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking puffin_egui v0.29.0 (https://github.com/tedsteen/puffin?branch=upgrade-egui#993b78a0) [INFO] [stderr] Checking debug_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/debug_3l14) [INFO] [stderr] Checking asset_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/asset_3l14) [INFO] [stderr] Checking input_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/input_3l14) [INFO] [stderr] Checking tests_3l14 v0.0.0 (/opt/rustwide/workdir/src/exe/tests_3l14) [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/engine/input_3l14/controller.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::utils::NoOpFmtDebug` [INFO] [stdout] --> src/engine/input_3l14/controller.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use nab_3l14::utils::NoOpFmtDebug; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ButtonState` [INFO] [stdout] --> src/engine/input_3l14/controller.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{ButtonState, InputReader}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/engine/input_3l14/mouse.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/engine/input_3l14/controller.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::utils::NoOpFmtDebug` [INFO] [stdout] --> src/engine/input_3l14/controller.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use nab_3l14::utils::NoOpFmtDebug; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ButtonState` [INFO] [stdout] --> src/engine/input_3l14/controller.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{ButtonState, InputReader}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/engine/input_3l14/mouse.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Decode` [INFO] [stdout] --> src/engine/asset_3l14/asset.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use bitcode::{Decode, DecodeOwned, Encode}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `unicase::UniCase` [INFO] [stdout] --> src/engine/asset_3l14/asset.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use unicase::UniCase; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Decode` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use bitcode::{Decode, DecodeOwned}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Id` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use egui::{Id, Ui}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FileIdMap` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:8:40 [INFO] [stdout] | [INFO] [stdout] 8 | use notify_debouncer_full::{Debouncer, FileIdMap, RecommendedCache}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU16` and `Ordering` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:14:25 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::atomic::{AtomicU16, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parking_lot::Condvar` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:756:13 [INFO] [stdout] | [INFO] [stdout] 756 | use parking_lot::Condvar; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Decode` [INFO] [stdout] --> src/engine/asset_3l14/asset.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use bitcode::{Decode, DecodeOwned, Encode}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `unicase::UniCase` [INFO] [stdout] --> src/engine/asset_3l14/asset.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use unicase::UniCase; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Decode` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use bitcode::{Decode, DecodeOwned}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Id` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use egui::{Id, Ui}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FileIdMap` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:8:40 [INFO] [stdout] | [INFO] [stdout] 8 | use notify_debouncer_full::{Debouncer, FileIdMap, RecommendedCache}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU16` and `Ordering` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:14:25 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::atomic::{AtomicU16, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `which` [INFO] [stdout] --> src/engine/input_3l14/input.rs:161:43 [INFO] [stdout] | [INFO] [stdout] 161 | Event::ControllerAxisMotion { which, axis, value, .. } => [INFO] [stdout] | ^^^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `axis` [INFO] [stdout] --> src/engine/input_3l14/input.rs:161:50 [INFO] [stdout] | [INFO] [stdout] 161 | Event::ControllerAxisMotion { which, axis, value, .. } => [INFO] [stdout] | ^^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/engine/input_3l14/input.rs:161:56 [INFO] [stdout] | [INFO] [stdout] 161 | Event::ControllerAxisMotion { which, axis, value, .. } => [INFO] [stdout] | ^^^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `connected`, `buttons`, `l_thumb`, `r_thumb`, `l_trigger`, and `r_trigger` are never read [INFO] [stdout] --> src/engine/input_3l14/controller.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ControllerState [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 8 | { [INFO] [stdout] 9 | connected: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 10 | buttons: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 11 | [INFO] [stdout] 12 | l_thumb: Vec2, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 13 | r_thumb: Vec2, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | [INFO] [stdout] 15 | l_trigger: f32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 16 | r_trigger: f32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ControllerState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `last_input` is never read [INFO] [stdout] --> src/engine/input_3l14/input.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct Input [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 27 | { [INFO] [stdout] 28 | last_input: LastInput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/input_3l14/keyboard.rs:106:30 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn iter_pressed_keys(&self) -> Iter [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 106 | pub fn iter_pressed_keys(&self) -> Iter<'_, KeyState> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `which` [INFO] [stdout] --> src/engine/input_3l14/input.rs:161:43 [INFO] [stdout] | [INFO] [stdout] 161 | Event::ControllerAxisMotion { which, axis, value, .. } => [INFO] [stdout] | ^^^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `axis` [INFO] [stdout] --> src/engine/input_3l14/input.rs:161:50 [INFO] [stdout] | [INFO] [stdout] 161 | Event::ControllerAxisMotion { which, axis, value, .. } => [INFO] [stdout] | ^^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/engine/input_3l14/input.rs:161:56 [INFO] [stdout] | [INFO] [stdout] 161 | Event::ControllerAxisMotion { which, axis, value, .. } => [INFO] [stdout] | ^^^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `connected`, `buttons`, `l_thumb`, `r_thumb`, `l_trigger`, and `r_trigger` are never read [INFO] [stdout] --> src/engine/input_3l14/controller.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ControllerState [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 8 | { [INFO] [stdout] 9 | connected: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 10 | buttons: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 11 | [INFO] [stdout] 12 | l_thumb: Vec2, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 13 | r_thumb: Vec2, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | [INFO] [stdout] 15 | l_trigger: f32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 16 | r_trigger: f32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ControllerState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `last_input` is never read [INFO] [stdout] --> src/engine/input_3l14/input.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct Input [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 27 | { [INFO] [stdout] 28 | last_input: LastInput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/input_3l14/keyboard.rs:106:30 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn iter_pressed_keys(&self) -> Iter [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 106 | pub fn iter_pressed_keys(&self) -> Iter<'_, KeyState> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Watcher` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:7:60 [INFO] [stdout] | [INFO] [stdout] 7 | use notify::{EventKind, RecommendedWatcher, RecursiveMode, Watcher}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Any` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `assets_storage_clone` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 403 | let assets_storage_clone = assets_storage.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_storage_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `asset_file_path` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:420:33 [INFO] [stdout] | [INFO] [stdout] 420 | ... let asset_file_path = &event.paths[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_file_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ui` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:688:29 [INFO] [stdout] | [INFO] [stdout] 688 | fn debug_gui(&self, ui: &mut Ui) { } [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ui` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ui` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:728:29 [INFO] [stdout] | [INFO] [stdout] 728 | fn debug_gui(&self, ui: &mut Ui) { } [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ui` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Any` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Watcher` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:7:60 [INFO] [stdout] | [INFO] [stdout] 7 | use notify::{EventKind, RecommendedWatcher, RecursiveMode, Watcher}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `asset_lifecycler::UntypedAssetLifecycler` is more private than the item `asset_lifecycler::AssetLifecyclers::add_lifecycler` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | pub fn add_lifecycler + UntypedAssetLifecycler + DebugGui + 'static>(mut self, lifecycler: L) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `asset_lifecycler::AssetLifecyclers::add_lifecycler` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but trait `asset_lifecycler::UntypedAssetLifecycler` is only usable at visibility `pub(crate)` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub(super) trait UntypedAssetLifecycler: Sync + Send + DebugGui [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_bounds)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `TODO` is never constructed [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 177 | pub(super) enum AssetLifecyclerFeatures [INFO] [stdout] | ----------------------- variant in this enum [INFO] [stdout] 178 | { [INFO] [stdout] 179 | TODO = 0b0000_0001, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `features` is never read [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 183 | pub(super) struct RegisteredAssetLifecycler [INFO] [stdout] | ------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 188 | pub features: AssetLifecyclerFeatures, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `type_name` is never read [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 191 | pub(super) struct RegisteredAssetType [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 194 | pub type_name: &'static str, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nested` is never read [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:631:9 [INFO] [stdout] | [INFO] [stdout] 628 | struct TestAsset [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 631 | nested: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TestAsset` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `active_count` is never read [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:654:9 [INFO] [stdout] | [INFO] [stdout] 652 | struct TestAssetLifecycler [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 653 | { [INFO] [stdout] 654 | active_count: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `active_count` is never read [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 692 | struct NestedAssetLifecycler [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] 693 | { [INFO] [stdout] 694 | active_count: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `assets_storage_clone` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 403 | let assets_storage_clone = assets_storage.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_storage_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `asset_file_path` [INFO] [stdout] --> src/engine/asset_3l14/assets_storage.rs:420:33 [INFO] [stdout] | [INFO] [stdout] 420 | ... let asset_file_path = &event.paths[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_file_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `asset_handle::Ash::::debug_assert_type` that must be used [INFO] [stdout] --> src/engine/asset_3l14/asset_handle.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | handle.debug_assert_type(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 291 | let _ = handle.debug_assert_type(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `asset_handle::Ash::::debug_assert_type` that must be used [INFO] [stdout] --> src/engine/asset_3l14/asset_handle.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | handle.debug_assert_type(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 304 | let _ = handle.debug_assert_type(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `asset_lifecycler::UntypedAssetLifecycler` is more private than the item `asset_lifecycler::AssetLifecyclers::add_lifecycler` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | pub fn add_lifecycler + UntypedAssetLifecycler + DebugGui + 'static>(mut self, lifecycler: L) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `asset_lifecycler::AssetLifecyclers::add_lifecycler` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but trait `asset_lifecycler::UntypedAssetLifecycler` is only usable at visibility `pub(crate)` [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub(super) trait UntypedAssetLifecycler: Sync + Send + DebugGui [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_bounds)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `TODO` is never constructed [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 177 | pub(super) enum AssetLifecyclerFeatures [INFO] [stdout] | ----------------------- variant in this enum [INFO] [stdout] 178 | { [INFO] [stdout] 179 | TODO = 0b0000_0001, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `features` is never read [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 183 | pub(super) struct RegisteredAssetLifecycler [INFO] [stdout] | ------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 188 | pub features: AssetLifecyclerFeatures, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `type_name` is never read [INFO] [stdout] --> src/engine/asset_3l14/asset_lifecycler.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 191 | pub(super) struct RegisteredAssetType [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 194 | pub type_name: &'static str, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `asset_handle::Ash::::debug_assert_type` that must be used [INFO] [stdout] --> src/engine/asset_3l14/asset_handle.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | handle.debug_assert_type(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 291 | let _ = handle.debug_assert_type(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `asset_handle::Ash::::debug_assert_type` that must be used [INFO] [stdout] --> src/engine/asset_3l14/asset_handle.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | handle.debug_assert_type(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 304 | let _ = handle.debug_assert_type(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking egui-wgpu v0.31.1 [INFO] [stderr] Checking graphics_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/graphics_3l14) [INFO] [stdout] warning: unused import: `FontDefinitions` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use egui::{CornerRadius, FontDefinitions, Pos2, Rect, Stroke, Ui, Visuals}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `debug_gpu_labels)` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:83:18 [INFO] [stdout] | [INFO] [stdout] 83 | cfg!(feature = "debug_gpu_labels)"), [INFO] [stdout] | ^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | help: there is a expected value with a similar name: `"debug_gpu_labels"` [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `debug_gpu_labels` and `load_shaders_directly` [INFO] [stdout] = help: consider adding `debug_gpu_labels)` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_passes` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:2:43 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{debug_label, pipeline_sorter, render_passes, Renderer}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mat3` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use glam::{Mat3, Mat4, Vec2, Vec3, Vec4Swizzles}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AssetPayload` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use asset_3l14::{Asset, AssetPayload}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Affine3`, `Frustum`, and `IsOnOrInside` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use math_3l14::{Affine3, CanSee, DualQuat, Frustum, IsOnOrInside, Sphere, StaticGeoUniform}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::debug_panic` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use nab_3l14::debug_panic; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_SKINNED_BONES` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:12:38 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::assets::{Geometry, Model, MAX_SKINNED_BONES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `asset` [INFO] [stdout] --> src/engine/graphics_3l14/assets/material.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use proc_macros_3l14::{asset, FancyEnum}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DualQuat` [INFO] [stdout] --> src/engine/graphics_3l14/assets/skeletal_animation.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use math_3l14::{DualQuat, Ratio, PackedTransform}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `arrayvec::ArrayVec` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use arrayvec::ArrayVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BindGroupLayoutEntry`, `BindGroupLayout`, and `VertexBufferLayout` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | ...e, BindGroupLayout, BindGroupLayoutEntry, ColorTargetState, ColorWrites, CompareFunction, DepthBiasState, DepthStencilState, Face, FilterMode, FragmentState, FrontFace, MultisampleState, PipelineCompilationOptions, PipelineLayout, PipelineLayoutDescriptor, PolygonMode, PrimitiveState, PrimitiveTopology, RenderPass, RenderPipeline, RenderPipelineDescriptor, Sampler, SamplerDescriptor, StencilState, TextureFormat, VertexBufferLayout, V... [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SkinnedVertex`, `StaticVertex`, and `VertexDecl` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::vertex_layouts::{SkinnedVertex, StaticVertex, VertexDecl, VertexLayoutBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `colors` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{colors, debug_label, Renderer, Rgba}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Plane`, `WORLD_FORWARD`, `WORLD_RIGHT`, and `WORLD_UP` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:7:26 [INFO] [stdout] | [INFO] [stdout] 7 | use math_3l14::{Degrees, Plane, Radians, WORLD_FORWARD, WORLD_RIGHT, WORLD_UP}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BufferDescriptor`, `BufferUsages`, `Face`, and `IndexFormat` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:9:39 [INFO] [stdout] | [INFO] [stdout] 9 | ..., BlendState, BufferDescriptor, BufferUsages, ColorTargetState, ColorWrites, Face, FragmentState, FrontFace, IndexFormat, MultisampleS... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Vec3` [INFO] [stdout] --> src/engine/graphics_3l14/camera.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use glam::{Mat4, Vec3}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Frustum` [INFO] [stdout] --> src/engine/graphics_3l14/camera.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use math_3l14::{Frustum, Radians, Transform}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RenderPipeline` [INFO] [stdout] --> src/engine/graphics_3l14/dynamic_geo.rs:1:149 [INFO] [stdout] | [INFO] [stdout] 1 | ...erDescriptor, BufferUsages, IndexFormat, Queue, RenderPass, RenderPipeline}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/engine/graphics_3l14/vertex_layouts.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Affine3` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use math_3l14::{Affine3, DualQuat, Ratio}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug_panic` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use nab_3l14::{debug_panic, TickCount}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::timing::FSeconds` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use nab_3l14::timing::FSeconds; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FontDefinitions` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use egui::{CornerRadius, FontDefinitions, Pos2, Rect, Stroke, Ui, Visuals}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `debug_gpu_labels)` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:83:18 [INFO] [stdout] | [INFO] [stdout] 83 | cfg!(feature = "debug_gpu_labels)"), [INFO] [stdout] | ^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | help: there is a expected value with a similar name: `"debug_gpu_labels"` [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `debug_gpu_labels` and `load_shaders_directly` [INFO] [stdout] = help: consider adding `debug_gpu_labels)` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_passes` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:2:43 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{debug_label, pipeline_sorter, render_passes, Renderer}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mat3` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use glam::{Mat3, Mat4, Vec2, Vec3, Vec4Swizzles}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AssetPayload` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use asset_3l14::{Asset, AssetPayload}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Affine3`, `Frustum`, and `IsOnOrInside` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use math_3l14::{Affine3, CanSee, DualQuat, Frustum, IsOnOrInside, Sphere, StaticGeoUniform}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::debug_panic` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use nab_3l14::debug_panic; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_SKINNED_BONES` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:12:38 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::assets::{Geometry, Model, MAX_SKINNED_BONES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `asset` [INFO] [stdout] --> src/engine/graphics_3l14/assets/material.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use proc_macros_3l14::{asset, FancyEnum}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DualQuat` [INFO] [stdout] --> src/engine/graphics_3l14/assets/skeletal_animation.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use math_3l14::{DualQuat, Ratio, PackedTransform}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `arrayvec::ArrayVec` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use arrayvec::ArrayVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BindGroupLayoutEntry`, `BindGroupLayout`, and `VertexBufferLayout` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | ...e, BindGroupLayout, BindGroupLayoutEntry, ColorTargetState, ColorWrites, CompareFunction, DepthBiasState, DepthStencilState, Face, FilterMode, FragmentState, FrontFace, MultisampleState, PipelineCompilationOptions, PipelineLayout, PipelineLayoutDescriptor, PolygonMode, PrimitiveState, PrimitiveTopology, RenderPass, RenderPipeline, RenderPipelineDescriptor, Sampler, SamplerDescriptor, StencilState, TextureFormat, VertexBufferLayout, V... [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SkinnedVertex`, `StaticVertex`, and `VertexDecl` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::vertex_layouts::{SkinnedVertex, StaticVertex, VertexDecl, VertexLayoutBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `colors` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{colors, debug_label, Renderer, Rgba}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Plane`, `WORLD_FORWARD`, `WORLD_RIGHT`, and `WORLD_UP` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:7:26 [INFO] [stdout] | [INFO] [stdout] 7 | use math_3l14::{Degrees, Plane, Radians, WORLD_FORWARD, WORLD_RIGHT, WORLD_UP}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BufferDescriptor`, `BufferUsages`, `Face`, and `IndexFormat` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:9:39 [INFO] [stdout] | [INFO] [stdout] 9 | ..., BlendState, BufferDescriptor, BufferUsages, ColorTargetState, ColorWrites, Face, FragmentState, FrontFace, IndexFormat, MultisampleS... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Vec3` [INFO] [stdout] --> src/engine/graphics_3l14/camera.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use glam::{Mat4, Vec3}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Frustum` [INFO] [stdout] --> src/engine/graphics_3l14/camera.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use math_3l14::{Frustum, Radians, Transform}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RenderPipeline` [INFO] [stdout] --> src/engine/graphics_3l14/dynamic_geo.rs:1:149 [INFO] [stdout] | [INFO] [stdout] 1 | ...erDescriptor, BufferUsages, IndexFormat, Queue, RenderPass, RenderPipeline}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/engine/graphics_3l14/vertex_layouts.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Affine3` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use math_3l14::{Affine3, DualQuat, Ratio}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug_panic` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use nab_3l14::{debug_panic, TickCount}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::timing::FSeconds` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use nab_3l14::timing::FSeconds; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_dir` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let bin_dir = std::env::current_exe().ok().map(|mut p| { p.pop(); p }); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_dir` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:176:69 [INFO] [stdout] | [INFO] [stdout] 176 | debug_gui.style_mut(|s| s.text_styles.iter_mut().for_each(|(ts, fid)| { fid.size *= font_scale; })); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ts` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_dir` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let bin_dir = std::env::current_exe().ok().map(|mut p| { p.pop(); p }); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_dir` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts` [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:176:69 [INFO] [stdout] | [INFO] [stdout] 176 | debug_gui.style_mut(|s| s.text_styles.iter_mut().for_each(|(ts, fid)| { fid.size *= font_scale; })); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ts` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:412:17 [INFO] [stdout] | [INFO] [stdout] 412 | let mut render_pass = command_encoder.begin_render_pass(&RenderPassDescriptor [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:46 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^^ help: try ignoring the field: `left: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `top` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^ help: try ignoring the field: `top: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:57 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^^^ help: try ignoring the field: `right: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:64 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `bottom: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_txfm_uniform` is never read [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:315:13 [INFO] [stdout] | [INFO] [stdout] 315 | next_txfm_uniform += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:371:13 [INFO] [stdout] | [INFO] [stdout] 371 | let mut poses_uniforms = self.pipeline_cache.uniforms.take_poses(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/graphics_3l14/renderer.rs:412:17 [INFO] [stdout] | [INFO] [stdout] 412 | let mut render_pass = command_encoder.begin_render_pass(&RenderPassDescriptor [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:46 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^^ help: try ignoring the field: `left: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `top` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^ help: try ignoring the field: `top: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:57 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^^^ help: try ignoring the field: `right: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bottom` [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:46:64 [INFO] [stdout] | [INFO] [stdout] 46 | CameraProjection::Orthographic { left, top, right, bottom } => [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `bottom: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_txfm_uniform` is never read [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:315:13 [INFO] [stdout] | [INFO] [stdout] 315 | next_txfm_uniform += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ui` [INFO] [stdout] --> src/engine/graphics_3l14/assets/model.rs:95:25 [INFO] [stdout] | [INFO] [stdout] 95 | fn debug_gui(&self, ui: &mut egui::Ui) { } [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ui` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:371:13 [INFO] [stdout] | [INFO] [stdout] 371 | let mut poses_uniforms = self.pipeline_cache.uniforms.take_poses(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ui` [INFO] [stdout] --> src/engine/graphics_3l14/assets/skeletal_animation.rs:40:25 [INFO] [stdout] | [INFO] [stdout] 40 | fn debug_gui(&self, ui: &mut Ui) [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ui` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pipeline` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:87:21 [INFO] [stdout] | [INFO] [stdout] 87 | if let Some(pipeline) = pipelines.get(&pipeline_hash) [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pipeline` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | mode: DebugMode) -> RenderPipeline [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ui` [INFO] [stdout] --> src/engine/graphics_3l14/assets/model.rs:95:25 [INFO] [stdout] | [INFO] [stdout] 95 | fn debug_gui(&self, ui: &mut egui::Ui) { } [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ui` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wing_length` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:538:13 [INFO] [stdout] | [INFO] [stdout] 538 | let wing_length = (tail - nose).length(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wing_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bone_id` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | let bone_id = animation.bones[i]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bone_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CurrentUniformsWriter` is never constructed [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | struct CurrentUniformsWriter<'f> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `placeholder_texture` is never read [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub struct View<'f> [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 134 | placeholder_texture: Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `renderer` is never read [INFO] [stdout] --> src/engine/graphics_3l14/assets/model.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct ModelLifecycler [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 57 | { [INFO] [stdout] 58 | renderer: Arc, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `position` and `color` are never read [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | struct DebugLineVertex [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | position: [f32; 4], [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 32 | color: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ui` [INFO] [stdout] --> src/engine/graphics_3l14/assets/skeletal_animation.rs:40:25 [INFO] [stdout] | [INFO] [stdout] 40 | fn debug_gui(&self, ui: &mut Ui) [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ui` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pipeline` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:87:21 [INFO] [stdout] | [INFO] [stdout] 87 | if let Some(pipeline) = pipelines.get(&pipeline_hash) [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pipeline` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_cache.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | mode: DebugMode) -> RenderPipeline [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_sorter.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn sort(&mut self) -> SorterIter [INFO] [stdout] | ^^^^^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 48 | pub fn sort(&mut self) -> SorterIter<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/graphics_3l14/vertex_layouts.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn as_vertex_buffer_layout(&self) -> VertexBufferLayout [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 35 | pub fn as_vertex_buffer_layout(&self) -> VertexBufferLayout<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wing_length` [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:538:13 [INFO] [stdout] | [INFO] [stdout] 538 | let wing_length = (tail - nose).length(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wing_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bone_id` [INFO] [stdout] --> src/engine/graphics_3l14/skeleton_poser.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | let bone_id = animation.bones[i]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bone_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CurrentUniformsWriter` is never constructed [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | struct CurrentUniformsWriter<'f> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `placeholder_texture` is never read [INFO] [stdout] --> src/engine/graphics_3l14/view.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub struct View<'f> [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 134 | placeholder_texture: Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `renderer` is never read [INFO] [stdout] --> src/engine/graphics_3l14/assets/model.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct ModelLifecycler [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 57 | { [INFO] [stdout] 58 | renderer: Arc, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `position` and `color` are never read [INFO] [stdout] --> src/engine/graphics_3l14/debug_draw.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 28 | struct DebugLineVertex [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | position: [f32; 4], [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 32 | color: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/graphics_3l14/pipeline_sorter.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn sort(&mut self) -> SorterIter [INFO] [stdout] | ^^^^^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 48 | pub fn sort(&mut self) -> SorterIter<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking world_3l14 v0.0.0 (/opt/rustwide/workdir/src/engine/world_3l14) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/engine/graphics_3l14/vertex_layouts.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn as_vertex_buffer_layout(&self) -> VertexBufferLayout [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 35 | pub fn as_vertex_buffer_layout(&self) -> VertexBufferLayout<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `region` [INFO] [stdout] --> src/engine/world_3l14/scene.rs:18:23 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn get(&self, region: AABB) -> SpatialMapIter<'_, T> [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `map` and `overlapping` are never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct SpatialMapIter<'s, T> [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 7 | { [INFO] [stdout] 8 | map: &'s SpatialMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 9 | overlapping: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `buckets` is never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SpatialMap [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 13 | { [INFO] [stdout] 14 | buckets: Vec>, // todo [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `geo` and `lights` are never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 25 | struct Statics [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 26 | { [INFO] [stdout] 27 | geo: Vec>, [INFO] [stdout] | ^^^ [INFO] [stdout] 28 | lights: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `statics` is never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct Scene [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 32 | { [INFO] [stdout] 33 | statics: Statics, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StaticGeo` is never constructed [INFO] [stdout] --> src/engine/world_3l14/static_geo.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct StaticGeo [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `region` [INFO] [stdout] --> src/engine/world_3l14/scene.rs:18:23 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn get(&self, region: AABB) -> SpatialMapIter<'_, T> [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `map` and `overlapping` are never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct SpatialMapIter<'s, T> [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 7 | { [INFO] [stdout] 8 | map: &'s SpatialMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 9 | overlapping: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `buckets` is never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SpatialMap [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 13 | { [INFO] [stdout] 14 | buckets: Vec>, // todo [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `geo` and `lights` are never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 25 | struct Statics [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 26 | { [INFO] [stdout] 27 | geo: Vec>, [INFO] [stdout] | ^^^ [INFO] [stdout] 28 | lights: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `statics` is never read [INFO] [stdout] --> src/engine/world_3l14/scene.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct Scene [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 32 | { [INFO] [stdout] 33 | statics: Statics, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StaticGeo` is never constructed [INFO] [stdout] --> src/engine/world_3l14/static_geo.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct StaticGeo [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Write` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserialize` [INFO] [stdout] --> src/exe/assets_builder_3l14/core/asset_builder.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Hash` and `Hasher` [INFO] [stdout] --> src/exe/assets_builder_3l14/core/asset_builder.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LazyCell` [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cell::{LazyCell, UnsafeCell}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BuildError` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:1:51 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::core::{AssetBuilder, AssetBuilderMeta, BuildError, BuildOutputs, SourceInput, VersionStrings}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug_3l14::debug_gui::DebugGuiBase` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use debug_3l14::debug_gui::DebugGuiBase; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Translations` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:7:42 [INFO] [stdout] | [INFO] [stdout] 7 | use gltf::animation::util::{ReadOutputs, Translations}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VertexDecl` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:11:66 [INFO] [stdout] | [INFO] [stdout] 11 | use graphics_3l14::vertex_layouts::{SkinnedVertex, StaticVertex, VertexDecl, VertexLayoutBuilder}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::kv::Key` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use log::kv::Key; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::timing::FSeconds` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use nab_3l14::timing::FSeconds; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc_slice_uninit` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:16:57 [INFO] [stdout] | [INFO] [stdout] 16 | use nab_3l14::utils::alloc_slice::{alloc_slice_default, alloc_slice_uninit, alloc_u8_slice}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BTreeMap` and `btree_map` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | use std::collections::{btree_map, BTreeMap, HashMap}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wgpu::VertexBufferLayout` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use wgpu::VertexBufferLayout; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:549:62 [INFO] [stdout] | [INFO] [stdout] 549 | struct BoneRelation { id: BoneId, parent_index: i16 }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scene_builder::*` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use scene_builder::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 207 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserialize` [INFO] [stdout] --> src/exe/assets_builder_3l14/core/asset_builder.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ScanError` [INFO] [stdout] --> src/exe/assets_builder_3l14/main.rs:5:66 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::core::{AssetsBuilder, AssetsBuilderConfig, BuildRule, ScanError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/exe/assets_builder_3l14/main.rs:6:23 [INFO] [stdout] | [INFO] [stdout] 6 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::log` [INFO] [stdout] --> src/exe/assets_builder_3l14/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use log::log; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Hash` and `Hasher` [INFO] [stdout] --> src/exe/assets_builder_3l14/core/asset_builder.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LazyCell` [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cell::{LazyCell, UnsafeCell}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BuildError` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:1:51 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::core::{AssetBuilder, AssetBuilderMeta, BuildError, BuildOutputs, SourceInput, VersionStrings}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug_3l14::debug_gui::DebugGuiBase` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use debug_3l14::debug_gui::DebugGuiBase; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Translations` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:7:42 [INFO] [stdout] | [INFO] [stdout] 7 | use gltf::animation::util::{ReadOutputs, Translations}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VertexDecl` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:11:66 [INFO] [stdout] | [INFO] [stdout] 11 | use graphics_3l14::vertex_layouts::{SkinnedVertex, StaticVertex, VertexDecl, VertexLayoutBuilder}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::kv::Key` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use log::kv::Key; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nab_3l14::timing::FSeconds` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use nab_3l14::timing::FSeconds; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc_slice_uninit` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:16:57 [INFO] [stdout] | [INFO] [stdout] 16 | use nab_3l14::utils::alloc_slice::{alloc_slice_default, alloc_slice_uninit, alloc_u8_slice}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BTreeMap` and `btree_map` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | use std::collections::{btree_map, BTreeMap, HashMap}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wgpu::VertexBufferLayout` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use wgpu::VertexBufferLayout; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:549:62 [INFO] [stdout] | [INFO] [stdout] 549 | struct BoneRelation { id: BoneId, parent_index: i16 }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scene_builder::*` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use scene_builder::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ScanError` [INFO] [stdout] --> src/exe/assets_builder_3l14/main.rs:5:66 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::core::{AssetsBuilder, AssetsBuilderConfig, BuildRule, ScanError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/exe/assets_builder_3l14/main.rs:6:23 [INFO] [stdout] | [INFO] [stdout] 6 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::log` [INFO] [stdout] --> src/exe/assets_builder_3l14/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use log::log; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `view_size` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let view_size = renderer.display_size(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `asset_list` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:127:13 [INFO] [stdout] | [INFO] [stdout] 127 | let asset_list = egui::SidePanel::left("asset_list") [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info_panel` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | let info_panel = egui::CentralPanel::default() [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_panel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Write` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `view_size` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let view_size = renderer.display_size(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `asset_list` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:127:13 [INFO] [stdout] | [INFO] [stdout] 127 | let asset_list = egui::SidePanel::left("asset_list") [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info_panel` [INFO] [stdout] --> src/exe/assets_browser_3l14/main.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | let info_panel = egui::CentralPanel::default() [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_panel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Vec4` [INFO] [stdout] --> src/exe/game_3l14/main.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use glam::{FloatExt, Mat4, Quat, Vec3, Vec4}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AnimFrameNumber`, `MAX_SKINNED_BONES`, and `SkeletonDebugData` [INFO] [stdout] --> src/exe/game_3l14/main.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 7 | ...::{AnimFrameNumber, GeometryLifecycler, MaterialLifecycler, Model, ModelLifecycler, ShaderLifecycler, SkeletalAnimation, SkeletalAnimationLifecycler, SkeletonDebugData, SkeletonLifecycler, TextureLifecycler, MAX_SKINNED_BONES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DualQuat`, `Plane`, `Radians`, and `Ratio` [INFO] [stdout] --> src/exe/game_3l14/main.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use math_3l14::{Degrees, DualQuat, Frustum, Plane, Radians, Ratio, Transform}; [INFO] [stdout] | ^^^^^^^^ ^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/exe/game_3l14/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `metrohash::MetroHash64` [INFO] [stdout] --> src/exe/game_3l14/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use metrohash::MetroHash64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BindingResource`, `BufferAddress`, `BufferBinding`, `BufferDescriptor`, `BufferSize`, and `BufferUsages` [INFO] [stdout] --> src/exe/game_3l14/main.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | use wgpu::{BindingResource, BufferAddress, BufferBinding, BufferDescriptor, BufferSize, BufferUsages, CommandEncoderDescriptor}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/exe/game_3l14/main.rs:210:27 [INFO] [stdout] | [INFO] [stdout] 210 | let yaw = (md.x as f32 * MOUSE_SCALE); // left to right [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 210 - let yaw = (md.x as f32 * MOUSE_SCALE); // left to right [INFO] [stdout] 210 + let yaw = md.x as f32 * MOUSE_SCALE; // left to right [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/exe/game_3l14/main.rs:211:29 [INFO] [stdout] | [INFO] [stdout] 211 | let pitch = (md.y as f32 * MOUSE_SCALE); // down to up [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 211 - let pitch = (md.y as f32 * MOUSE_SCALE); // down to up [INFO] [stdout] 211 + let pitch = md.y as f32 * MOUSE_SCALE; // down to up [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Vec4` [INFO] [stdout] --> src/exe/game_3l14/main.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use glam::{FloatExt, Mat4, Quat, Vec3, Vec4}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AnimFrameNumber`, `MAX_SKINNED_BONES`, and `SkeletonDebugData` [INFO] [stdout] --> src/exe/game_3l14/main.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 7 | ...::{AnimFrameNumber, GeometryLifecycler, MaterialLifecycler, Model, ModelLifecycler, ShaderLifecycler, SkeletalAnimation, SkeletalAnimationLifecycler, SkeletonDebugData, SkeletonLifecycler, TextureLifecycler, MAX_SKINNED_BONES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DualQuat`, `Plane`, `Radians`, and `Ratio` [INFO] [stdout] --> src/exe/game_3l14/main.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use math_3l14::{Degrees, DualQuat, Frustum, Plane, Radians, Ratio, Transform}; [INFO] [stdout] | ^^^^^^^^ ^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/exe/game_3l14/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `metrohash::MetroHash64` [INFO] [stdout] --> src/exe/game_3l14/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use metrohash::MetroHash64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BindingResource`, `BufferAddress`, `BufferBinding`, `BufferDescriptor`, `BufferSize`, and `BufferUsages` [INFO] [stdout] --> src/exe/game_3l14/main.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | use wgpu::{BindingResource, BufferAddress, BufferBinding, BufferDescriptor, BufferSize, BufferUsages, CommandEncoderDescriptor}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/exe/game_3l14/main.rs:210:27 [INFO] [stdout] | [INFO] [stdout] 210 | let yaw = (md.x as f32 * MOUSE_SCALE); // left to right [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 210 - let yaw = (md.x as f32 * MOUSE_SCALE); // left to right [INFO] [stdout] 210 + let yaw = md.x as f32 * MOUSE_SCALE; // left to right [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/exe/game_3l14/main.rs:211:29 [INFO] [stdout] | [INFO] [stdout] 211 | let pitch = (md.y as f32 * MOUSE_SCALE); // down to up [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 211 - let pitch = (md.y as f32 * MOUSE_SCALE); // down to up [INFO] [stdout] 211 + let pitch = md.y as f32 * MOUSE_SCALE; // down to up [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `uniforms_pool` [INFO] [stdout] --> src/exe/game_3l14/main.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | let uniforms_pool = UniformsPool::new(renderer.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_uniforms_pool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mdl` [INFO] [stdout] --> src/exe/game_3l14/main.rs:209:21 [INFO] [stdout] | [INFO] [stdout] 209 | let mdl = (md.length_squared() as f32).sqrt(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_mdl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `fov2` is never read [INFO] [stdout] --> src/exe/game_3l14/main.rs:254:25 [INFO] [stdout] | [INFO] [stdout] 254 | let mut fov2 = *fov; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> src/exe/game_3l14/main.rs:295:29 [INFO] [stdout] | [INFO] [stdout] 295 | let z = cam.matrix().transform_point3(plane.origin()); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `uniforms_pool` [INFO] [stdout] --> src/exe/game_3l14/main.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | let uniforms_pool = UniformsPool::new(renderer.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_uniforms_pool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mdl` [INFO] [stdout] --> src/exe/game_3l14/main.rs:209:21 [INFO] [stdout] | [INFO] [stdout] 209 | let mdl = (md.length_squared() as f32).sqrt(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_mdl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `fov2` is never read [INFO] [stdout] --> src/exe/game_3l14/main.rs:254:25 [INFO] [stdout] | [INFO] [stdout] 254 | let mut fov2 = *fov; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> src/exe/game_3l14/main.rs:295:29 [INFO] [stdout] | [INFO] [stdout] 295 | let z = cam.matrix().transform_point3(plane.origin()); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/game_3l14/main.rs:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | let mut obj_rot = Quat::IDENTITY; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/game_3l14/main.rs:348:41 [INFO] [stdout] | [INFO] [stdout] 348 | ... let mut time = frame_time.total_runtime.as_nanos() as u64; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/game_3l14/main.rs:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | let mut obj_rot = Quat::IDENTITY; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/game_3l14/main.rs:348:41 [INFO] [stdout] | [INFO] [stdout] 348 | ... let mut time = frame_time.total_runtime.as_nanos() as u64; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `toml::value::Index` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use toml::value::Index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `toml::value::Index` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use toml::value::Index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tangents` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:208:21 [INFO] [stdout] | [INFO] [stdout] 208 | let mut tangents = prim_reader.read_tangents(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tangents` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `skel_info` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:231:29 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(skel_info) = &maybe_skel_info [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skel_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `index_format` is assigned to, but never used [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | let index_format; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_index_format` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index_format` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:259:29 [INFO] [stdout] | [INFO] [stdout] 259 | ... index_format = IndexFormat::U16; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index_format` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | ... index_format = IndexFormat::U32; [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] --> src/exe/assets_builder_3l14/builders/model_builder.rs:223:56 [INFO] [stdout] | [INFO] [stdout] 223 | normal: normals.as_mut().and_then(|mut r| r.next()).unwrap_or([0.0, 0.0, 1.0]), [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:224:62 [INFO] [stdout] | [INFO] [stdout] 224 | tex_coord: tex_coords.as_mut().and_then(|mut r| r.next()).unwrap_or([0.0, 0.0]), [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:225:54 [INFO] [stdout] | [INFO] [stdout] 225 | color: colors.as_mut().and_then(|mut r| r.next()).unwrap_or([u8::MAX, u8::MAX, u8::MAX, u8::MAX]), [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:287:75 [INFO] [stdout] | [INFO] [stdout] 287 | let tex_asset = outputs.add_output(AssetTypeId::Texture, |mut tex_output| [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:374:76 [INFO] [stdout] | [INFO] [stdout] 374 | outputs.add_synthetic(AssetTypeId::Shader, vertex_shader_key, |mut vshader_output| [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tangents` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:208:21 [INFO] [stdout] | [INFO] [stdout] 208 | let mut tangents = prim_reader.read_tangents(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tangents` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `skel_info` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:231:29 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(skel_info) = &maybe_skel_info [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skel_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:416:75 [INFO] [stdout] | [INFO] [stdout] 416 | outputs.add_synthetic(AssetTypeId::Shader, pixel_shader_key, |mut pshader_output| [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `index_format` is assigned to, but never used [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | let index_format; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_index_format` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:495:49 [INFO] [stdout] | [INFO] [stdout] 495 | outputs.add_output(AssetTypeId::Model, |mut model_output| [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index_format` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:259:29 [INFO] [stdout] | [INFO] [stdout] 259 | ... index_format = IndexFormat::U16; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:208:17 [INFO] [stdout] | [INFO] [stdout] 208 | let mut tangents = prim_reader.read_tangents(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index_format` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | ... index_format = IndexFormat::U32; [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] --> src/exe/assets_builder_3l14/builders/model_builder.rs:223:56 [INFO] [stdout] | [INFO] [stdout] 223 | normal: normals.as_mut().and_then(|mut r| r.next()).unwrap_or([0.0, 0.0, 1.0]), [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:224:62 [INFO] [stdout] | [INFO] [stdout] 224 | tex_coord: tex_coords.as_mut().and_then(|mut r| r.next()).unwrap_or([0.0, 0.0]), [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:225:54 [INFO] [stdout] | [INFO] [stdout] 225 | color: colors.as_mut().and_then(|mut r| r.next()).unwrap_or([u8::MAX, u8::MAX, u8::MAX, u8::MAX]), [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:287:75 [INFO] [stdout] | [INFO] [stdout] 287 | let tex_asset = outputs.add_output(AssetTypeId::Texture, |mut tex_output| [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:374:76 [INFO] [stdout] | [INFO] [stdout] 374 | outputs.add_synthetic(AssetTypeId::Shader, vertex_shader_key, |mut vshader_output| [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anim_name` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:605:13 [INFO] [stdout] | [INFO] [stdout] 605 | let anim_name = in_anim.name().unwrap_or_else(|| [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anim_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:416:75 [INFO] [stdout] | [INFO] [stdout] 416 | outputs.add_synthetic(AssetTypeId::Shader, pixel_shader_key, |mut pshader_output| [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:495:49 [INFO] [stdout] | [INFO] [stdout] 495 | outputs.add_output(AssetTypeId::Model, |mut model_output| [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:699:37 [INFO] [stdout] | [INFO] [stdout] 699 | ReadOutputs::Scales(s) => { } // unsupported (currently) [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gltf_index` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:708:21 [INFO] [stdout] | [INFO] [stdout] 708 | for (bone, (gltf_index, bone_data)) in bone_keyframes.iter().enumerate() [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gltf_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:30:28 [INFO] [stdout] | [INFO] [stdout] 30 | fn build_assets(&self, config: Self::BuildConfig, input: &mut SourceInput, outputs: &mut BuildOutputs) -> Result<(), Box> [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:30:55 [INFO] [stdout] | [INFO] [stdout] 30 | fn build_assets(&self, config: Self::BuildConfig, input: &mut SourceInput, outputs: &mut BuildOutputs) -> Result<(), Box> [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `outputs` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:30:80 [INFO] [stdout] | [INFO] [stdout] 30 | fn build_assets(&self, config: Self::BuildConfig, input: &mut SourceInput, outputs: &mut BuildOutputs) -> Result<(), Box> [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outputs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:208:17 [INFO] [stdout] | [INFO] [stdout] 208 | let mut tangents = prim_reader.read_tangents(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blob_encoding` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | ... let blob_encoding = self.dxc_library.create_blob_with_encoding(&spirv).map_err(|e| sc_err(file_path.clone(), compilation.stage, e))?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blob_encoding` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:42:33 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn guess_quality(&self, input: &TextureInput) -> CompressionQuality [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:48:28 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn compress(&self, input: &TextureInput, quality: CompressionQuality) -> Vec [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anim_name` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:605:13 [INFO] [stdout] | [INFO] [stdout] 605 | let anim_name = in_anim.name().unwrap_or_else(|| [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anim_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:699:37 [INFO] [stdout] | [INFO] [stdout] 699 | ReadOutputs::Scales(s) => { } // unsupported (currently) [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gltf_index` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:708:21 [INFO] [stdout] | [INFO] [stdout] 708 | for (bone, (gltf_index, bone_data)) in bone_keyframes.iter().enumerate() [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gltf_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `builders_version_hash` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl AssetsBuilderConfig [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn builders_version_hash(&self) -> u64 { self.builders_version_hash } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `builders_version_hash` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 108 | impl AssetsBuilder [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 122 | pub fn builders_version_hash(&self) -> u64 { self.config.builders_version_hash } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Lazy` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 254 | struct Lazy T> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `force` are never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 259 | impl T> Lazy [INFO] [stdout] | ------------------------------------ associated items in this implementation [INFO] [stdout] 260 | { [INFO] [stdout] 261 | pub fn new(create_fn: F) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | fn force(&self) -> &mut T [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `write_sized` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:360:12 [INFO] [stdout] | [INFO] [stdout] 318 | impl BuildOutput [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 360 | pub fn write_sized(&mut self, buf: &[u8]) -> Result<(), impl Error> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub struct BuildOutputs<'b> [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 397 | timestamp: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `source_path` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:414:12 [INFO] [stdout] | [INFO] [stdout] 409 | impl<'b> BuildOutputs<'b> [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 414 | pub fn source_path(&self) -> &Path { self.rel_source_path } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source_path` and `source_id` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:504:5 [INFO] [stdout] | [INFO] [stdout] 502 | pub struct SourceInput<'b> [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 503 | { [INFO] [stdout] 504 | source_path: &'b Path, // Should only be used for debug purposes [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 505 | file_extension: UniCase, // does not include . [INFO] [stdout] 506 | source_id: AssetKeySourceId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `source_path_string` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:511:12 [INFO] [stdout] | [INFO] [stdout] 509 | impl<'b> SourceInput<'b> [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] 510 | { [INFO] [stdout] 511 | pub fn source_path_string(&self) -> String { self.source_path.to_string_lossy().to_string() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | IOError(io::Error), [INFO] [stdout] | ------- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 13 - IOError(io::Error), [INFO] [stdout] 13 + IOError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | MetaParseError(Box), [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 - MetaParseError(Box), [INFO] [stdout] 14 + MetaParseError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source_path` and `meta_path` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 15 | NoSourceFile [INFO] [stdout] | ------------ fields in this variant [INFO] [stdout] 16 | { [INFO] [stdout] 17 | source_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 18 | meta_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `asset_path` and `meta_path` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 20 | NoAssetFile [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 21 | { [INFO] [stdout] 22 | asset_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 23 | meta_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `NoNormalData`, `NoIndexData`, `MismatchedVertexCount`, and `DuplicateBoneIndices` are never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub enum ModelImportError [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 50 | NoNormalData, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 51 | NoIndexData, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 52 | MismatchedVertexCount, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 53 | DuplicateBoneIndices, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ModelImportError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SceneBuilder` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct SceneBuilder [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `dxc_validator`, `dxc`, and `dxil` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct ShaderCompiler [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 70 | dxc_validator: DxcValidator, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 71 | // these must be at the end b/c ^ don't correctly lifetime these [INFO] [stdout] 72 | dxc: Dxc, [INFO] [stdout] | ^^^ [INFO] [stdout] 73 | dxil: Dxil, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `file_path`, `stage`, and `error` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 192 | pub struct ShaderCompilationError [INFO] [stdout] | ---------------------- fields in this struct [INFO] [stdout] 193 | { [INFO] [stdout] 194 | pub file_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 195 | pub stage: ShaderStage, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 196 | pub error: HassleError, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShaderCompilationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CompressionQuality` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum CompressionQuality [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TextureType` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum TextureType [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextureInput` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct TextureInput [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextureCompressor` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct TextureCompressor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `guess_quality` and `compress` are never used [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl TextureCompressor [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] 41 | { [INFO] [stdout] 42 | pub fn guess_quality(&self, input: &TextureInput) -> CompressionQuality [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn compress(&self, input: &TextureInput, quality: CompressionQuality) -> Vec [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:30:28 [INFO] [stdout] | [INFO] [stdout] 30 | fn build_assets(&self, config: Self::BuildConfig, input: &mut SourceInput, outputs: &mut BuildOutputs) -> Result<(), Box> [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:30:55 [INFO] [stdout] | [INFO] [stdout] 30 | fn build_assets(&self, config: Self::BuildConfig, input: &mut SourceInput, outputs: &mut BuildOutputs) -> Result<(), Box> [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `outputs` [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:30:80 [INFO] [stdout] | [INFO] [stdout] 30 | fn build_assets(&self, config: Self::BuildConfig, input: &mut SourceInput, outputs: &mut BuildOutputs) -> Result<(), Box> [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outputs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blob_encoding` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | ... let blob_encoding = self.dxc_library.create_blob_with_encoding(&spirv).map_err(|e| sc_err(file_path.clone(), compilation.stage, e))?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blob_encoding` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:42:33 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn guess_quality(&self, input: &TextureInput) -> CompressionQuality [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:48:28 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn compress(&self, input: &TextureInput, quality: CompressionQuality) -> Vec [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `builders_version_hash` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl AssetsBuilderConfig [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn builders_version_hash(&self) -> u64 { self.builders_version_hash } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `builders_version_hash` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 108 | impl AssetsBuilder [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 122 | pub fn builders_version_hash(&self) -> u64 { self.config.builders_version_hash } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Lazy` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 254 | struct Lazy T> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `force` are never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 259 | impl T> Lazy [INFO] [stdout] | ------------------------------------ associated items in this implementation [INFO] [stdout] 260 | { [INFO] [stdout] 261 | pub fn new(create_fn: F) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | fn force(&self) -> &mut T [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `write_sized` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:360:12 [INFO] [stdout] | [INFO] [stdout] 318 | impl BuildOutput [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 360 | pub fn write_sized(&mut self, buf: &[u8]) -> Result<(), impl Error> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub struct BuildOutputs<'b> [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 397 | timestamp: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `source_path` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:414:12 [INFO] [stdout] | [INFO] [stdout] 409 | impl<'b> BuildOutputs<'b> [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 414 | pub fn source_path(&self) -> &Path { self.rel_source_path } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source_path` and `source_id` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:504:5 [INFO] [stdout] | [INFO] [stdout] 502 | pub struct SourceInput<'b> [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 503 | { [INFO] [stdout] 504 | source_path: &'b Path, // Should only be used for debug purposes [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 505 | file_extension: UniCase, // does not include . [INFO] [stdout] 506 | source_id: AssetKeySourceId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `source_path_string` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/core/assets_builder.rs:511:12 [INFO] [stdout] | [INFO] [stdout] 509 | impl<'b> SourceInput<'b> [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] 510 | { [INFO] [stdout] 511 | pub fn source_path_string(&self) -> String { self.source_path.to_string_lossy().to_string() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | IOError(io::Error), [INFO] [stdout] | ------- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 13 - IOError(io::Error), [INFO] [stdout] 13 + IOError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | MetaParseError(Box), [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 - MetaParseError(Box), [INFO] [stdout] 14 + MetaParseError(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source_path` and `meta_path` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 15 | NoSourceFile [INFO] [stdout] | ------------ fields in this variant [INFO] [stdout] 16 | { [INFO] [stdout] 17 | source_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 18 | meta_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `asset_path` and `meta_path` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/core/scan.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 20 | NoAssetFile [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 21 | { [INFO] [stdout] 22 | asset_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 23 | meta_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScanError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `NoNormalData`, `NoIndexData`, `MismatchedVertexCount`, and `DuplicateBoneIndices` are never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/model_builder.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub enum ModelImportError [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 50 | NoNormalData, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 51 | NoIndexData, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 52 | MismatchedVertexCount, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 53 | DuplicateBoneIndices, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ModelImportError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SceneBuilder` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/builders/scene_builder.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct SceneBuilder [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `dxc_validator`, `dxc`, and `dxil` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct ShaderCompiler [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 70 | dxc_validator: DxcValidator, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 71 | // these must be at the end b/c ^ don't correctly lifetime these [INFO] [stdout] 72 | dxc: Dxc, [INFO] [stdout] | ^^^ [INFO] [stdout] 73 | dxil: Dxil, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `file_path`, `stage`, and `error` are never read [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/shader_compiler.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 192 | pub struct ShaderCompilationError [INFO] [stdout] | ---------------------- fields in this struct [INFO] [stdout] 193 | { [INFO] [stdout] 194 | pub file_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 195 | pub stage: ShaderStage, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 196 | pub error: HassleError, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShaderCompilationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CompressionQuality` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum CompressionQuality [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TextureType` is never used [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum TextureType [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextureInput` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct TextureInput [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextureCompressor` is never constructed [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct TextureCompressor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `guess_quality` and `compress` are never used [INFO] [stdout] --> src/exe/assets_builder_3l14/helpers/texture_compressor.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl TextureCompressor [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] 41 | { [INFO] [stdout] 42 | pub fn guess_quality(&self, input: &TextureInput) -> CompressionQuality [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn compress(&self, input: &TextureInput, quality: CompressionQuality) -> Vec [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s [INFO] running `Command { std: "docker" "inspect" "25acbc699cae6f8c9f430382670946b9e4093a54cd964d30a149e1bbdf6dd7db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "25acbc699cae6f8c9f430382670946b9e4093a54cd964d30a149e1bbdf6dd7db", kill_on_drop: false }` [INFO] [stdout] 25acbc699cae6f8c9f430382670946b9e4093a54cd964d30a149e1bbdf6dd7db