[INFO] fetching crate mdanceio 0.1.2...
[INFO] testing mdanceio-0.1.2 against 1.91.0 for beta-1.92-2
[INFO] extracting crate mdanceio 0.1.2 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate mdanceio 0.1.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mdanceio 0.1.2
[INFO] tweaked toml for crates.io crate mdanceio 0.1.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mdanceio 0.1.2 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mdanceio 0.1.2 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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.83
[INFO] [stderr]   Downloaded dlib v0.5.0
[INFO] [stderr]   Downloaded x11-dl v2.20.0
[INFO] [stderr]   Downloaded darling v0.13.4
[INFO] [stderr]   Downloaded ndk-glue v0.7.0
[INFO] [stderr]   Downloaded serde v1.0.147
[INFO] [stderr]   Downloaded wgpu-types v0.14.1
[INFO] [stderr]   Downloaded nix v0.24.2
[INFO] [stderr]   Downloaded iana-time-zone v0.1.53
[INFO] [stderr]   Downloaded serde_yaml v0.8.26
[INFO] [stderr]   Downloaded console_log v0.2.0
[INFO] [stderr]   Downloaded futures-io v0.3.25
[INFO] [stderr]   Downloaded tiny-skia-path v0.7.0
[INFO] [stderr]   Downloaded image v0.24.4
[INFO] [stderr]   Downloaded byteorder v1.4.3
[INFO] [stderr]   Downloaded gpu-alloc-types v0.2.0
[INFO] [stderr]   Downloaded scroll_derive v0.11.0
[INFO] [stderr]   Downloaded askama_derive v0.11.2
[INFO] [stderr]   Downloaded approx v0.4.0
[INFO] [stderr]   Downloaded approx v0.5.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.12
[INFO] [stderr]   Downloaded typemap-ors v1.0.0
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.2
[INFO] [stderr]   Downloaded futures-executor v0.3.25
[INFO] [stderr]   Downloaded futures-channel v0.3.25
[INFO] [stderr]   Downloaded time v0.1.44
[INFO] [stderr]   Downloaded android_log-sys v0.2.0
[INFO] [stderr]   Downloaded log-mdc v0.1.0
[INFO] [stderr]   Downloaded link-cplusplus v1.0.7
[INFO] [stderr]   Downloaded freetype-rs v0.26.0
[INFO] [stderr]   Downloaded futures-macro v0.3.25
[INFO] [stderr]   Downloaded cxx v1.0.80
[INFO] [stderr]   Downloaded android_logger v0.11.1
[INFO] [stderr]   Downloaded cgmath v0.18.0
[INFO] [stderr]   Downloaded syn v1.0.103
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.42.0
[INFO] [stderr]   Downloaded clap v4.0.22
[INFO] [stderr]   Downloaded regex-syntax v0.6.28
[INFO] [stderr]   Downloaded clap_lex v0.3.0
[INFO] [stderr]   Downloaded futures-util v0.3.25
[INFO] [stderr]   Downloaded jpeg-decoder v0.2.6
[INFO] [stderr]   Downloaded uniffi_macros v0.21.0
[INFO] [stderr]   Downloaded dispatch v0.2.0
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.42.0
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.80
[INFO] [stderr]   Downloaded spade v2.0.0
[INFO] [stderr]   Downloaded uniffi v0.21.0
[INFO] [stderr]   Downloaded web-sys v0.3.60
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.36.1
[INFO] [stderr]   Downloaded uniffi_bindgen v0.21.0
[INFO] [stderr]   Downloaded uniffi_meta v0.21.0
[INFO] [stderr]   Downloaded windows_i686_msvc v0.42.0
[INFO] [stderr]   Downloaded futures-task v0.3.25
[INFO] [stderr]   Downloaded futures v0.3.25
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.80
[INFO] [stderr]   Downloaded encoding_rs v0.8.31
[INFO] [stderr]   Downloaded freetype-sys v0.13.1
[INFO] [stderr]   Downloaded libm v0.2.5
[INFO] [stderr]   Downloaded toml v0.5.9
[INFO] [stderr]   Downloaded futures-core v0.3.25
[INFO] [stderr]   Downloaded tokio v1.21.2
[INFO] [stderr]   Downloaded ordered-float v2.10.0
[INFO] [stderr]   Downloaded cxx-build v1.0.80
[INFO] [stderr]   Downloaded chrono v0.4.22
[INFO] [stderr]   Downloaded arc-swap v1.5.1
[INFO] [stderr]   Downloaded parry3d v0.10.0
[INFO] [stderr]   Downloaded js-sys v0.3.60
[INFO] [stderr]   Downloaded linked-hash-map v0.5.6
[INFO] [stderr]   Downloaded yaml-rust v0.4.5
[INFO] [stderr]   Downloaded log4rs v1.2.0
[INFO] [stderr]   Downloaded robust v0.2.3
[INFO] [stderr]   Downloaded ndk v0.7.0
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.42.0
[INFO] [stderr]   Downloaded core-graphics v0.22.3
[INFO] [stderr]   Downloaded miniz_oxide v0.5.4
[INFO] [stderr]   Downloaded xml-rs v0.8.4
[INFO] [stderr]   Downloaded futures-sink v0.3.25
[INFO] [stderr]   Downloaded color_quant v1.1.0
[INFO] [stderr]   Downloaded humantime v2.1.0
[INFO] [stderr]   Downloaded regex v1.7.0
[INFO] [stderr]   Downloaded serde-value v0.7.0
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.6
[INFO] [stderr]   Downloaded wide v0.7.5
[INFO] [stderr]   Downloaded rapier3d v0.15.0
[INFO] [stderr]   Downloaded proc-macro-crate v1.2.1
[INFO] [stderr]   Downloaded cmake v0.1.49
[INFO] [stderr]   Downloaded servo-fontconfig v0.5.1
[INFO] [stderr]   Downloaded sctk-adwaita v0.4.3
[INFO] [stderr]   Downloaded calloop v0.10.1
[INFO] [stderr]   Downloaded wayland-cursor v0.29.5
[INFO] [stderr]   Downloaded wayland-scanner v0.29.5
[INFO] [stderr]   Downloaded num-complex v0.4.2
[INFO] [stderr]   Downloaded socket2 v0.4.7
[INFO] [stderr]   Downloaded camino v1.1.1
[INFO] [stderr]   Downloaded os_str_bytes v6.3.1
[INFO] [stderr]   Downloaded textwrap v0.16.0
[INFO] [stderr]   Downloaded serde_json v1.0.87
[INFO] [stderr]   Downloaded wgpu-core v0.14.0
[INFO] [stderr]   Downloaded wgpu v0.14.0
[INFO] [stderr]   Downloaded ash v0.37.0+1.3.209
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.42.0
[INFO] [stderr]   Downloaded parking_lot v0.12.1
[INFO] [stderr]   Downloaded percent-encoding v2.2.0
[INFO] [stderr]   Downloaded raw-window-handle v0.4.3
[INFO] [stderr]   Downloaded safe_arch v0.5.2
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.16.0
[INFO] [stderr]   Downloaded wayland-client v0.29.5
[INFO] [stderr]   Downloaded wayland-protocols v0.29.5
[INFO] [stderr]   Downloaded nanoem v0.1.2
[INFO] [stderr]   Downloaded num-rational v0.4.1
[INFO] [stderr]   Downloaded safe_arch v0.6.0
[INFO] [stderr]   Downloaded num_cpus v1.14.0
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.0
[INFO] [stderr]   Downloaded bytes v1.2.1
[INFO] [stderr]   Downloaded semver v1.0.14
[INFO] [stderr]   Downloaded askama_escape v0.10.3
[INFO] [stderr]   Downloaded mime v0.3.16
[INFO] [stderr]   Downloaded ron v0.8.0
[INFO] [stderr]   Downloaded d3d12 v0.5.0
[INFO] [stderr]   Downloaded khronos-egl v4.1.0
[INFO] [stderr]   Downloaded spirv v0.2.0+1.5.4
[INFO] [stderr]   Downloaded naga v0.10.0
[INFO] [stderr]   Downloaded parking_lot_core v0.9.4
[INFO] [stderr]   Downloaded raw-window-handle v0.5.0
[INFO] [stderr]   Downloaded cocoa v0.24.1
[INFO] [stderr]   Downloaded core-foundation-sys v0.8.3
[INFO] [stderr]   Downloaded arrayref v0.3.6
[INFO] [stderr]   Downloaded bytemuck v1.12.3
[INFO] [stderr]   Downloaded slotmap v1.0.6
[INFO] [stderr]   Downloaded bumpalo v3.11.1
[INFO] [stderr]   Downloaded quote v1.0.21
[INFO] [stderr]   Downloaded windows-sys v0.42.0
[INFO] [stderr]   Downloaded crossbeam v0.8.2
[INFO] [stderr]   Downloaded simba v0.7.3
[INFO] [stderr]   Downloaded tokio-macros v1.8.0
[INFO] [stderr]   Downloaded cargo_metadata v0.14.2
[INFO] [stderr]   Downloaded mime_guess v2.0.4
[INFO] [stderr]   Downloaded unicode-xid v0.2.4
[INFO] [stderr]   Downloaded crossfont v0.5.1
[INFO] [stderr]   Downloaded askama_shared v0.12.2
[INFO] [stderr]   Downloaded fs-err v2.9.0
[INFO] [stderr]   Downloaded itoa v1.0.4
[INFO] [stderr]   Downloaded ryu v1.0.11
[INFO] [stderr]   Downloaded weedle2 v4.0.0
[INFO] [stderr]   Downloaded fxhash v0.2.1
[INFO] [stderr]   Downloaded darling_macro v0.13.4
[INFO] [stderr]   Downloaded once_cell v1.16.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.47
[INFO] [stderr]   Downloaded unicode-ident v1.0.5
[INFO] [stderr]   Downloaded slab v0.4.7
[INFO] [stderr]   Downloaded anyhow v1.0.66
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.33
[INFO] [stderr]   Downloaded gpu-descriptor-types v0.1.1
[INFO] [stderr]   Downloaded num_enum v0.5.7
[INFO] [stderr]   Downloaded darling_core v0.13.4
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.42.0
[INFO] [stderr]   Downloaded core-text v19.2.0
[INFO] [stderr]   Downloaded foreign-types-macros v0.2.2
[INFO] [stderr]   Downloaded tiny-skia v0.7.0
[INFO] [stderr]   Downloaded unicase v2.6.0
[INFO] [stderr]   Downloaded arrayvec v0.7.2
[INFO] [stderr]   Downloaded flate2 v1.0.24
[INFO] [stderr]   Downloaded png v0.17.7
[INFO] [stderr]   Downloaded paste v1.0.9
[INFO] [stderr]   Downloaded gpu-descriptor v0.2.3
[INFO] [stderr]   Downloaded metal v0.24.0
[INFO] [stderr]   Downloaded getrandom v0.2.8
[INFO] [stderr]   Downloaded core-graphics-types v0.1.1
[INFO] [stderr]   Downloaded nom v7.1.1
[INFO] [stderr]   Downloaded wayland-commons v0.29.5
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.83
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.83
[INFO] [stderr]   Downloaded ndk-sys v0.4.0
[INFO] [stderr]   Downloaded dwrote v0.11.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.83
[INFO] [stderr]   Downloaded ndk-macro v0.3.0
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.36.1
[INFO] [stderr]   Downloaded wasi v0.10.0+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded wgpu-hal v0.14.1
[INFO] [stderr]   Downloaded mio v0.8.5
[INFO] [stderr]   Downloaded scopeguard v1.1.0
[INFO] [stderr]   Downloaded lock_api v0.4.9
[INFO] [stderr]   Downloaded cocoa-foundation v0.1.0
[INFO] [stderr]   Downloaded cc v1.0.74
[INFO] [stderr]   Downloaded crc32fast v1.3.2
[INFO] [stderr]   Downloaded thiserror v1.0.37
[INFO] [stderr]   Downloaded memmap2 v0.5.7
[INFO] [stderr]   Downloaded xcursor v0.3.4
[INFO] [stderr]   Downloaded smallvec v1.10.0
[INFO] [stderr]   Downloaded libloading v0.7.4
[INFO] [stderr]   Downloaded serde_derive v1.0.147
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.83
[INFO] [stderr]   Downloaded windows-sys v0.36.1
[INFO] [stderr]   Downloaded lazy_static v1.4.0
[INFO] [stderr]   Downloaded scratch v1.0.2
[INFO] [stderr]   Downloaded nalgebra v0.31.3
[INFO] [stderr]   Downloaded clap v3.2.23
[INFO] [stderr]   Downloaded glow v0.11.2
[INFO] [stderr]   Downloaded profiling v1.0.7
[INFO] [stderr]   Downloaded range-alloc v0.1.2
[INFO] [stderr]   Downloaded servo-fontconfig-sys v5.1.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.11
[INFO] [stderr]   Downloaded matrixmultiply v0.3.2
[INFO] [stderr]   Downloaded typenum v1.15.0
[INFO] [stderr]   Downloaded pin-project-lite v0.2.9
[INFO] [stderr]   Downloaded clap_derive v3.2.18
[INFO] [stderr]   Downloaded gpu-alloc v0.5.3
[INFO] [stderr]   Downloaded ahash v0.7.6
[INFO] [stderr]   Downloaded renderdoc-sys v0.7.1
[INFO] [stderr]   Downloaded num_enum_derive v0.5.7
[INFO] [stderr]   Downloaded expat-sys v2.1.6
[INFO] [stderr]   Downloaded memoffset v0.6.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.36.1
[INFO] [stderr]   Downloaded libc v0.2.137
[INFO] [stderr]   Downloaded thread-id v4.0.0
[INFO] [stderr]   Downloaded destructure_traitobject v0.2.0
[INFO] [stderr]   Downloaded unsafe-any-ors v1.0.0
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.6
[INFO] [stderr]   Downloaded either v1.8.0
[INFO] [stderr]   Downloaded nalgebra-macros v0.1.0
[INFO] [stderr]   Downloaded optional v0.5.0
[INFO] [stderr]   Downloaded cargo-platform v0.1.2
[INFO] [stderr]   Downloaded askama v0.11.1
[INFO] [stderr]   Downloaded heck v0.4.0
[INFO] [stderr]   Downloaded uniffi_build v0.21.0
[INFO] [stderr]   Downloaded cfg_aliases v0.1.1
[INFO] [stderr]   Downloaded hexf-parse v0.2.1
[INFO] [stderr]   Downloaded bitflags_serde_shim v0.2.2
[INFO] [stderr]   Downloaded windows_i686_gnu v0.42.0
[INFO] [stderr]   Downloaded winit v0.27.5
[INFO] [stderr]   Downloaded core-foundation v0.9.3
[INFO] [stderr]   Downloaded wayland-sys v0.29.5
[INFO] [stderr]   Downloaded pkg-config v0.3.26
[INFO] [stderr]   Downloaded wio v0.2.2
[INFO] [stderr]   Downloaded bytemuck_derive v1.3.0
[INFO] [stderr]   Downloaded thiserror-impl v1.0.37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d4a04ee47b83d1ac1273752d3fc96a2a477f3d8dd70d60ad8209c6b79d3c562d
[INFO] running `Command { std: "docker" "start" "-a" "d4a04ee47b83d1ac1273752d3fc96a2a477f3d8dd70d60ad8209c6b79d3c562d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4a04ee47b83d1ac1273752d3fc96a2a477f3d8dd70d60ad8209c6b79d3c562d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4a04ee47b83d1ac1273752d3fc96a2a477f3d8dd70d60ad8209c6b79d3c562d", kill_on_drop: false }`
[INFO] [stdout] d4a04ee47b83d1ac1273752d3fc96a2a477f3d8dd70d60ad8209c6b79d3c562d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] acb865998bddc4f700e5027aa12d1a4a953313423ec37ebbbdba734f5d4e9903
[INFO] running `Command { std: "docker" "start" "-a" "acb865998bddc4f700e5027aa12d1a4a953313423ec37ebbbdba734f5d4e9903", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.47
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.5
[INFO] [stderr]    Compiling syn v1.0.103
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling serde_derive v1.0.147
[INFO] [stderr]    Compiling serde v1.0.147
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling libm v0.2.5
[INFO] [stderr]    Compiling once_cell v1.16.0
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling termcolor v1.1.3
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling itoa v1.0.4
[INFO] [stderr]    Compiling askama_escape v0.10.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.12
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling camino v1.1.1
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling anyhow v1.0.66
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling os_str_bytes v6.3.1
[INFO] [stderr]    Compiling serde_json v1.0.87
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling textwrap v0.16.0
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling fs-err v2.9.0
[INFO] [stderr]    Compiling thiserror v1.0.37
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.11
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]    Compiling ash v0.37.0+1.3.209
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling spirv v0.2.0+1.5.4
[INFO] [stderr]    Compiling num-complex v0.4.2
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling gpu-descriptor-types v0.1.1
[INFO] [stderr]    Compiling gpu-alloc-types v0.2.0
[INFO] [stderr]    Compiling cty v0.2.2
[INFO] [stderr]    Compiling hexf-parse v0.2.1
[INFO] [stderr]    Compiling semver v1.0.14
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling wgpu-core v0.14.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.2
[INFO] [stderr]    Compiling raw-window-handle v0.5.0
[INFO] [stderr]    Compiling gpu-alloc v0.5.3
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling miniz_oxide v0.5.4
[INFO] [stderr]    Compiling weedle2 v4.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling renderdoc-sys v0.7.1
[INFO] [stderr]    Compiling profiling v1.0.7
[INFO] [stderr]    Compiling optional v0.5.0
[INFO] [stderr]    Compiling glow v0.11.2
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]    Compiling robust v0.2.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.2
[INFO] [stderr]    Compiling spade v2.0.0
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling miniz_oxide v0.6.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling downcast-rs v1.2.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]    Compiling approx v0.4.0
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling jpeg-decoder v0.2.6
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling gpu-descriptor v0.2.3
[INFO] [stderr]    Compiling png v0.17.7
[INFO] [stderr]    Compiling crossbeam v0.8.2
[INFO] [stderr]    Compiling nanoem v0.1.2
[INFO] [stderr]    Compiling bytemuck_derive v1.3.0
[INFO] [stderr]    Compiling scroll_derive v0.11.0
[INFO] [stderr]    Compiling clap_derive v3.2.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.37
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling bytemuck v1.12.3
[INFO] [stderr]    Compiling scroll v0.11.0
[INFO] [stderr]    Compiling safe_arch v0.6.0
[INFO] [stderr]    Compiling image v0.24.4
[INFO] [stderr]    Compiling goblin v0.5.4
[INFO] [stderr]    Compiling wide v0.7.5
[INFO] [stderr]    Compiling clap v3.2.23
[INFO] [stderr]    Compiling simba v0.7.3
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling uniffi_meta v0.21.0
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling bitflags_serde_shim v0.2.2
[INFO] [stderr]    Compiling ron v0.8.0
[INFO] [stderr]    Compiling cargo-platform v0.1.2
[INFO] [stderr]    Compiling wgpu-types v0.14.1
[INFO] [stderr]    Compiling naga v0.10.0
[INFO] [stderr]    Compiling askama_shared v0.12.2
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling nalgebra v0.31.3
[INFO] [stderr]    Compiling askama_derive v0.11.2
[INFO] [stderr]    Compiling askama v0.11.1
[INFO] [stderr]    Compiling uniffi_bindgen v0.21.0
[INFO] [stderr]    Compiling wgpu-hal v0.14.1
[INFO] [stderr]    Compiling wgpu v0.14.0
[INFO] [stderr]    Compiling parry3d v0.10.0
[INFO] [stderr]    Compiling uniffi_build v0.21.0
[INFO] [stderr]    Compiling uniffi_macros v0.21.0
[INFO] [stderr]    Compiling mdanceio v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling uniffi v0.21.0
[INFO] [stderr]    Compiling rapier3d v0.15.0
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/android_proxy.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `base_application_service::BaseApplicationService` and `injector::Injector`
[INFO] [stdout]  --> src/android_proxy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     base_application_service::BaseApplicationService, error::MdanceioError, injector::Injector,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/drawable.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stdout]    |                         ^                              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stdout] 27 +     pub all_models: &'a dyn Iterator<Item = &'a Model>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |     ) -> Option<&mut (dyn Technique)> {
[INFO] [stdout]     |                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 692 -     ) -> Option<&mut (dyn Technique)> {
[INFO] [stdout] 692 +     ) -> Option<&mut dyn Technique> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:697:71
[INFO] [stdout]     |
[INFO] [stdout] 697 |                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                                       ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 697 +                     self.object_technique_point_draw.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:700:60
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 700 -                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 700 +                     self.object_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:705:54
[INFO] [stdout]     |
[INFO] [stdout] 705 |                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 705 -                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 705 +                 self.edge_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:709:63
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 709 -                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 709 +                 self.ground_shadow_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:713:55
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                       ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 713 -                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 713 +                 self.zplot_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix4`
[INFO] [stdout]  --> src/project.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{ElementWise, Matrix4, Vector2, Vector3, Vector4, VectorSpace};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motion_keyframe_selection::MotionKeyframeSelection`
[INFO] [stdout]   --> src/motion.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     motion_keyframe_selection::MotionKeyframeSelection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/android_proxy.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/android_proxy.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_world`
[INFO] [stdout]   --> src/android_proxy.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         model_world: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_view`
[INFO] [stdout]   --> src/android_proxy.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         camera_view: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_projection`
[INFO] [stdout]   --> src/android_proxy.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         camera_projection: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_projection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn load_model(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stdout]    |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn load_model_motion(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/android_proxy.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `update_bind`
[INFO] [stdout]   --> src/android_proxy.rs:85:61
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, _update_bind: bool) {}
[INFO] [stdout]    |                                                             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]    |
[INFO] [stdout] 85 -     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout] 85 +     pub fn load_texture(&self, key: String, data: &Vec<u8>, _::{constant#0}::ASSERT: bool) {}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/audio_player.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/audio_player.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]    --> src/audio_player.rs:189:41
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outside_parent`
[INFO] [stdout]    --> src/camera.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let outside_parent = ("".to_owned(), "".to_owned());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outside_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> src/deformer.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         device: &wgpu::Device,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_bone`
[INFO] [stdout]    --> src/model.rs:276:29
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 if let Some(first_bone) = opaque.bones.get(0) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_bone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/model.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 for (index, morph) in opaque.morphs.iter().enumerate() {
[INFO] [stdout]     |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `category`
[INFO] [stdout]    --> src/model.rs:351:25
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     let category = morph.category;
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_category`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/model.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         .find(|(index, morph)| morph.category == category)
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_weight`
[INFO] [stdout]     --> src/model.rs:1494:29
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                         let child_weight = child.weight;
[INFO] [stdout]      |                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                         let _child_weight = child.weight;
[INFO] [stdout]      |                             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stdout]      |
[INFO] [stdout] 1494 -                         let child_weight = child.weight;
[INFO] [stdout] 1494 +                         let camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR = child.weight;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children`
[INFO] [stdout]     --> src/model.rs:1551:57
[INFO] [stdout]      |
[INFO] [stdout] 1551 |                     nanoem::model::ModelMorphType::Flip(children) => {}
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> src/model.rs:3114:13
[INFO] [stdout]      |
[INFO] [stdout] 3114 |         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3114 |         let _direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3114 -         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout] 3114 +         let model::Material::deform::ONE_V4 = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bone_indices`
[INFO] [stdout]     --> src/model.rs:3116:13
[INFO] [stdout]      |
[INFO] [stdout] 3116 |         let bone_indices: [i32; 4] = vertex.get_bone_indices();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bone_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `diffuse_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3451:13
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         let _diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3451 -         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout] 3451 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sphere_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3452:13
[INFO] [stdout]      |
[INFO] [stdout] 3452 |         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3452 |         let _sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3452 -         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout] 3452 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `toon_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3454:13
[INFO] [stdout]      |
[INFO] [stdout] 3454 |         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3454 |         let _toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3454 -         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout] 3454 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_morph`
[INFO] [stdout]     --> src/model.rs:3843:9
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         is_morph: bool,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         _is_morph: bool,
[INFO] [stdout]      |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]      |
[INFO] [stdout] 3843 -         is_morph: bool,
[INFO] [stdout] 3843 +         _::{constant#0}::ASSERT: bool,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `models`
[INFO] [stdout]    --> src/model_program_bundle.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         models: &dyn Iterator<Item = &Model>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_models`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material_index`
[INFO] [stdout]    --> src/model_program_bundle.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         material_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_material`
[INFO] [stdout]    --> src/model_program_bundle.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         num_material: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_name`
[INFO] [stdout]    --> src/model_program_bundle.rs:691:9
[INFO] [stdout]     |
[INFO] [stdout] 691 |         model_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material_index`
[INFO] [stdout]    --> src/model_program_bundle.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |         material_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback_shadow_bind`
[INFO] [stdout]    --> src/model_program_bundle.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |         fallback_shadow_bind: &'a wgpu::BindGroup,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_shadow_bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback_texture_bind`
[INFO] [stdout]    --> src/model_program_bundle.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |         fallback_texture_bind: &'a wgpu::BindGroup,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_texture_bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bezier_curve_override_target_frame_index`
[INFO] [stdout]    --> src/motion.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 let bezier_curve_override_target_frame_index = prev_frame_index;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bezier_curve_override_target_frame_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color_texture_format`
[INFO] [stdout]    --> src/project.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         color_texture_format: wgpu::TextureFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_texture_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `depth_texture_format`
[INFO] [stdout]    --> src/project.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         depth_texture_format: wgpu::TextureFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_depth_texture_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/project.rs:755:14
[INFO] [stdout]     |
[INFO] [stdout] 755 |         for (idx, model) in &self.model_handle_map {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration_at`
[INFO] [stdout]    --> src/project.rs:813:17
[INFO] [stdout]     |
[INFO] [stdout] 813 |             let duration_at = self.project_duration();
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_frame_index_at`
[INFO] [stdout]    --> src/project.rs:814:17
[INFO] [stdout]     |
[INFO] [stdout] 814 |             let local_frame_index_at = self.current_frame_index();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_frame_index_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_duration`
[INFO] [stdout]    --> src/project.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |         let last_duration = self.project_duration();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_local_frame_index`
[INFO] [stdout]    --> src/project.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let last_local_frame_index = self.current_frame_index();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_local_frame_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_duration`
[INFO] [stdout]    --> src/project.rs:946:17
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let last_duration = self.project_duration();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seconds`
[INFO] [stdout]    --> src/project.rs:951:17
[INFO] [stdout]     |
[INFO] [stdout] 951 |             let seconds = (frame_index as f64) / (base as f64);
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `force_seek`
[INFO] [stdout]    --> src/project.rs:943:69
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _force_seek: bool) {
[INFO] [stdout]     |                                                                     +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]     |
[INFO] [stdout] 943 -     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stdout] 943 +     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _::{constant#0}::ASSERT: bool) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1006:14
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]     --> src/project.rs:1130:65
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stdout]      |                                                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, _amount: f32) {
[INFO] [stdout]      |                                                                 +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stdout]      |
[INFO] [stdout] 1130 -     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stdout] 1130 +     pub fn synchronize_self_shadow(&mut self, frame_index: u32, camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR: f32) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1325:14
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1397:18
[INFO] [stdout]      |
[INFO] [stdout] 1397 |             for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1411:14
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `light_view`
[INFO] [stdout]     --> src/project.rs:1580:18
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             let (light_view, light_projection) = self
[INFO] [stdout]      |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `light_projection`
[INFO] [stdout]     --> src/project.rs:1580:30
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             let (light_view, light_projection) = self
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_projection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1586:18
[INFO] [stdout]      |
[INFO] [stdout] 1586 |             for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_matrix`
[INFO] [stdout]     --> src/project.rs:1672:14
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_matrix`
[INFO] [stdout]     --> src/project.rs:1672:27
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_matrix`
[INFO] [stdout]     --> src/project.rs:1727:14
[INFO] [stdout]      |
[INFO] [stdout] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_matrix`
[INFO] [stdout]     --> src/project.rs:1727:27
[INFO] [stdout]      |
[INFO] [stdout] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1759:14
[INFO] [stdout]      |
[INFO] [stdout] 1759 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]     --> src/project.rs:1752:9
[INFO] [stdout]      |
[INFO] [stdout] 1752 |         order: ScriptOrder,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1837:14
[INFO] [stdout]      |
[INFO] [stdout] 1837 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]     --> src/project.rs:1829:9
[INFO] [stdout]      |
[INFO] [stdout] 1829 |         order: ScriptOrder,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Suspend` is never constructed
[INFO] [stdout]   --> src/audio_player.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum AudioPlayerState {
[INFO] [stdout]    |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Suspend,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioPlayerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/audio_player.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub trait AudioPlayer {
[INFO] [stdout]    |           ----------- associated items in this trait
[INFO] [stdout] 34 |     // TODO
[INFO] [stdout] 35 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn play_part(&mut self, start: f64, length: f64);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 40 |     fn pause(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 41 |     fn resume(&mut self);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 42 |     fn suspend(&mut self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn seek(&mut self, rational: Rational);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn verify_bias(&mut self, expect: Rational, epsilon: Rational) -> Result<Rational, Rational>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn duration_rational(&self) -> Option<Rational>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     fn bits_per_sample(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     fn num_channels(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 61 |     fn sample_rate(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 62 |
[INFO] [stdout] 63 |     fn is_loaded(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn is_stopped(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 68 |     fn was_playing(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pausing` is never constructed
[INFO] [stdout]   --> src/audio_player.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub enum ClockState {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 75 |     Pausing(Duration),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClockState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_paused`, `pause`, `resume`, and `seek` are never used
[INFO] [stdout]    --> src/audio_player.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Clock {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn is_paused(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn pause(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn resume(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn seek(&mut self, value: Rational) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `loaded`, `duration_rational`, and `sample_rate` are never read
[INFO] [stdout]    --> src/audio_player.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct ClockAudioPlayer {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 128 |     finished: bool,
[INFO] [stdout] 129 |     loaded: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     duration_rational: Option<Rational>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 134 |     sample_rate: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `c0` and `c1` are never used
[INFO] [stdout]   --> src/bezier_curve.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl BezierCurve {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn c0(&self) -> Vector2<u8> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn c1(&self) -> Vector2<u8> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_other` is never used
[INFO] [stdout]   --> src/bounding_box.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BoundingBox {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn set_other(&mut self, other: Self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lookat_x`, `lookat_y`, `lookat_z`, `angle`, `fov`, and `distance` are never read
[INFO] [stdout]   --> src/camera.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct CameraKeyframeInterpolation {
[INFO] [stdout]    |            --------------------------- fields in this struct
[INFO] [stdout] 54 |     lookat_x: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 55 |     lookat_y: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 56 |     lookat_z: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     angle: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     fov: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 59 |     distance: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CameraKeyframeInterpolation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `automatic_bezier_control_point` is never read
[INFO] [stdout]   --> src/camera.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct PerspectiveCamera {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     automatic_bezier_control_point: Vector4<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PerspectiveCamera` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/deformer.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/deformer.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct Argument {
[INFO] [stdout]    |        ^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shader` is never read
[INFO] [stdout]   --> src/deformer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct WgpuDeformer {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 28 |     shader: wgpu::ShaderModule,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WgpuDeformer` 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 `Edge` and `GroundShadow` are never constructed
[INFO] [stdout]   --> src/drawable.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum DrawType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Edge,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     GroundShadow,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DrawType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_fallback_texture` is never read
[INFO] [stdout]   --> src/drawable.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct DrawContext<'a> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub shared_fallback_texture: &'a wgpu::TextureView,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DependsOnScriptExternal`, `PreProcess`, and `PostProcess` are never constructed
[INFO] [stdout]  --> src/effect/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum ScriptOrder {
[INFO] [stdout]   |          ----------- variants in this enum
[INFO] [stdout] 2 |     DependsOnScriptExternal,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     PreProcess,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 4 |     Standard,
[INFO] [stdout] 5 |     PostProcess,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EventPublisher` is never used
[INFO] [stdout]  --> src/event_publisher.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait EventPublisher {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/forward.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LineVertexUnit {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/forward.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[repr(C, align(16))]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/forward.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct QuadVertexUnit {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/forward.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[repr(C, align(16))]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_visible` is never used
[INFO] [stdout]   --> src/grid.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Grid {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn set_visible(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/line_drawer.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[repr(C)]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/line_drawer.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Uniform {
[INFO] [stdout]   |        ^^^^^^^ field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NanoemConstraintJoint` is never used
[INFO] [stdout]   --> src/model.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type NanoemConstraintJoint = nanoem::model::ModelConstraintJoint;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LabelIndex` is never used
[INFO] [stdout]   --> src/model.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub type LabelIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `JointIndex` is never used
[INFO] [stdout]   --> src/model.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub type JointIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/model.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct VertexUnit {
[INFO] [stdout]    |            ^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/model.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/model.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct Model {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 124 |     camera: Box<PerspectiveCamera>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     vertex_indices: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     labels: Vec<Label>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     bone_index_hash_map: HashMap<MaterialIndex, HashMap<BoneIndex, usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     inherent_bones: HashMap<BoneIndex, HashSet<BoneIndex>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 149 |     /// Set of all effector bones
[INFO] [stdout] 150 |     constraint_effector_bones: HashSet<BoneIndex>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     parent_bone_tree: HashMap<BoneIndex, Vec<BoneIndex>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     comment: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     count_vertex_skinning_needed: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `create_image`, `reset_all_bone_transforms`, `reset_all_bone_morph_transform`, and `reset_all_vertices` are never used
[INFO] [stdout]     --> src/model.rs:743:8
[INFO] [stdout]      |
[INFO] [stdout]  167 | impl Model {
[INFO] [stdout]      | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  743 |     fn create_image() {}
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1373 |     fn reset_all_bone_transforms(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     fn reset_all_bone_morph_transform(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1406 |     fn reset_all_vertices(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BezierControlPoints` is never constructed
[INFO] [stdout]     --> src/model.rs:2375:8
[INFO] [stdout]      |
[INFO] [stdout] 2375 | struct BezierControlPoints {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]     --> src/model.rs:2444:11
[INFO] [stdout]      |
[INFO] [stdout] 2441 | impl Bone {
[INFO] [stdout]      | --------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2444 |     const NAME_ROOT_PARENT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2448 |     const NAME_CENTER_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2452 |     const NAME_CENTER_OF_VIEWPOINT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2456 |     const NAME_CENTER_OFFSET_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2460 |     const NAME_LEFT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0xb7, 0xa6, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2461 |     pub const NAME_LEFT_IN_JAPANESE: &'static str = "左";
[INFO] [stdout] 2462 |     const NAME_RIGHT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x8f, 0xb3, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2463 |     pub const NAME_RIGHT_IN_JAPANESE: &'static str = "右";
[INFO] [stdout] 2464 |     const NAME_DESTINATION_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x85, 0x88, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2465 |     pub const NAME_DESTINATION_IN_JAPANESE: &'static str = "先";
[INFO] [stdout] 2466 |     const LEFT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2469 |     const RIGHT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `canonical_name` are never read
[INFO] [stdout]     --> src/model.rs:3026:5
[INFO] [stdout]      |
[INFO] [stdout] 3025 | pub struct Constraint {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 3026 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3027 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Constraint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `soft_body` and `bones` are never read
[INFO] [stdout]     --> src/model.rs:3101:5
[INFO] [stdout]      |
[INFO] [stdout] 3099 | pub struct Vertex {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 3100 |     material: Option<MaterialIndex>,
[INFO] [stdout] 3101 |     soft_body: Option<SoftBodyIndex>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 3102 |     bones: [Option<BoneIndex>; 4],
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Vertex` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `PRIVATE_STATE_EDITING_MASKED` is never used
[INFO] [stdout]     --> src/model.rs:3110:11
[INFO] [stdout]      |
[INFO] [stdout] 3108 | impl Vertex {
[INFO] [stdout]      | ----------- associated constant in this implementation
[INFO] [stdout] 3109 |     const PRIVATE_STATE_SKINNING_ENABLED: u32 = 1 << 1;
[INFO] [stdout] 3110 |     const PRIVATE_STATE_EDITING_MASKED: u32 = 1 << 2;
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `display_diffuse_texture_uv_mesh_enabled` and `display_sphere_map_texture_uv_mesh_enabled` are never read
[INFO] [stdout]     --> src/model.rs:3302:9
[INFO] [stdout]      |
[INFO] [stdout] 3300 | pub struct MaterialStates {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 3301 |     pub visible: bool,
[INFO] [stdout] 3302 |     pub display_diffuse_texture_uv_mesh_enabled: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3303 |     pub display_sphere_map_texture_uv_mesh_enabled: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `MaterialStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, `index_hash`, and `toon_color` are never read
[INFO] [stdout]     --> src/model.rs:3315:5
[INFO] [stdout]      |
[INFO] [stdout] 3307 | pub struct Material {
[INFO] [stdout]      |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3315 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3316 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3317 |     index_hash: HashMap<u32, u32>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 3318 |     toon_color: Vector4<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Material` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_casting_shadow_enabled`, `is_shadow_map_enabled`, and `is_edge_enabled` are never used
[INFO] [stdout]     --> src/model.rs:3673:12
[INFO] [stdout]      |
[INFO] [stdout] 3323 | impl Material {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3673 |     pub fn is_casting_shadow_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3679 |     pub fn is_shadow_map_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3682 |     pub fn is_edge_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:3780:5
[INFO] [stdout]      |
[INFO] [stdout] 3779 | pub struct Label {
[INFO] [stdout]      |            ----- fields in this struct
[INFO] [stdout] 3780 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3781 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3782 |     origin: NanoemLabel,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `NAME_EXPRESSION_IN_JAPANESE_UTF8` and `NAME_EXPRESSION_IN_JAPANESE` are never used
[INFO] [stdout]     --> src/model.rs:3786:11
[INFO] [stdout]      |
[INFO] [stdout] 3785 | impl Label {
[INFO] [stdout]      | ---------- associated constants in this implementation
[INFO] [stdout] 3786 |     const NAME_EXPRESSION_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3787 |         &[0xe8, 0xa1, 0xa8, 0xe6, 0x83, 0x85, 0x0];
[INFO] [stdout] 3788 |     const NAME_EXPRESSION_IN_JAPANESE: &'static str = "表情";
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:3813:9
[INFO] [stdout]      |
[INFO] [stdout] 3810 | pub struct RigidBodyStates {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3813 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RigidBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physics_collider`, `name`, and `canonical_name` are never read
[INFO] [stdout]     --> src/model.rs:3820:5
[INFO] [stdout]      |
[INFO] [stdout] 3817 | pub struct RigidBody {
[INFO] [stdout]      |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3820 |     physics_collider: Option<rapier3d::geometry::ColliderHandle>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3826 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3827 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RigidBody` 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 `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:4161:9
[INFO] [stdout]      |
[INFO] [stdout] 4159 | pub struct JointStates {
[INFO] [stdout]      |            ----------- field in this struct
[INFO] [stdout] 4160 |     pub enabled: bool,
[INFO] [stdout] 4161 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `JointStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, `physics_joint`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:4166:5
[INFO] [stdout]      |
[INFO] [stdout] 4164 | pub struct Joint {
[INFO] [stdout]      |            ----- fields in this struct
[INFO] [stdout] 4165 |     // TODO: physics engine and shape mesh and engine rigid_body
[INFO] [stdout] 4166 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 4167 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 4168 |     physics_joint: Option<rapier3d::dynamics::ImpulseJointHandle>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 4169 |     states: JointStates,
[INFO] [stdout] 4170 |     origin: NanoemJoint,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:4311:9
[INFO] [stdout]      |
[INFO] [stdout] 4309 | pub struct SoftBodyStates {
[INFO] [stdout]      |            -------------- field in this struct
[INFO] [stdout] 4310 |     pub enabled: bool,
[INFO] [stdout] 4311 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SoftBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:4316:5
[INFO] [stdout]      |
[INFO] [stdout] 4314 | pub struct SoftBody {
[INFO] [stdout]      |            -------- fields in this struct
[INFO] [stdout] 4315 |     // TODO: physics engine and shape mesh and engine soft_body
[INFO] [stdout] 4316 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 4317 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 4318 |     pub states: SoftBodyStates,
[INFO] [stdout] 4319 |     origin: NanoemSoftBody,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VisualizationClause` is never constructed
[INFO] [stdout]     --> src/model.rs:4358:12
[INFO] [stdout]      |
[INFO] [stdout] 4358 | pub struct VisualizationClause {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ModelObjectSelection` is never used
[INFO] [stdout]  --> src/model_object_selection.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait ModelObjectSelection {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/model_program_bundle.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct ModelParametersUniform {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/model_program_bundle.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `technique_type` is never read
[INFO] [stdout]    --> src/model_program_bundle.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 750 | pub struct BaseTechnique {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 751 |     technique_type: TechniqueType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_point_draw_enabled` is never read
[INFO] [stdout]    --> src/model_program_bundle.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 775 | pub struct ObjectTechnique {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 776 |     base: BaseTechnique,
[INFO] [stdout] 777 |     is_point_draw_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `annotations` is never read
[INFO] [stdout]    --> src/motion.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Motion {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     annotations: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Motion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MotionKeyframeSelectionCommon` is never used
[INFO] [stdout]  --> src/motion_keyframe_selection.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait MotionKeyframeSelectionCommon<T> {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MotionKeyframeSelection` is never used
[INFO] [stdout]   --> src/motion_keyframe_selection.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait MotionKeyframeSelection {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `visible_grid` is never read
[INFO] [stdout]   --> src/project.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct SaveState {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     visible_grid: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SaveState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/project.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl HandleAllocator {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inverted_scale_factor` is never read
[INFO] [stdout]    --> src/project.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | struct FpsUnit {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     inverted_scale_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FpsUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shadow_sampler` is never read
[INFO] [stdout]    --> src/project.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct Project {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 312 |     shadow_sampler: wgpu::Sampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create_black_fallback_image` is never used
[INFO] [stdout]     --> src/project.rs:1426:8
[INFO] [stdout]      |
[INFO] [stdout] 1190 | impl Project {
[INFO] [stdout]      | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1426 |     fn create_black_fallback_image(device: &wgpu::Device, queue: &wgpu::Queue) -> wgpu::Texture {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Japanese`, `ChineseSimplified`, `ChineseTraditional`, and `Korean` are never constructed
[INFO] [stdout]  --> src/translator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum LanguageType {
[INFO] [stdout]   |          ------------ variants in this enum
[INFO] [stdout] 2 |     Japanese,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     English,
[INFO] [stdout] 4 |     ChineseSimplified,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     ChineseTraditional,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     Korean,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Translator` is never used
[INFO] [stdout]  --> src/translator.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub trait Translator {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clamp_element_wise` is never used
[INFO] [stdout]    --> src/utils.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub trait CompareElementWise<Rhs = Self> {
[INFO] [stdout]     |           ------------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn clamp_element_wise(self, min: Self, max: Self) -> Self;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 46s
[INFO] running `Command { std: "docker" "inspect" "acb865998bddc4f700e5027aa12d1a4a953313423ec37ebbbdba734f5d4e9903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acb865998bddc4f700e5027aa12d1a4a953313423ec37ebbbdba734f5d4e9903", kill_on_drop: false }`
[INFO] [stdout] acb865998bddc4f700e5027aa12d1a4a953313423ec37ebbbdba734f5d4e9903
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21eef07b5a3db8cd65ea329e9a21f207318f5b8bb0b41f2f3671fb904617ddd2
[INFO] running `Command { std: "docker" "start" "-a" "21eef07b5a3db8cd65ea329e9a21f207318f5b8bb0b41f2f3671fb904617ddd2", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.103
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling cc v1.0.74
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]    Compiling os_str_bytes v6.3.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling dlib v0.5.0
[INFO] [stderr]    Compiling slotmap v1.0.6
[INFO] [stderr]    Compiling scoped-tls v1.0.1
[INFO] [stderr]    Compiling foreign-types-shared v0.3.1
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling destructure_traitobject v0.2.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling unsafe-any-ors v1.0.0
[INFO] [stderr]    Compiling ordered-float v2.10.0
[INFO] [stderr]    Compiling tokio v1.21.2
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.53
[INFO] [stderr]    Compiling typemap-ors v1.0.0
[INFO] [stderr]    Compiling clap_lex v0.3.0
[INFO] [stderr]    Compiling raw-window-handle v0.4.3
[INFO] [stderr]    Compiling log-mdc v0.1.0
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling percent-encoding v2.2.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling servo-fontconfig-sys v5.1.0
[INFO] [stderr]    Compiling crossfont v0.5.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.0
[INFO] [stderr]    Compiling x11-dl v2.20.0
[INFO] [stderr]    Compiling cmake v0.1.49
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]    Compiling expat-sys v2.1.6
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling nix v0.24.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.4
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]    Compiling memmap2 v0.5.7
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling socket2 v0.4.7
[INFO] [stderr]    Compiling num_cpus v1.14.0
[INFO] [stderr]    Compiling thread-id v4.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling clap v4.0.22
[INFO] [stderr]    Compiling chrono v0.4.22
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling freetype-rs v0.26.0
[INFO] [stderr]    Compiling servo-fontconfig v0.5.1
[INFO] [stderr]    Compiling weedle2 v4.0.0
[INFO] [stderr]    Compiling gpu-descriptor v0.2.3
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling xcursor v0.3.4
[INFO] [stderr]    Compiling wayland-commons v0.29.5
[INFO] [stderr]    Compiling wayland-cursor v0.29.5
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.147
[INFO] [stderr]    Compiling bytemuck_derive v1.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.37
[INFO] [stderr]    Compiling scroll_derive v0.11.0
[INFO] [stderr]    Compiling clap_derive v3.2.18
[INFO] [stderr]    Compiling foreign-types-macros v0.2.2
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling bytemuck v1.12.3
[INFO] [stderr]    Compiling foreign-types v0.5.0
[INFO] [stderr]    Compiling safe_arch v0.6.0
[INFO] [stderr]    Compiling tiny-skia-path v0.7.0
[INFO] [stderr]    Compiling safe_arch v0.5.2
[INFO] [stderr]    Compiling image v0.24.4
[INFO] [stderr]    Compiling scroll v0.11.0
[INFO] [stderr]    Compiling wide v0.7.5
[INFO] [stderr]    Compiling goblin v0.5.4
[INFO] [stderr]    Compiling thiserror v1.0.37
[INFO] [stderr]    Compiling clap v3.2.23
[INFO] [stderr]    Compiling tiny-skia v0.7.0
[INFO] [stderr]    Compiling simba v0.7.3
[INFO] [stderr]    Compiling serde v1.0.147
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling uniffi_meta v0.21.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_json v1.0.87
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling bitflags_serde_shim v0.2.2
[INFO] [stderr]    Compiling semver v1.0.14
[INFO] [stderr]    Compiling camino v1.1.1
[INFO] [stderr]    Compiling ron v0.8.0
[INFO] [stderr]    Compiling cargo-platform v0.1.2
[INFO] [stderr]    Compiling wgpu-types v0.14.1
[INFO] [stderr]    Compiling calloop v0.10.1
[INFO] [stderr]    Compiling mio v0.8.5
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling naga v0.10.0
[INFO] [stderr]    Compiling serde_yaml v0.8.26
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling nalgebra v0.31.3
[INFO] [stderr]    Compiling askama_shared v0.12.2
[INFO] [stderr]    Compiling log4rs v1.2.0
[INFO] [stderr]    Compiling askama_derive v0.11.2
[INFO] [stderr]    Compiling wgpu-hal v0.14.1
[INFO] [stderr]    Compiling askama v0.11.1
[INFO] [stderr]    Compiling uniffi_bindgen v0.21.0
[INFO] [stderr]    Compiling wgpu-core v0.14.0
[INFO] [stderr]    Compiling parry3d v0.10.0
[INFO] [stderr]    Compiling rapier3d v0.15.0
[INFO] [stderr]    Compiling uniffi_build v0.21.0
[INFO] [stderr]    Compiling wgpu v0.14.0
[INFO] [stderr]    Compiling uniffi_macros v0.21.0
[INFO] [stderr]    Compiling mdanceio v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling uniffi v0.21.0
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/android_proxy.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `base_application_service::BaseApplicationService` and `injector::Injector`
[INFO] [stdout]  --> src/android_proxy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     base_application_service::BaseApplicationService, error::MdanceioError, injector::Injector,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/drawable.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stdout]    |                         ^                              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stdout] 27 +     pub all_models: &'a dyn Iterator<Item = &'a Model>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |     ) -> Option<&mut (dyn Technique)> {
[INFO] [stdout]     |                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 692 -     ) -> Option<&mut (dyn Technique)> {
[INFO] [stdout] 692 +     ) -> Option<&mut dyn Technique> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:697:71
[INFO] [stdout]     |
[INFO] [stdout] 697 |                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                                       ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 697 +                     self.object_technique_point_draw.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:700:60
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 700 -                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 700 +                     self.object_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:705:54
[INFO] [stdout]     |
[INFO] [stdout] 705 |                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 705 -                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 705 +                 self.edge_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:709:63
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 709 -                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 709 +                 self.ground_shadow_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:713:55
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                       ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 713 -                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 713 +                 self.zplot_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix4`
[INFO] [stdout]  --> src/project.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{ElementWise, Matrix4, Vector2, Vector3, Vector4, VectorSpace};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motion_keyframe_selection::MotionKeyframeSelection`
[INFO] [stdout]   --> src/motion.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     motion_keyframe_selection::MotionKeyframeSelection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/android_proxy.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/android_proxy.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_world`
[INFO] [stdout]   --> src/android_proxy.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         model_world: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_view`
[INFO] [stdout]   --> src/android_proxy.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         camera_view: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_projection`
[INFO] [stdout]   --> src/android_proxy.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         camera_projection: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_projection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn load_model(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stdout]    |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn load_model_motion(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/android_proxy.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `update_bind`
[INFO] [stdout]   --> src/android_proxy.rs:85:61
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, _update_bind: bool) {}
[INFO] [stdout]    |                                                             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]    |
[INFO] [stdout] 85 -     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout] 85 +     pub fn load_texture(&self, key: String, data: &Vec<u8>, _::{constant#0}::ASSERT: bool) {}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/audio_player.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/audio_player.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]    --> src/audio_player.rs:189:41
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outside_parent`
[INFO] [stdout]    --> src/camera.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let outside_parent = ("".to_owned(), "".to_owned());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outside_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> src/deformer.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         device: &wgpu::Device,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_bone`
[INFO] [stdout]    --> src/model.rs:276:29
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 if let Some(first_bone) = opaque.bones.get(0) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_bone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/model.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 for (index, morph) in opaque.morphs.iter().enumerate() {
[INFO] [stdout]     |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `category`
[INFO] [stdout]    --> src/model.rs:351:25
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     let category = morph.category;
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_category`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/model.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         .find(|(index, morph)| morph.category == category)
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_weight`
[INFO] [stdout]     --> src/model.rs:1494:29
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                         let child_weight = child.weight;
[INFO] [stdout]      |                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                         let _child_weight = child.weight;
[INFO] [stdout]      |                             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stdout]      |
[INFO] [stdout] 1494 -                         let child_weight = child.weight;
[INFO] [stdout] 1494 +                         let camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR = child.weight;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children`
[INFO] [stdout]     --> src/model.rs:1551:57
[INFO] [stdout]      |
[INFO] [stdout] 1551 |                     nanoem::model::ModelMorphType::Flip(children) => {}
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> src/model.rs:3114:13
[INFO] [stdout]      |
[INFO] [stdout] 3114 |         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3114 |         let _direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3114 -         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout] 3114 +         let model::Material::deform::ONE_V4 = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bone_indices`
[INFO] [stdout]     --> src/model.rs:3116:13
[INFO] [stdout]      |
[INFO] [stdout] 3116 |         let bone_indices: [i32; 4] = vertex.get_bone_indices();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bone_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `diffuse_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3451:13
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         let _diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3451 -         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout] 3451 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sphere_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3452:13
[INFO] [stdout]      |
[INFO] [stdout] 3452 |         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3452 |         let _sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3452 -         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout] 3452 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `toon_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3454:13
[INFO] [stdout]      |
[INFO] [stdout] 3454 |         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3454 |         let _toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3454 -         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout] 3454 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_morph`
[INFO] [stdout]     --> src/model.rs:3843:9
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         is_morph: bool,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         _is_morph: bool,
[INFO] [stdout]      |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]      |
[INFO] [stdout] 3843 -         is_morph: bool,
[INFO] [stdout] 3843 +         _::{constant#0}::ASSERT: bool,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `models`
[INFO] [stdout]    --> src/model_program_bundle.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         models: &dyn Iterator<Item = &Model>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_models`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material_index`
[INFO] [stdout]    --> src/model_program_bundle.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         material_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_material`
[INFO] [stdout]    --> src/model_program_bundle.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         num_material: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_name`
[INFO] [stdout]    --> src/model_program_bundle.rs:691:9
[INFO] [stdout]     |
[INFO] [stdout] 691 |         model_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material_index`
[INFO] [stdout]    --> src/model_program_bundle.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |         material_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback_shadow_bind`
[INFO] [stdout]    --> src/model_program_bundle.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |         fallback_shadow_bind: &'a wgpu::BindGroup,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_shadow_bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback_texture_bind`
[INFO] [stdout]    --> src/model_program_bundle.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |         fallback_texture_bind: &'a wgpu::BindGroup,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_texture_bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bezier_curve_override_target_frame_index`
[INFO] [stdout]    --> src/motion.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 let bezier_curve_override_target_frame_index = prev_frame_index;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bezier_curve_override_target_frame_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color_texture_format`
[INFO] [stdout]    --> src/project.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         color_texture_format: wgpu::TextureFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_texture_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `depth_texture_format`
[INFO] [stdout]    --> src/project.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         depth_texture_format: wgpu::TextureFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_depth_texture_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/project.rs:755:14
[INFO] [stdout]     |
[INFO] [stdout] 755 |         for (idx, model) in &self.model_handle_map {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration_at`
[INFO] [stdout]    --> src/project.rs:813:17
[INFO] [stdout]     |
[INFO] [stdout] 813 |             let duration_at = self.project_duration();
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_frame_index_at`
[INFO] [stdout]    --> src/project.rs:814:17
[INFO] [stdout]     |
[INFO] [stdout] 814 |             let local_frame_index_at = self.current_frame_index();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_frame_index_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_duration`
[INFO] [stdout]    --> src/project.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |         let last_duration = self.project_duration();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_local_frame_index`
[INFO] [stdout]    --> src/project.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let last_local_frame_index = self.current_frame_index();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_local_frame_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_duration`
[INFO] [stdout]    --> src/project.rs:946:17
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let last_duration = self.project_duration();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seconds`
[INFO] [stdout]    --> src/project.rs:951:17
[INFO] [stdout]     |
[INFO] [stdout] 951 |             let seconds = (frame_index as f64) / (base as f64);
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `force_seek`
[INFO] [stdout]    --> src/project.rs:943:69
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _force_seek: bool) {
[INFO] [stdout]     |                                                                     +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]     |
[INFO] [stdout] 943 -     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stdout] 943 +     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _::{constant#0}::ASSERT: bool) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1006:14
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]     --> src/project.rs:1130:65
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stdout]      |                                                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, _amount: f32) {
[INFO] [stdout]      |                                                                 +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stdout]      |
[INFO] [stdout] 1130 -     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stdout] 1130 +     pub fn synchronize_self_shadow(&mut self, frame_index: u32, camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR: f32) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1325:14
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1397:18
[INFO] [stdout]      |
[INFO] [stdout] 1397 |             for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1411:14
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `light_view`
[INFO] [stdout]     --> src/project.rs:1580:18
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             let (light_view, light_projection) = self
[INFO] [stdout]      |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `light_projection`
[INFO] [stdout]     --> src/project.rs:1580:30
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             let (light_view, light_projection) = self
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_projection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1586:18
[INFO] [stdout]      |
[INFO] [stdout] 1586 |             for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_matrix`
[INFO] [stdout]     --> src/project.rs:1672:14
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_matrix`
[INFO] [stdout]     --> src/project.rs:1672:27
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_matrix`
[INFO] [stdout]     --> src/project.rs:1727:14
[INFO] [stdout]      |
[INFO] [stdout] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_matrix`
[INFO] [stdout]     --> src/project.rs:1727:27
[INFO] [stdout]      |
[INFO] [stdout] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1759:14
[INFO] [stdout]      |
[INFO] [stdout] 1759 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]     --> src/project.rs:1752:9
[INFO] [stdout]      |
[INFO] [stdout] 1752 |         order: ScriptOrder,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1837:14
[INFO] [stdout]      |
[INFO] [stdout] 1837 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]     --> src/project.rs:1829:9
[INFO] [stdout]      |
[INFO] [stdout] 1829 |         order: ScriptOrder,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Suspend` is never constructed
[INFO] [stdout]   --> src/audio_player.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum AudioPlayerState {
[INFO] [stdout]    |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Suspend,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioPlayerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/audio_player.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub trait AudioPlayer {
[INFO] [stdout]    |           ----------- associated items in this trait
[INFO] [stdout] 34 |     // TODO
[INFO] [stdout] 35 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn play_part(&mut self, start: f64, length: f64);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 40 |     fn pause(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 41 |     fn resume(&mut self);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 42 |     fn suspend(&mut self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn seek(&mut self, rational: Rational);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn verify_bias(&mut self, expect: Rational, epsilon: Rational) -> Result<Rational, Rational>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn duration_rational(&self) -> Option<Rational>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     fn bits_per_sample(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     fn num_channels(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 61 |     fn sample_rate(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 62 |
[INFO] [stdout] 63 |     fn is_loaded(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn is_stopped(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 68 |     fn was_playing(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pausing` is never constructed
[INFO] [stdout]   --> src/audio_player.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub enum ClockState {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 75 |     Pausing(Duration),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClockState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_paused`, `pause`, `resume`, and `seek` are never used
[INFO] [stdout]    --> src/audio_player.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Clock {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn is_paused(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn pause(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn resume(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn seek(&mut self, value: Rational) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `loaded`, `duration_rational`, and `sample_rate` are never read
[INFO] [stdout]    --> src/audio_player.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct ClockAudioPlayer {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 128 |     finished: bool,
[INFO] [stdout] 129 |     loaded: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     duration_rational: Option<Rational>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 134 |     sample_rate: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `c0` and `c1` are never used
[INFO] [stdout]   --> src/bezier_curve.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl BezierCurve {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn c0(&self) -> Vector2<u8> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn c1(&self) -> Vector2<u8> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_other` is never used
[INFO] [stdout]   --> src/bounding_box.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BoundingBox {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn set_other(&mut self, other: Self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lookat_x`, `lookat_y`, `lookat_z`, `angle`, `fov`, and `distance` are never read
[INFO] [stdout]   --> src/camera.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct CameraKeyframeInterpolation {
[INFO] [stdout]    |            --------------------------- fields in this struct
[INFO] [stdout] 54 |     lookat_x: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 55 |     lookat_y: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 56 |     lookat_z: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     angle: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     fov: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 59 |     distance: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CameraKeyframeInterpolation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `automatic_bezier_control_point` is never read
[INFO] [stdout]   --> src/camera.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct PerspectiveCamera {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     automatic_bezier_control_point: Vector4<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PerspectiveCamera` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/deformer.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/deformer.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct Argument {
[INFO] [stdout]    |        ^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shader` is never read
[INFO] [stdout]   --> src/deformer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct WgpuDeformer {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 28 |     shader: wgpu::ShaderModule,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WgpuDeformer` 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 `Edge` and `GroundShadow` are never constructed
[INFO] [stdout]   --> src/drawable.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum DrawType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Edge,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     GroundShadow,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DrawType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_fallback_texture` is never read
[INFO] [stdout]   --> src/drawable.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct DrawContext<'a> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub shared_fallback_texture: &'a wgpu::TextureView,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DependsOnScriptExternal`, `PreProcess`, and `PostProcess` are never constructed
[INFO] [stdout]  --> src/effect/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum ScriptOrder {
[INFO] [stdout]   |          ----------- variants in this enum
[INFO] [stdout] 2 |     DependsOnScriptExternal,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     PreProcess,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 4 |     Standard,
[INFO] [stdout] 5 |     PostProcess,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EventPublisher` is never used
[INFO] [stdout]  --> src/event_publisher.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait EventPublisher {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/forward.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LineVertexUnit {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/forward.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[repr(C, align(16))]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/forward.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct QuadVertexUnit {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/forward.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[repr(C, align(16))]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_visible` is never used
[INFO] [stdout]   --> src/grid.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Grid {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn set_visible(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/line_drawer.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[repr(C)]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/line_drawer.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Uniform {
[INFO] [stdout]   |        ^^^^^^^ field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NanoemConstraintJoint` is never used
[INFO] [stdout]   --> src/model.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type NanoemConstraintJoint = nanoem::model::ModelConstraintJoint;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LabelIndex` is never used
[INFO] [stdout]   --> src/model.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub type LabelIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `JointIndex` is never used
[INFO] [stdout]   --> src/model.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub type JointIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/model.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct VertexUnit {
[INFO] [stdout]    |            ^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/model.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/model.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct Model {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 124 |     camera: Box<PerspectiveCamera>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     vertex_indices: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     labels: Vec<Label>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     bone_index_hash_map: HashMap<MaterialIndex, HashMap<BoneIndex, usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     inherent_bones: HashMap<BoneIndex, HashSet<BoneIndex>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 149 |     /// Set of all effector bones
[INFO] [stdout] 150 |     constraint_effector_bones: HashSet<BoneIndex>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     parent_bone_tree: HashMap<BoneIndex, Vec<BoneIndex>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     comment: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     count_vertex_skinning_needed: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `create_image`, `reset_all_bone_transforms`, `reset_all_bone_morph_transform`, and `reset_all_vertices` are never used
[INFO] [stdout]     --> src/model.rs:743:8
[INFO] [stdout]      |
[INFO] [stdout]  167 | impl Model {
[INFO] [stdout]      | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  743 |     fn create_image() {}
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1373 |     fn reset_all_bone_transforms(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     fn reset_all_bone_morph_transform(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1406 |     fn reset_all_vertices(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BezierControlPoints` is never constructed
[INFO] [stdout]     --> src/model.rs:2375:8
[INFO] [stdout]      |
[INFO] [stdout] 2375 | struct BezierControlPoints {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]     --> src/model.rs:2444:11
[INFO] [stdout]      |
[INFO] [stdout] 2441 | impl Bone {
[INFO] [stdout]      | --------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2444 |     const NAME_ROOT_PARENT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2448 |     const NAME_CENTER_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2452 |     const NAME_CENTER_OF_VIEWPOINT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2456 |     const NAME_CENTER_OFFSET_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2460 |     const NAME_LEFT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0xb7, 0xa6, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2461 |     pub const NAME_LEFT_IN_JAPANESE: &'static str = "左";
[INFO] [stdout] 2462 |     const NAME_RIGHT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x8f, 0xb3, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2463 |     pub const NAME_RIGHT_IN_JAPANESE: &'static str = "右";
[INFO] [stdout] 2464 |     const NAME_DESTINATION_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x85, 0x88, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2465 |     pub const NAME_DESTINATION_IN_JAPANESE: &'static str = "先";
[INFO] [stdout] 2466 |     const LEFT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2469 |     const RIGHT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `canonical_name` are never read
[INFO] [stdout]     --> src/model.rs:3026:5
[INFO] [stdout]      |
[INFO] [stdout] 3025 | pub struct Constraint {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 3026 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3027 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Constraint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `soft_body` and `bones` are never read
[INFO] [stdout]     --> src/model.rs:3101:5
[INFO] [stdout]      |
[INFO] [stdout] 3099 | pub struct Vertex {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 3100 |     material: Option<MaterialIndex>,
[INFO] [stdout] 3101 |     soft_body: Option<SoftBodyIndex>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 3102 |     bones: [Option<BoneIndex>; 4],
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Vertex` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `PRIVATE_STATE_EDITING_MASKED` is never used
[INFO] [stdout]     --> src/model.rs:3110:11
[INFO] [stdout]      |
[INFO] [stdout] 3108 | impl Vertex {
[INFO] [stdout]      | ----------- associated constant in this implementation
[INFO] [stdout] 3109 |     const PRIVATE_STATE_SKINNING_ENABLED: u32 = 1 << 1;
[INFO] [stdout] 3110 |     const PRIVATE_STATE_EDITING_MASKED: u32 = 1 << 2;
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `display_diffuse_texture_uv_mesh_enabled` and `display_sphere_map_texture_uv_mesh_enabled` are never read
[INFO] [stdout]     --> src/model.rs:3302:9
[INFO] [stdout]      |
[INFO] [stdout] 3300 | pub struct MaterialStates {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 3301 |     pub visible: bool,
[INFO] [stdout] 3302 |     pub display_diffuse_texture_uv_mesh_enabled: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3303 |     pub display_sphere_map_texture_uv_mesh_enabled: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `MaterialStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, `index_hash`, and `toon_color` are never read
[INFO] [stdout]     --> src/model.rs:3315:5
[INFO] [stdout]      |
[INFO] [stdout] 3307 | pub struct Material {
[INFO] [stdout]      |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3315 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3316 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3317 |     index_hash: HashMap<u32, u32>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 3318 |     toon_color: Vector4<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Material` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_casting_shadow_enabled`, `is_shadow_map_enabled`, and `is_edge_enabled` are never used
[INFO] [stdout]     --> src/model.rs:3673:12
[INFO] [stdout]      |
[INFO] [stdout] 3323 | impl Material {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3673 |     pub fn is_casting_shadow_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3679 |     pub fn is_shadow_map_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3682 |     pub fn is_edge_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:3780:5
[INFO] [stdout]      |
[INFO] [stdout] 3779 | pub struct Label {
[INFO] [stdout]      |            ----- fields in this struct
[INFO] [stdout] 3780 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3781 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3782 |     origin: NanoemLabel,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `NAME_EXPRESSION_IN_JAPANESE_UTF8` and `NAME_EXPRESSION_IN_JAPANESE` are never used
[INFO] [stdout]     --> src/model.rs:3786:11
[INFO] [stdout]      |
[INFO] [stdout] 3785 | impl Label {
[INFO] [stdout]      | ---------- associated constants in this implementation
[INFO] [stdout] 3786 |     const NAME_EXPRESSION_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3787 |         &[0xe8, 0xa1, 0xa8, 0xe6, 0x83, 0x85, 0x0];
[INFO] [stdout] 3788 |     const NAME_EXPRESSION_IN_JAPANESE: &'static str = "表情";
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:3813:9
[INFO] [stdout]      |
[INFO] [stdout] 3810 | pub struct RigidBodyStates {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3813 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RigidBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physics_collider`, `name`, and `canonical_name` are never read
[INFO] [stdout]     --> src/model.rs:3820:5
[INFO] [stdout]      |
[INFO] [stdout] 3817 | pub struct RigidBody {
[INFO] [stdout]      |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3820 |     physics_collider: Option<rapier3d::geometry::ColliderHandle>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3826 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3827 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RigidBody` 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 `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:4161:9
[INFO] [stdout]      |
[INFO] [stdout] 4159 | pub struct JointStates {
[INFO] [stdout]      |            ----------- field in this struct
[INFO] [stdout] 4160 |     pub enabled: bool,
[INFO] [stdout] 4161 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `JointStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, `physics_joint`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:4166:5
[INFO] [stdout]      |
[INFO] [stdout] 4164 | pub struct Joint {
[INFO] [stdout]      |            ----- fields in this struct
[INFO] [stdout] 4165 |     // TODO: physics engine and shape mesh and engine rigid_body
[INFO] [stdout] 4166 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 4167 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 4168 |     physics_joint: Option<rapier3d::dynamics::ImpulseJointHandle>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 4169 |     states: JointStates,
[INFO] [stdout] 4170 |     origin: NanoemJoint,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:4311:9
[INFO] [stdout]      |
[INFO] [stdout] 4309 | pub struct SoftBodyStates {
[INFO] [stdout]      |            -------------- field in this struct
[INFO] [stdout] 4310 |     pub enabled: bool,
[INFO] [stdout] 4311 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SoftBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:4316:5
[INFO] [stdout]      |
[INFO] [stdout] 4314 | pub struct SoftBody {
[INFO] [stdout]      |            -------- fields in this struct
[INFO] [stdout] 4315 |     // TODO: physics engine and shape mesh and engine soft_body
[INFO] [stdout] 4316 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 4317 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 4318 |     pub states: SoftBodyStates,
[INFO] [stdout] 4319 |     origin: NanoemSoftBody,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VisualizationClause` is never constructed
[INFO] [stdout]     --> src/model.rs:4358:12
[INFO] [stdout]      |
[INFO] [stdout] 4358 | pub struct VisualizationClause {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ModelObjectSelection` is never used
[INFO] [stdout]  --> src/model_object_selection.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait ModelObjectSelection {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/model_program_bundle.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct ModelParametersUniform {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/model_program_bundle.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `technique_type` is never read
[INFO] [stdout]    --> src/model_program_bundle.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 750 | pub struct BaseTechnique {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 751 |     technique_type: TechniqueType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_point_draw_enabled` is never read
[INFO] [stdout]    --> src/model_program_bundle.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 775 | pub struct ObjectTechnique {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 776 |     base: BaseTechnique,
[INFO] [stdout] 777 |     is_point_draw_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `annotations` is never read
[INFO] [stdout]    --> src/motion.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Motion {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     annotations: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Motion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MotionKeyframeSelectionCommon` is never used
[INFO] [stdout]  --> src/motion_keyframe_selection.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait MotionKeyframeSelectionCommon<T> {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MotionKeyframeSelection` is never used
[INFO] [stdout]   --> src/motion_keyframe_selection.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait MotionKeyframeSelection {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `visible_grid` is never read
[INFO] [stdout]   --> src/project.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct SaveState {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     visible_grid: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SaveState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/project.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl HandleAllocator {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inverted_scale_factor` is never read
[INFO] [stdout]    --> src/project.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | struct FpsUnit {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     inverted_scale_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FpsUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shadow_sampler` is never read
[INFO] [stdout]    --> src/project.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct Project {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 312 |     shadow_sampler: wgpu::Sampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create_black_fallback_image` is never used
[INFO] [stdout]     --> src/project.rs:1426:8
[INFO] [stdout]      |
[INFO] [stdout] 1190 | impl Project {
[INFO] [stdout]      | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1426 |     fn create_black_fallback_image(device: &wgpu::Device, queue: &wgpu::Queue) -> wgpu::Texture {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Japanese`, `ChineseSimplified`, `ChineseTraditional`, and `Korean` are never constructed
[INFO] [stdout]  --> src/translator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum LanguageType {
[INFO] [stdout]   |          ------------ variants in this enum
[INFO] [stdout] 2 |     Japanese,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     English,
[INFO] [stdout] 4 |     ChineseSimplified,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     ChineseTraditional,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     Korean,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Translator` is never used
[INFO] [stdout]  --> src/translator.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub trait Translator {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clamp_element_wise` is never used
[INFO] [stdout]    --> src/utils.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub trait CompareElementWise<Rhs = Self> {
[INFO] [stdout]     |           ------------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn clamp_element_wise(self, min: Self, max: Self) -> Self;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sctk-adwaita v0.4.3
[INFO] [stderr]    Compiling winit v0.27.5
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/application_service_test.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     application.load_model_motion(&motion_data);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let _ = application.load_model_motion(&motion_data);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/application_service_test.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     application.load_model_motion(&motion_data);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let _ = application.load_model_motion(&motion_data);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/android_proxy.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `base_application_service::BaseApplicationService` and `injector::Injector`
[INFO] [stdout]  --> src/android_proxy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     base_application_service::BaseApplicationService, error::MdanceioError, injector::Injector,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/drawable.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stdout]    |                         ^                              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stdout] 27 +     pub all_models: &'a dyn Iterator<Item = &'a Model>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:692:22
[INFO] [stdout]     |
[INFO] [stdout] 692 |     ) -> Option<&mut (dyn Technique)> {
[INFO] [stdout]     |                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 692 -     ) -> Option<&mut (dyn Technique)> {
[INFO] [stdout] 692 +     ) -> Option<&mut dyn Technique> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:697:71
[INFO] [stdout]     |
[INFO] [stdout] 697 |                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                                       ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 697 -                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 697 +                     self.object_technique_point_draw.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:700:60
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                            ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 700 -                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 700 +                     self.object_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:705:54
[INFO] [stdout]     |
[INFO] [stdout] 705 |                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 705 -                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 705 +                 self.edge_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:709:63
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 709 -                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 709 +                 self.ground_shadow_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/model_program_bundle.rs:713:55
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout]     |                                                       ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 713 -                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stdout] 713 +                 self.zplot_technique.as_mut() as &mut dyn Technique
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix4`
[INFO] [stdout]  --> src/project.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::{ElementWise, Matrix4, Vector2, Vector3, Vector4, VectorSpace};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motion_keyframe_selection::MotionKeyframeSelection`
[INFO] [stdout]   --> src/motion.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     motion_keyframe_selection::MotionKeyframeSelection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/android_proxy.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/android_proxy.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_world`
[INFO] [stdout]   --> src/android_proxy.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         model_world: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_view`
[INFO] [stdout]   --> src/android_proxy.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         camera_view: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_projection`
[INFO] [stdout]   --> src/android_proxy.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         camera_projection: Vec<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_projection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn load_model(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stdout]    |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn load_model_motion(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/android_proxy.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/android_proxy.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `update_bind`
[INFO] [stdout]   --> src/android_proxy.rs:85:61
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, _update_bind: bool) {}
[INFO] [stdout]    |                                                             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]    |
[INFO] [stdout] 85 -     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stdout] 85 +     pub fn load_texture(&self, key: String, data: &Vec<u8>, _::{constant#0}::ASSERT: bool) {}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/audio_player.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/audio_player.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]    --> src/audio_player.rs:189:41
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outside_parent`
[INFO] [stdout]    --> src/camera.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let outside_parent = ("".to_owned(), "".to_owned());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outside_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> src/deformer.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         device: &wgpu::Device,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_bone`
[INFO] [stdout]    --> src/model.rs:276:29
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 if let Some(first_bone) = opaque.bones.get(0) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_bone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/model.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 for (index, morph) in opaque.morphs.iter().enumerate() {
[INFO] [stdout]     |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `category`
[INFO] [stdout]    --> src/model.rs:351:25
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     let category = morph.category;
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_category`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/model.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         .find(|(index, morph)| morph.category == category)
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_weight`
[INFO] [stdout]     --> src/model.rs:1494:29
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                         let child_weight = child.weight;
[INFO] [stdout]      |                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                         let _child_weight = child.weight;
[INFO] [stdout]      |                             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stdout]      |
[INFO] [stdout] 1494 -                         let child_weight = child.weight;
[INFO] [stdout] 1494 +                         let camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR = child.weight;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children`
[INFO] [stdout]     --> src/model.rs:1551:57
[INFO] [stdout]      |
[INFO] [stdout] 1551 |                     nanoem::model::ModelMorphType::Flip(children) => {}
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> src/model.rs:3114:13
[INFO] [stdout]      |
[INFO] [stdout] 3114 |         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |             ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3114 |         let _direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3114 -         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout] 3114 +         let model::Material::deform::ONE_V4 = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bone_indices`
[INFO] [stdout]     --> src/model.rs:3116:13
[INFO] [stdout]      |
[INFO] [stdout] 3116 |         let bone_indices: [i32; 4] = vertex.get_bone_indices();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bone_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `diffuse_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3451:13
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3451 |         let _diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3451 -         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout] 3451 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sphere_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3452:13
[INFO] [stdout]      |
[INFO] [stdout] 3452 |         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3452 |         let _sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3452 -         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout] 3452 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `toon_texture_blend_factor`
[INFO] [stdout]     --> src/model.rs:3454:13
[INFO] [stdout]      |
[INFO] [stdout] 3454 |         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3454 |         let _toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stdout]      |
[INFO] [stdout] 3454 -         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout] 3454 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_morph`
[INFO] [stdout]     --> src/model.rs:3843:9
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         is_morph: bool,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         _is_morph: bool,
[INFO] [stdout]      |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]      |
[INFO] [stdout] 3843 -         is_morph: bool,
[INFO] [stdout] 3843 +         _::{constant#0}::ASSERT: bool,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `models`
[INFO] [stdout]    --> src/model_program_bundle.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         models: &dyn Iterator<Item = &Model>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_models`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material_index`
[INFO] [stdout]    --> src/model_program_bundle.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         material_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_material`
[INFO] [stdout]    --> src/model_program_bundle.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         num_material: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_name`
[INFO] [stdout]    --> src/model_program_bundle.rs:691:9
[INFO] [stdout]     |
[INFO] [stdout] 691 |         model_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material_index`
[INFO] [stdout]    --> src/model_program_bundle.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |         material_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback_shadow_bind`
[INFO] [stdout]    --> src/model_program_bundle.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |         fallback_shadow_bind: &'a wgpu::BindGroup,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_shadow_bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback_texture_bind`
[INFO] [stdout]    --> src/model_program_bundle.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |         fallback_texture_bind: &'a wgpu::BindGroup,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_texture_bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bezier_curve_override_target_frame_index`
[INFO] [stdout]    --> src/motion.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 let bezier_curve_override_target_frame_index = prev_frame_index;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bezier_curve_override_target_frame_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color_texture_format`
[INFO] [stdout]    --> src/project.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         color_texture_format: wgpu::TextureFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_texture_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `depth_texture_format`
[INFO] [stdout]    --> src/project.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         depth_texture_format: wgpu::TextureFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_depth_texture_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/project.rs:755:14
[INFO] [stdout]     |
[INFO] [stdout] 755 |         for (idx, model) in &self.model_handle_map {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration_at`
[INFO] [stdout]    --> src/project.rs:813:17
[INFO] [stdout]     |
[INFO] [stdout] 813 |             let duration_at = self.project_duration();
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_frame_index_at`
[INFO] [stdout]    --> src/project.rs:814:17
[INFO] [stdout]     |
[INFO] [stdout] 814 |             let local_frame_index_at = self.current_frame_index();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_frame_index_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_duration`
[INFO] [stdout]    --> src/project.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |         let last_duration = self.project_duration();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_local_frame_index`
[INFO] [stdout]    --> src/project.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let last_local_frame_index = self.current_frame_index();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_local_frame_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_duration`
[INFO] [stdout]    --> src/project.rs:946:17
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let last_duration = self.project_duration();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seconds`
[INFO] [stdout]    --> src/project.rs:951:17
[INFO] [stdout]     |
[INFO] [stdout] 951 |             let seconds = (frame_index as f64) / (base as f64);
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `force_seek`
[INFO] [stdout]    --> src/project.rs:943:69
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _force_seek: bool) {
[INFO] [stdout]     |                                                                     +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stdout]     |
[INFO] [stdout] 943 -     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stdout] 943 +     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _::{constant#0}::ASSERT: bool) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1006:14
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]     --> src/project.rs:1130:65
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stdout]      |                                                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, _amount: f32) {
[INFO] [stdout]      |                                                                 +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stdout]      |
[INFO] [stdout] 1130 -     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stdout] 1130 +     pub fn synchronize_self_shadow(&mut self, frame_index: u32, camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR: f32) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1325:14
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1397:18
[INFO] [stdout]      |
[INFO] [stdout] 1397 |             for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1411:14
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `light_view`
[INFO] [stdout]     --> src/project.rs:1580:18
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             let (light_view, light_projection) = self
[INFO] [stdout]      |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `light_projection`
[INFO] [stdout]     --> src/project.rs:1580:30
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             let (light_view, light_projection) = self
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_projection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1586:18
[INFO] [stdout]      |
[INFO] [stdout] 1586 |             for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_matrix`
[INFO] [stdout]     --> src/project.rs:1672:14
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_matrix`
[INFO] [stdout]     --> src/project.rs:1672:27
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_matrix`
[INFO] [stdout]     --> src/project.rs:1727:14
[INFO] [stdout]      |
[INFO] [stdout] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_matrix`
[INFO] [stdout]     --> src/project.rs:1727:27
[INFO] [stdout]      |
[INFO] [stdout] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1759:14
[INFO] [stdout]      |
[INFO] [stdout] 1759 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]     --> src/project.rs:1752:9
[INFO] [stdout]      |
[INFO] [stdout] 1752 |         order: ScriptOrder,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]     --> src/project.rs:1837:14
[INFO] [stdout]      |
[INFO] [stdout] 1837 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]     --> src/project.rs:1829:9
[INFO] [stdout]      |
[INFO] [stdout] 1829 |         order: ScriptOrder,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Suspend` is never constructed
[INFO] [stdout]   --> src/audio_player.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum AudioPlayerState {
[INFO] [stdout]    |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Suspend,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioPlayerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/audio_player.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub trait AudioPlayer {
[INFO] [stdout]    |           ----------- associated items in this trait
[INFO] [stdout] 34 |     // TODO
[INFO] [stdout] 35 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn play_part(&mut self, start: f64, length: f64);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 40 |     fn pause(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 41 |     fn resume(&mut self);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 42 |     fn suspend(&mut self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn seek(&mut self, rational: Rational);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn verify_bias(&mut self, expect: Rational, epsilon: Rational) -> Result<Rational, Rational>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn duration_rational(&self) -> Option<Rational>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     fn bits_per_sample(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     fn num_channels(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 61 |     fn sample_rate(&self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 62 |
[INFO] [stdout] 63 |     fn is_loaded(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn is_stopped(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 68 |     fn was_playing(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pausing` is never constructed
[INFO] [stdout]   --> src/audio_player.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub enum ClockState {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 75 |     Pausing(Duration),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClockState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_paused`, `pause`, `resume`, and `seek` are never used
[INFO] [stdout]    --> src/audio_player.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Clock {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn is_paused(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn pause(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn resume(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn seek(&mut self, value: Rational) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `loaded`, `duration_rational`, and `sample_rate` are never read
[INFO] [stdout]    --> src/audio_player.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct ClockAudioPlayer {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 128 |     finished: bool,
[INFO] [stdout] 129 |     loaded: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     duration_rational: Option<Rational>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 134 |     sample_rate: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `c0` and `c1` are never used
[INFO] [stdout]   --> src/bezier_curve.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl BezierCurve {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn c0(&self) -> Vector2<u8> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn c1(&self) -> Vector2<u8> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_other` is never used
[INFO] [stdout]   --> src/bounding_box.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BoundingBox {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn set_other(&mut self, other: Self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lookat_x`, `lookat_y`, `lookat_z`, `angle`, `fov`, and `distance` are never read
[INFO] [stdout]   --> src/camera.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct CameraKeyframeInterpolation {
[INFO] [stdout]    |            --------------------------- fields in this struct
[INFO] [stdout] 54 |     lookat_x: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 55 |     lookat_y: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 56 |     lookat_z: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     angle: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 58 |     fov: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 59 |     distance: KeyframeInterpolationPoint,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CameraKeyframeInterpolation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `automatic_bezier_control_point` is never read
[INFO] [stdout]   --> src/camera.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct PerspectiveCamera {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     automatic_bezier_control_point: Vector4<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PerspectiveCamera` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/deformer.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/deformer.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct Argument {
[INFO] [stdout]    |        ^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shader` is never read
[INFO] [stdout]   --> src/deformer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct WgpuDeformer {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 28 |     shader: wgpu::ShaderModule,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WgpuDeformer` 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 `Edge` and `GroundShadow` are never constructed
[INFO] [stdout]   --> src/drawable.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum DrawType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Edge,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     GroundShadow,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DrawType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_fallback_texture` is never read
[INFO] [stdout]   --> src/drawable.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct DrawContext<'a> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub shared_fallback_texture: &'a wgpu::TextureView,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DependsOnScriptExternal`, `PreProcess`, and `PostProcess` are never constructed
[INFO] [stdout]  --> src/effect/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum ScriptOrder {
[INFO] [stdout]   |          ----------- variants in this enum
[INFO] [stdout] 2 |     DependsOnScriptExternal,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     PreProcess,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 4 |     Standard,
[INFO] [stdout] 5 |     PostProcess,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EventPublisher` is never used
[INFO] [stdout]  --> src/event_publisher.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait EventPublisher {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/forward.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LineVertexUnit {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/forward.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[repr(C, align(16))]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/forward.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct QuadVertexUnit {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/forward.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[repr(C, align(16))]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_visible` is never used
[INFO] [stdout]   --> src/grid.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Grid {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn set_visible(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/line_drawer.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[repr(C)]
[INFO] [stdout]   | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/line_drawer.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Uniform {
[INFO] [stdout]   |        ^^^^^^^ field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NanoemConstraintJoint` is never used
[INFO] [stdout]   --> src/model.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type NanoemConstraintJoint = nanoem::model::ModelConstraintJoint;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LabelIndex` is never used
[INFO] [stdout]   --> src/model.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub type LabelIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `JointIndex` is never used
[INFO] [stdout]   --> src/model.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub type JointIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/model.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct VertexUnit {
[INFO] [stdout]    |            ^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/model.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/model.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct Model {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 124 |     camera: Box<PerspectiveCamera>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     vertex_indices: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     labels: Vec<Label>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     bone_index_hash_map: HashMap<MaterialIndex, HashMap<BoneIndex, usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     inherent_bones: HashMap<BoneIndex, HashSet<BoneIndex>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 149 |     /// Set of all effector bones
[INFO] [stdout] 150 |     constraint_effector_bones: HashSet<BoneIndex>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     parent_bone_tree: HashMap<BoneIndex, Vec<BoneIndex>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     comment: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     count_vertex_skinning_needed: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `create_image`, `reset_all_bone_transforms`, `reset_all_bone_morph_transform`, and `reset_all_vertices` are never used
[INFO] [stdout]     --> src/model.rs:743:8
[INFO] [stdout]      |
[INFO] [stdout]  167 | impl Model {
[INFO] [stdout]      | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  743 |     fn create_image() {}
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1373 |     fn reset_all_bone_transforms(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     fn reset_all_bone_morph_transform(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1406 |     fn reset_all_vertices(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BezierControlPoints` is never constructed
[INFO] [stdout]     --> src/model.rs:2375:8
[INFO] [stdout]      |
[INFO] [stdout] 2375 | struct BezierControlPoints {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]     --> src/model.rs:2444:11
[INFO] [stdout]      |
[INFO] [stdout] 2441 | impl Bone {
[INFO] [stdout]      | --------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2444 |     const NAME_ROOT_PARENT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2448 |     const NAME_CENTER_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2452 |     const NAME_CENTER_OF_VIEWPOINT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2456 |     const NAME_CENTER_OFFSET_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2460 |     const NAME_LEFT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0xb7, 0xa6, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2461 |     pub const NAME_LEFT_IN_JAPANESE: &'static str = "左";
[INFO] [stdout] 2462 |     const NAME_RIGHT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x8f, 0xb3, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2463 |     pub const NAME_RIGHT_IN_JAPANESE: &'static str = "右";
[INFO] [stdout] 2464 |     const NAME_DESTINATION_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x85, 0x88, 0x0];
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2465 |     pub const NAME_DESTINATION_IN_JAPANESE: &'static str = "先";
[INFO] [stdout] 2466 |     const LEFT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2469 |     const RIGHT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `canonical_name` are never read
[INFO] [stdout]     --> src/model.rs:3026:5
[INFO] [stdout]      |
[INFO] [stdout] 3025 | pub struct Constraint {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 3026 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3027 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Constraint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `soft_body` and `bones` are never read
[INFO] [stdout]     --> src/model.rs:3101:5
[INFO] [stdout]      |
[INFO] [stdout] 3099 | pub struct Vertex {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 3100 |     material: Option<MaterialIndex>,
[INFO] [stdout] 3101 |     soft_body: Option<SoftBodyIndex>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 3102 |     bones: [Option<BoneIndex>; 4],
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Vertex` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `PRIVATE_STATE_EDITING_MASKED` is never used
[INFO] [stdout]     --> src/model.rs:3110:11
[INFO] [stdout]      |
[INFO] [stdout] 3108 | impl Vertex {
[INFO] [stdout]      | ----------- associated constant in this implementation
[INFO] [stdout] 3109 |     const PRIVATE_STATE_SKINNING_ENABLED: u32 = 1 << 1;
[INFO] [stdout] 3110 |     const PRIVATE_STATE_EDITING_MASKED: u32 = 1 << 2;
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `display_diffuse_texture_uv_mesh_enabled` and `display_sphere_map_texture_uv_mesh_enabled` are never read
[INFO] [stdout]     --> src/model.rs:3302:9
[INFO] [stdout]      |
[INFO] [stdout] 3300 | pub struct MaterialStates {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 3301 |     pub visible: bool,
[INFO] [stdout] 3302 |     pub display_diffuse_texture_uv_mesh_enabled: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3303 |     pub display_sphere_map_texture_uv_mesh_enabled: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `MaterialStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, `index_hash`, and `toon_color` are never read
[INFO] [stdout]     --> src/model.rs:3315:5
[INFO] [stdout]      |
[INFO] [stdout] 3307 | pub struct Material {
[INFO] [stdout]      |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3315 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3316 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3317 |     index_hash: HashMap<u32, u32>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 3318 |     toon_color: Vector4<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Material` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_casting_shadow_enabled`, `is_shadow_map_enabled`, and `is_edge_enabled` are never used
[INFO] [stdout]     --> src/model.rs:3673:12
[INFO] [stdout]      |
[INFO] [stdout] 3323 | impl Material {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3673 |     pub fn is_casting_shadow_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3679 |     pub fn is_shadow_map_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3682 |     pub fn is_edge_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:3780:5
[INFO] [stdout]      |
[INFO] [stdout] 3779 | pub struct Label {
[INFO] [stdout]      |            ----- fields in this struct
[INFO] [stdout] 3780 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3781 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3782 |     origin: NanoemLabel,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `NAME_EXPRESSION_IN_JAPANESE_UTF8` and `NAME_EXPRESSION_IN_JAPANESE` are never used
[INFO] [stdout]     --> src/model.rs:3786:11
[INFO] [stdout]      |
[INFO] [stdout] 3785 | impl Label {
[INFO] [stdout]      | ---------- associated constants in this implementation
[INFO] [stdout] 3786 |     const NAME_EXPRESSION_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3787 |         &[0xe8, 0xa1, 0xa8, 0xe6, 0x83, 0x85, 0x0];
[INFO] [stdout] 3788 |     const NAME_EXPRESSION_IN_JAPANESE: &'static str = "表情";
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:3813:9
[INFO] [stdout]      |
[INFO] [stdout] 3810 | pub struct RigidBodyStates {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3813 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RigidBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physics_collider`, `name`, and `canonical_name` are never read
[INFO] [stdout]     --> src/model.rs:3820:5
[INFO] [stdout]      |
[INFO] [stdout] 3817 | pub struct RigidBody {
[INFO] [stdout]      |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 3820 |     physics_collider: Option<rapier3d::geometry::ColliderHandle>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3826 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 3827 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RigidBody` 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 `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:4161:9
[INFO] [stdout]      |
[INFO] [stdout] 4159 | pub struct JointStates {
[INFO] [stdout]      |            ----------- field in this struct
[INFO] [stdout] 4160 |     pub enabled: bool,
[INFO] [stdout] 4161 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `JointStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, `physics_joint`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:4166:5
[INFO] [stdout]      |
[INFO] [stdout] 4164 | pub struct Joint {
[INFO] [stdout]      |            ----- fields in this struct
[INFO] [stdout] 4165 |     // TODO: physics engine and shape mesh and engine rigid_body
[INFO] [stdout] 4166 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 4167 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 4168 |     physics_joint: Option<rapier3d::dynamics::ImpulseJointHandle>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 4169 |     states: JointStates,
[INFO] [stdout] 4170 |     origin: NanoemJoint,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `editing_masked` is never read
[INFO] [stdout]     --> src/model.rs:4311:9
[INFO] [stdout]      |
[INFO] [stdout] 4309 | pub struct SoftBodyStates {
[INFO] [stdout]      |            -------------- field in this struct
[INFO] [stdout] 4310 |     pub enabled: bool,
[INFO] [stdout] 4311 |     pub editing_masked: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SoftBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stdout]     --> src/model.rs:4316:5
[INFO] [stdout]      |
[INFO] [stdout] 4314 | pub struct SoftBody {
[INFO] [stdout]      |            -------- fields in this struct
[INFO] [stdout] 4315 |     // TODO: physics engine and shape mesh and engine soft_body
[INFO] [stdout] 4316 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 4317 |     canonical_name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 4318 |     pub states: SoftBodyStates,
[INFO] [stdout] 4319 |     origin: NanoemSoftBody,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VisualizationClause` is never constructed
[INFO] [stdout]     --> src/model.rs:4358:12
[INFO] [stdout]      |
[INFO] [stdout] 4358 | pub struct VisualizationClause {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ModelObjectSelection` is never used
[INFO] [stdout]  --> src/model_object_selection.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait ModelObjectSelection {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/model_program_bundle.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct ModelParametersUniform {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/model_program_bundle.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `technique_type` is never read
[INFO] [stdout]    --> src/model_program_bundle.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 750 | pub struct BaseTechnique {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 751 |     technique_type: TechniqueType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_point_draw_enabled` is never read
[INFO] [stdout]    --> src/model_program_bundle.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 775 | pub struct ObjectTechnique {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 776 |     base: BaseTechnique,
[INFO] [stdout] 777 |     is_point_draw_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `annotations` is never read
[INFO] [stdout]    --> src/motion.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Motion {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     annotations: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Motion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MotionKeyframeSelectionCommon` is never used
[INFO] [stdout]  --> src/motion_keyframe_selection.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait MotionKeyframeSelectionCommon<T> {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MotionKeyframeSelection` is never used
[INFO] [stdout]   --> src/motion_keyframe_selection.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait MotionKeyframeSelection {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `visible_grid` is never read
[INFO] [stdout]   --> src/project.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct SaveState {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     visible_grid: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SaveState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/project.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl HandleAllocator {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn clear(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inverted_scale_factor` is never read
[INFO] [stdout]    --> src/project.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | struct FpsUnit {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     inverted_scale_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FpsUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shadow_sampler` is never read
[INFO] [stdout]    --> src/project.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct Project {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 312 |     shadow_sampler: wgpu::Sampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create_black_fallback_image` is never used
[INFO] [stdout]     --> src/project.rs:1426:8
[INFO] [stdout]      |
[INFO] [stdout] 1190 | impl Project {
[INFO] [stdout]      | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1426 |     fn create_black_fallback_image(device: &wgpu::Device, queue: &wgpu::Queue) -> wgpu::Texture {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Japanese`, `ChineseSimplified`, `ChineseTraditional`, and `Korean` are never constructed
[INFO] [stdout]  --> src/translator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum LanguageType {
[INFO] [stdout]   |          ------------ variants in this enum
[INFO] [stdout] 2 |     Japanese,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     English,
[INFO] [stdout] 4 |     ChineseSimplified,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     ChineseTraditional,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     Korean,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Translator` is never used
[INFO] [stdout]  --> src/translator.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub trait Translator {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clamp_element_wise` is never used
[INFO] [stdout]    --> src/utils.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub trait CompareElementWise<Rhs = Self> {
[INFO] [stdout]     |           ------------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn clamp_element_wise(self, min: Self, max: Self) -> Self;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 12s
[INFO] running `Command { std: "docker" "inspect" "21eef07b5a3db8cd65ea329e9a21f207318f5b8bb0b41f2f3671fb904617ddd2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21eef07b5a3db8cd65ea329e9a21f207318f5b8bb0b41f2f3671fb904617ddd2", kill_on_drop: false }`
[INFO] [stdout] 21eef07b5a3db8cd65ea329e9a21f207318f5b8bb0b41f2f3671fb904617ddd2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 909fd7a31f8ca73324ad6c163888ba9ffdb4575eabb97cacc5d70baa233bfd32
[INFO] running `Command { std: "docker" "start" "-a" "909fd7a31f8ca73324ad6c163888ba9ffdb4575eabb97cacc5d70baa233bfd32", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Arc` and `Mutex`
[INFO] [stderr]  --> src/android_proxy.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                 ^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `base_application_service::BaseApplicationService` and `injector::Injector`
[INFO] [stderr]  --> src/android_proxy.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     base_application_service::BaseApplicationService, error::MdanceioError, injector::Injector,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/drawable.rs:27:25
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stderr]    |                         ^                              ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 27 -     pub all_models: &'a (dyn Iterator<Item = &'a Model>),
[INFO] [stderr] 27 +     pub all_models: &'a dyn Iterator<Item = &'a Model>,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/model_program_bundle.rs:692:22
[INFO] [stderr]     |
[INFO] [stderr] 692 |     ) -> Option<&mut (dyn Technique)> {
[INFO] [stderr]     |                      ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 692 -     ) -> Option<&mut (dyn Technique)> {
[INFO] [stderr] 692 +     ) -> Option<&mut dyn Technique> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/model_program_bundle.rs:697:71
[INFO] [stderr]     |
[INFO] [stderr] 697 |                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stderr]     |                                                                       ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 697 -                     self.object_technique_point_draw.as_mut() as &mut (dyn Technique)
[INFO] [stderr] 697 +                     self.object_technique_point_draw.as_mut() as &mut dyn Technique
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/model_program_bundle.rs:700:60
[INFO] [stderr]     |
[INFO] [stderr] 700 |                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr]     |                                                            ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 700 -                     self.object_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr] 700 +                     self.object_technique.as_mut() as &mut dyn Technique
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/model_program_bundle.rs:705:54
[INFO] [stderr]     |
[INFO] [stderr] 705 |                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr]     |                                                      ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 705 -                 self.edge_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr] 705 +                 self.edge_technique.as_mut() as &mut dyn Technique
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/model_program_bundle.rs:709:63
[INFO] [stderr]     |
[INFO] [stderr] 709 |                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr]     |                                                               ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 709 -                 self.ground_shadow_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr] 709 +                 self.ground_shadow_technique.as_mut() as &mut dyn Technique
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/model_program_bundle.rs:713:55
[INFO] [stderr]     |
[INFO] [stderr] 713 |                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr]     |                                                       ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 713 -                 self.zplot_technique.as_mut() as &mut (dyn Technique)
[INFO] [stderr] 713 +                 self.zplot_technique.as_mut() as &mut dyn Technique
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Matrix4`
[INFO] [stderr]  --> src/project.rs:3:27
[INFO] [stderr]   |
[INFO] [stderr] 3 | use cgmath::{ElementWise, Matrix4, Vector2, Vector3, Vector4, VectorSpace};
[INFO] [stderr]   |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `motion_keyframe_selection::MotionKeyframeSelection`
[INFO] [stderr]   --> src/motion.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     motion_keyframe_selection::MotionKeyframeSelection,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `width`
[INFO] [stderr]   --> src/android_proxy.rs:61:16
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stderr]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `height`
[INFO] [stderr]   --> src/android_proxy.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new(width: u32, height: u32) -> Self {
[INFO] [stderr]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model_world`
[INFO] [stderr]   --> src/android_proxy.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 69 |         model_world: Vec<f32>,
[INFO] [stderr]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_world`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `camera_view`
[INFO] [stderr]   --> src/android_proxy.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |         camera_view: Vec<f32>,
[INFO] [stderr]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_view`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `camera_projection`
[INFO] [stderr]   --> src/android_proxy.rs:71:9
[INFO] [stderr]    |
[INFO] [stderr] 71 |         camera_projection: Vec<f32>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_projection`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/android_proxy.rs:77:30
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub fn load_model(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stderr]    |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/android_proxy.rs:81:37
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn load_model_motion(&self, data: &Vec<u8>) -> Result<(), MdanceioAndroidError> {
[INFO] [stderr]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]   --> src/android_proxy.rs:85:32
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stderr]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/android_proxy.rs:85:45
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stderr]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `update_bind`
[INFO] [stderr]   --> src/android_proxy.rs:85:61
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stderr]    |                                                             ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn load_texture(&self, key: String, data: &Vec<u8>, _update_bind: bool) {}
[INFO] [stderr]    |                                                             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stderr]    |
[INFO] [stderr] 85 -     pub fn load_texture(&self, key: String, data: &Vec<u8>, update_bind: bool) {}
[INFO] [stderr] 85 +     pub fn load_texture(&self, key: String, data: &Vec<u8>, _::{constant#0}::ASSERT: bool) {}
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bytes`
[INFO] [stderr]    --> src/audio_player.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]    --> src/audio_player.rs:189:29
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stderr]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `length`
[INFO] [stderr]    --> src/audio_player.rs:189:41
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn play_part(&mut self, start: f64, length: f64) {}
[INFO] [stderr]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `outside_parent`
[INFO] [stderr]    --> src/camera.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |         let outside_parent = ("".to_owned(), "".to_owned());
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outside_parent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `device`
[INFO] [stderr]    --> src/deformer.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |         device: &wgpu::Device,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_bone`
[INFO] [stderr]    --> src/model.rs:276:29
[INFO] [stderr]     |
[INFO] [stderr] 276 |                 if let Some(first_bone) = opaque.bones.get(0) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_bone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/model.rs:336:22
[INFO] [stderr]     |
[INFO] [stderr] 336 |                 for (index, morph) in opaque.morphs.iter().enumerate() {
[INFO] [stderr]     |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `category`
[INFO] [stderr]    --> src/model.rs:351:25
[INFO] [stderr]     |
[INFO] [stderr] 351 |                     let category = morph.category;
[INFO] [stderr]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_category`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/model.rs:362:33
[INFO] [stderr]     |
[INFO] [stderr] 362 |                         .find(|(index, morph)| morph.category == category)
[INFO] [stderr]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `child_weight`
[INFO] [stderr]     --> src/model.rs:1494:29
[INFO] [stderr]      |
[INFO] [stderr] 1494 |                         let child_weight = child.weight;
[INFO] [stderr]      |                             ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 1494 |                         let _child_weight = child.weight;
[INFO] [stderr]      |                             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stderr]      |
[INFO] [stderr] 1494 -                         let child_weight = child.weight;
[INFO] [stderr] 1494 +                         let camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR = child.weight;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `children`
[INFO] [stderr]     --> src/model.rs:1551:57
[INFO] [stderr]      |
[INFO] [stderr] 1551 |                     nanoem::model::ModelMorphType::Flip(children) => {}
[INFO] [stderr]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `direction`
[INFO] [stderr]     --> src/model.rs:3114:13
[INFO] [stderr]      |
[INFO] [stderr] 3114 |         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stderr]      |             ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 3114 |         let _direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stderr]      |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stderr]      |
[INFO] [stderr] 3114 -         let direction = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stderr] 3114 +         let model::Material::deform::ONE_V4 = Vector4::new(1f32, 1f32, 1f32, 1f32);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bone_indices`
[INFO] [stderr]     --> src/model.rs:3116:13
[INFO] [stderr]      |
[INFO] [stderr] 3116 |         let bone_indices: [i32; 4] = vertex.get_bone_indices();
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bone_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `diffuse_texture_blend_factor`
[INFO] [stderr]     --> src/model.rs:3451:13
[INFO] [stderr]      |
[INFO] [stderr] 3451 |         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 3451 |         let _diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stderr]      |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stderr]      |
[INFO] [stderr] 3451 -         let diffuse_texture_blend_factor = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stderr] 3451 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.diffuse_texture_blend);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sphere_texture_blend_factor`
[INFO] [stderr]     --> src/model.rs:3452:13
[INFO] [stderr]      |
[INFO] [stderr] 3452 |         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 3452 |         let _sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stderr]      |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stderr]      |
[INFO] [stderr] 3452 -         let sphere_texture_blend_factor = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stderr] 3452 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.sphere_map_texture_blend);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `toon_texture_blend_factor`
[INFO] [stderr]     --> src/model.rs:3454:13
[INFO] [stderr]      |
[INFO] [stderr] 3454 |         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 3454 |         let _toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stderr]      |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ONE_V4`
[INFO] [stderr]      |
[INFO] [stderr] 3454 -         let toon_texture_blend_factor = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stderr] 3454 +         let model::Material::deform::ONE_V4 = f128_to_vec4(morph.toon_texture_blend);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_morph`
[INFO] [stderr]     --> src/model.rs:3843:9
[INFO] [stderr]      |
[INFO] [stderr] 3843 |         is_morph: bool,
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 3843 |         _is_morph: bool,
[INFO] [stderr]      |         +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stderr]      |
[INFO] [stderr] 3843 -         is_morph: bool,
[INFO] [stderr] 3843 +         _::{constant#0}::ASSERT: bool,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `models`
[INFO] [stderr]    --> src/model_program_bundle.rs:253:9
[INFO] [stderr]     |
[INFO] [stderr] 253 |         models: &dyn Iterator<Item = &Model>,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_models`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `material_index`
[INFO] [stderr]    --> src/model_program_bundle.rs:689:9
[INFO] [stderr]     |
[INFO] [stderr] 689 |         material_index: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_material`
[INFO] [stderr]    --> src/model_program_bundle.rs:690:9
[INFO] [stderr]     |
[INFO] [stderr] 690 |         num_material: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_material`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model_name`
[INFO] [stderr]    --> src/model_program_bundle.rs:691:9
[INFO] [stderr]     |
[INFO] [stderr] 691 |         model_name: &str,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `material_index`
[INFO] [stderr]    --> src/model_program_bundle.rs:759:9
[INFO] [stderr]     |
[INFO] [stderr] 759 |         material_index: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fallback_shadow_bind`
[INFO] [stderr]    --> src/model_program_bundle.rs:760:9
[INFO] [stderr]     |
[INFO] [stderr] 760 |         fallback_shadow_bind: &'a wgpu::BindGroup,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_shadow_bind`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fallback_texture_bind`
[INFO] [stderr]    --> src/model_program_bundle.rs:761:9
[INFO] [stderr]     |
[INFO] [stderr] 761 |         fallback_texture_bind: &'a wgpu::BindGroup,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback_texture_bind`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bezier_curve_override_target_frame_index`
[INFO] [stderr]    --> src/motion.rs:424:21
[INFO] [stderr]     |
[INFO] [stderr] 424 |                 let bezier_curve_override_target_frame_index = prev_frame_index;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bezier_curve_override_target_frame_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `color_texture_format`
[INFO] [stderr]    --> src/project.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |         color_texture_format: wgpu::TextureFormat,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_texture_format`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `depth_texture_format`
[INFO] [stderr]    --> src/project.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |         depth_texture_format: wgpu::TextureFormat,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_depth_texture_format`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/project.rs:755:14
[INFO] [stderr]     |
[INFO] [stderr] 755 |         for (idx, model) in &self.model_handle_map {
[INFO] [stderr]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `duration_at`
[INFO] [stderr]    --> src/project.rs:813:17
[INFO] [stderr]     |
[INFO] [stderr] 813 |             let duration_at = self.project_duration();
[INFO] [stderr]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration_at`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `local_frame_index_at`
[INFO] [stderr]    --> src/project.rs:814:17
[INFO] [stderr]     |
[INFO] [stderr] 814 |             let local_frame_index_at = self.current_frame_index();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_frame_index_at`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_duration`
[INFO] [stderr]    --> src/project.rs:823:13
[INFO] [stderr]     |
[INFO] [stderr] 823 |         let last_duration = self.project_duration();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_local_frame_index`
[INFO] [stderr]    --> src/project.rs:824:13
[INFO] [stderr]     |
[INFO] [stderr] 824 |         let last_local_frame_index = self.current_frame_index();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_local_frame_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_duration`
[INFO] [stderr]    --> src/project.rs:946:17
[INFO] [stderr]     |
[INFO] [stderr] 946 |             let last_duration = self.project_duration();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_duration`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seconds`
[INFO] [stderr]    --> src/project.rs:951:17
[INFO] [stderr]     |
[INFO] [stderr] 951 |             let seconds = (frame_index as f64) / (base as f64);
[INFO] [stderr]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seconds`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `force_seek`
[INFO] [stderr]    --> src/project.rs:943:69
[INFO] [stderr]     |
[INFO] [stderr] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stderr]     |                                                                     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 943 |     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _force_seek: bool) {
[INFO] [stderr]     |                                                                     +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `ASSERT`
[INFO] [stderr]     |
[INFO] [stderr] 943 -     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, force_seek: bool) {
[INFO] [stderr] 943 +     pub fn seek_precisely(&mut self, frame_index: u32, amount: f32, _::{constant#0}::ASSERT: bool) {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1006:14
[INFO] [stderr]      |
[INFO] [stderr] 1006 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stderr]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `amount`
[INFO] [stderr]     --> src/project.rs:1130:65
[INFO] [stderr]      |
[INFO] [stderr] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stderr]      |                                                                 ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 1130 |     pub fn synchronize_self_shadow(&mut self, frame_index: u32, _amount: f32) {
[INFO] [stderr]      |                                                                 +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `DISTANCE_FACTOR`
[INFO] [stderr]      |
[INFO] [stderr] 1130 -     pub fn synchronize_self_shadow(&mut self, frame_index: u32, amount: f32) {
[INFO] [stderr] 1130 +     pub fn synchronize_self_shadow(&mut self, frame_index: u32, camera::PerspectiveCamera::synchronize_parameters::DISTANCE_FACTOR: f32) {
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1325:14
[INFO] [stderr]      |
[INFO] [stderr] 1325 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stderr]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1397:18
[INFO] [stderr]      |
[INFO] [stderr] 1397 |             for (handle, model) in &mut self.model_handle_map {
[INFO] [stderr]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1411:14
[INFO] [stderr]      |
[INFO] [stderr] 1411 |         for (handle, model) in &mut self.model_handle_map {
[INFO] [stderr]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `light_view`
[INFO] [stderr]     --> src/project.rs:1580:18
[INFO] [stderr]      |
[INFO] [stderr] 1580 |             let (light_view, light_projection) = self
[INFO] [stderr]      |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_view`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `light_projection`
[INFO] [stderr]     --> src/project.rs:1580:30
[INFO] [stderr]      |
[INFO] [stderr] 1580 |             let (light_view, light_projection) = self
[INFO] [stderr]      |                              ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_light_projection`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1586:18
[INFO] [stderr]      |
[INFO] [stderr] 1586 |             for (handle, drawable) in &self.model_handle_map {
[INFO] [stderr]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `view_matrix`
[INFO] [stderr]     --> src/project.rs:1672:14
[INFO] [stderr]      |
[INFO] [stderr] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stderr]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `projection_matrix`
[INFO] [stderr]     --> src/project.rs:1672:27
[INFO] [stderr]      |
[INFO] [stderr] 1672 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `view_matrix`
[INFO] [stderr]     --> src/project.rs:1727:14
[INFO] [stderr]      |
[INFO] [stderr] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stderr]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_matrix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `projection_matrix`
[INFO] [stderr]     --> src/project.rs:1727:27
[INFO] [stderr]      |
[INFO] [stderr] 1727 |         let (view_matrix, projection_matrix) = self.active_camera().get_view_transform();
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_matrix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1759:14
[INFO] [stderr]      |
[INFO] [stderr] 1759 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stderr]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `order`
[INFO] [stderr]     --> src/project.rs:1752:9
[INFO] [stderr]      |
[INFO] [stderr] 1752 |         order: ScriptOrder,
[INFO] [stderr]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]     --> src/project.rs:1837:14
[INFO] [stderr]      |
[INFO] [stderr] 1837 |         for (handle, drawable) in &self.model_handle_map {
[INFO] [stderr]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `order`
[INFO] [stderr]     --> src/project.rs:1829:9
[INFO] [stderr]      |
[INFO] [stderr] 1829 |         order: ScriptOrder,
[INFO] [stderr]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_order`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Suspend` is never constructed
[INFO] [stderr]   --> src/audio_player.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum AudioPlayerState {
[INFO] [stderr]    |          ---------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 28 |     Suspend,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AudioPlayerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/audio_player.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub trait AudioPlayer {
[INFO] [stderr]    |           ----------- associated items in this trait
[INFO] [stderr] 34 |     // TODO
[INFO] [stderr] 35 |     fn load(bytes: &[u8]) -> Result<Self, MdanceioError>
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn play_part(&mut self, start: f64, length: f64);
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 40 |     fn pause(&mut self);
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 41 |     fn resume(&mut self);
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 42 |     fn suspend(&mut self);
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     fn seek(&mut self, rational: Rational);
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     fn verify_bias(&mut self, expect: Rational, epsilon: Rational) -> Result<Rational, Rational>;
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     fn duration_rational(&self) -> Option<Rational>;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 59 |     fn bits_per_sample(&self) -> u32;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 60 |     fn num_channels(&self) -> u32;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 61 |     fn sample_rate(&self) -> u32;
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 62 |
[INFO] [stderr] 63 |     fn is_loaded(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     fn is_stopped(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 68 |     fn was_playing(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Pausing` is never constructed
[INFO] [stderr]   --> src/audio_player.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub enum ClockState {
[INFO] [stderr]    |          ---------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 75 |     Pausing(Duration),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ClockState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_paused`, `pause`, `resume`, and `seek` are never used
[INFO] [stderr]    --> src/audio_player.rs:89:12
[INFO] [stderr]     |
[INFO] [stderr]  82 | impl Clock {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  89 |     pub fn is_paused(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn pause(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn resume(&mut self) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn seek(&mut self, value: Rational) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `loaded`, `duration_rational`, and `sample_rate` are never read
[INFO] [stderr]    --> src/audio_player.rs:129:5
[INFO] [stderr]     |
[INFO] [stderr] 127 | pub struct ClockAudioPlayer {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] 128 |     finished: bool,
[INFO] [stderr] 129 |     loaded: bool,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     duration_rational: Option<Rational>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 134 |     sample_rate: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `c0` and `c1` are never used
[INFO] [stderr]   --> src/bezier_curve.rs:63:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl BezierCurve {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn c0(&self) -> Vector2<u8> {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn c1(&self) -> Vector2<u8> {
[INFO] [stderr]    |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_other` is never used
[INFO] [stderr]   --> src/bounding_box.rs:34:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl BoundingBox {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn set_other(&mut self, other: Self) {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `lookat_x`, `lookat_y`, `lookat_z`, `angle`, `fov`, and `distance` are never read
[INFO] [stderr]   --> src/camera.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub struct CameraKeyframeInterpolation {
[INFO] [stderr]    |            --------------------------- fields in this struct
[INFO] [stderr] 54 |     lookat_x: KeyframeInterpolationPoint,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 55 |     lookat_y: KeyframeInterpolationPoint,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 56 |     lookat_z: KeyframeInterpolationPoint,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 57 |     angle: KeyframeInterpolationPoint,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 58 |     fov: KeyframeInterpolationPoint,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 59 |     distance: KeyframeInterpolationPoint,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CameraKeyframeInterpolation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `automatic_bezier_control_point` is never read
[INFO] [stderr]   --> src/camera.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub struct PerspectiveCamera {
[INFO] [stderr]    |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 77 |     automatic_bezier_control_point: Vector4<u8>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PerspectiveCamera` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/deformer.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/deformer.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | struct Argument {
[INFO] [stderr]    |        ^^^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: field `shader` is never read
[INFO] [stderr]   --> src/deformer.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct WgpuDeformer {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 28 |     shader: wgpu::ShaderModule,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `WgpuDeformer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Edge` and `GroundShadow` are never constructed
[INFO] [stderr]   --> src/drawable.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum DrawType {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 12 |     Edge,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 13 |     GroundShadow,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DrawType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `shared_fallback_texture` is never read
[INFO] [stderr]   --> src/drawable.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct DrawContext<'a> {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub shared_fallback_texture: &'a wgpu::TextureView,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `DependsOnScriptExternal`, `PreProcess`, and `PostProcess` are never constructed
[INFO] [stderr]  --> src/effect/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub enum ScriptOrder {
[INFO] [stderr]   |          ----------- variants in this enum
[INFO] [stderr] 2 |     DependsOnScriptExternal,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3 |     PreProcess,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 4 |     Standard,
[INFO] [stderr] 5 |     PostProcess,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `EventPublisher` is never used
[INFO] [stderr]  --> src/event_publisher.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait EventPublisher {
[INFO] [stderr]   |           ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/forward.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct LineVertexUnit {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]  --> src/forward.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[repr(C, align(16))]
[INFO] [stderr]   | ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/forward.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct QuadVertexUnit {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]  --> src/forward.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[repr(C, align(16))]
[INFO] [stderr]   | ^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_visible` is never used
[INFO] [stderr]   --> src/grid.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl Grid {
[INFO] [stderr]    | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn set_visible(&mut self, value: bool) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]  --> src/line_drawer.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[repr(C)]
[INFO] [stderr]   | ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/line_drawer.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct Uniform {
[INFO] [stderr]   |        ^^^^^^^ field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `NanoemConstraintJoint` is never used
[INFO] [stderr]   --> src/model.rs:39:10
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub type NanoemConstraintJoint = nanoem::model::ModelConstraintJoint;
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `LabelIndex` is never used
[INFO] [stderr]   --> src/model.rs:50:10
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub type LabelIndex = usize;
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `JointIndex` is never used
[INFO] [stderr]   --> src/model.rs:52:10
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub type JointIndex = usize;
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/model.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub struct VertexUnit {
[INFO] [stderr]    |            ^^^^^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/model.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/model.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 123 | pub struct Model {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] 124 |     camera: Box<PerspectiveCamera>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     vertex_indices: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     labels: Vec<Label>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |     bone_index_hash_map: HashMap<MaterialIndex, HashMap<BoneIndex, usize>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     inherent_bones: HashMap<BoneIndex, HashSet<BoneIndex>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 149 |     /// Set of all effector bones
[INFO] [stderr] 150 |     constraint_effector_bones: HashSet<BoneIndex>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 151 |     parent_bone_tree: HashMap<BoneIndex, Vec<BoneIndex>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 158 |     comment: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     count_vertex_skinning_needed: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `create_image`, `reset_all_bone_transforms`, `reset_all_bone_morph_transform`, and `reset_all_vertices` are never used
[INFO] [stderr]     --> src/model.rs:743:8
[INFO] [stderr]      |
[INFO] [stderr]  167 | impl Model {
[INFO] [stderr]      | ---------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  743 |     fn create_image() {}
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1373 |     fn reset_all_bone_transforms(&mut self) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1387 |     fn reset_all_bone_morph_transform(&mut self) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1406 |     fn reset_all_vertices(&mut self) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BezierControlPoints` is never constructed
[INFO] [stderr]     --> src/model.rs:2375:8
[INFO] [stderr]      |
[INFO] [stderr] 2375 | struct BezierControlPoints {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated constants are never used
[INFO] [stderr]     --> src/model.rs:2444:11
[INFO] [stderr]      |
[INFO] [stderr] 2441 | impl Bone {
[INFO] [stderr]      | --------- associated constants in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2444 |     const NAME_ROOT_PARENT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2448 |     const NAME_CENTER_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2452 |     const NAME_CENTER_OF_VIEWPOINT_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2456 |     const NAME_CENTER_OFFSET_IN_JAPANESE_UTF8: &'static [u8] = &[
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2460 |     const NAME_LEFT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0xb7, 0xa6, 0x0];
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 2461 |     pub const NAME_LEFT_IN_JAPANESE: &'static str = "左";
[INFO] [stderr] 2462 |     const NAME_RIGHT_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x8f, 0xb3, 0x0];
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 2463 |     pub const NAME_RIGHT_IN_JAPANESE: &'static str = "右";
[INFO] [stderr] 2464 |     const NAME_DESTINATION_IN_JAPANESE_UTF8: &'static [u8] = &[0xe5, 0x85, 0x88, 0x0];
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 2465 |     pub const NAME_DESTINATION_IN_JAPANESE: &'static str = "先";
[INFO] [stderr] 2466 |     const LEFT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2469 |     const RIGHT_KNEE_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name` and `canonical_name` are never read
[INFO] [stderr]     --> src/model.rs:3026:5
[INFO] [stderr]      |
[INFO] [stderr] 3025 | pub struct Constraint {
[INFO] [stderr]      |            ---------- fields in this struct
[INFO] [stderr] 3026 |     name: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 3027 |     canonical_name: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Constraint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `soft_body` and `bones` are never read
[INFO] [stderr]     --> src/model.rs:3101:5
[INFO] [stderr]      |
[INFO] [stderr] 3099 | pub struct Vertex {
[INFO] [stderr]      |            ------ fields in this struct
[INFO] [stderr] 3100 |     material: Option<MaterialIndex>,
[INFO] [stderr] 3101 |     soft_body: Option<SoftBodyIndex>,
[INFO] [stderr]      |     ^^^^^^^^^
[INFO] [stderr] 3102 |     bones: [Option<BoneIndex>; 4],
[INFO] [stderr]      |     ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Vertex` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `PRIVATE_STATE_EDITING_MASKED` is never used
[INFO] [stderr]     --> src/model.rs:3110:11
[INFO] [stderr]      |
[INFO] [stderr] 3108 | impl Vertex {
[INFO] [stderr]      | ----------- associated constant in this implementation
[INFO] [stderr] 3109 |     const PRIVATE_STATE_SKINNING_ENABLED: u32 = 1 << 1;
[INFO] [stderr] 3110 |     const PRIVATE_STATE_EDITING_MASKED: u32 = 1 << 2;
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `display_diffuse_texture_uv_mesh_enabled` and `display_sphere_map_texture_uv_mesh_enabled` are never read
[INFO] [stderr]     --> src/model.rs:3302:9
[INFO] [stderr]      |
[INFO] [stderr] 3300 | pub struct MaterialStates {
[INFO] [stderr]      |            -------------- fields in this struct
[INFO] [stderr] 3301 |     pub visible: bool,
[INFO] [stderr] 3302 |     pub display_diffuse_texture_uv_mesh_enabled: bool,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3303 |     pub display_sphere_map_texture_uv_mesh_enabled: bool,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `MaterialStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `canonical_name`, `index_hash`, and `toon_color` are never read
[INFO] [stderr]     --> src/model.rs:3315:5
[INFO] [stderr]      |
[INFO] [stderr] 3307 | pub struct Material {
[INFO] [stderr]      |            -------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 3315 |     name: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 3316 |     canonical_name: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr] 3317 |     index_hash: HashMap<u32, u32>,
[INFO] [stderr]      |     ^^^^^^^^^^
[INFO] [stderr] 3318 |     toon_color: Vector4<f32>,
[INFO] [stderr]      |     ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Material` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_casting_shadow_enabled`, `is_shadow_map_enabled`, and `is_edge_enabled` are never used
[INFO] [stderr]     --> src/model.rs:3673:12
[INFO] [stderr]      |
[INFO] [stderr] 3323 | impl Material {
[INFO] [stderr]      | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 3673 |     pub fn is_casting_shadow_enabled(&self) -> bool {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3679 |     pub fn is_shadow_map_enabled(&self) -> bool {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3682 |     pub fn is_edge_enabled(&self) -> bool {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stderr]     --> src/model.rs:3780:5
[INFO] [stderr]      |
[INFO] [stderr] 3779 | pub struct Label {
[INFO] [stderr]      |            ----- fields in this struct
[INFO] [stderr] 3780 |     name: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 3781 |     canonical_name: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr] 3782 |     origin: NanoemLabel,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constants `NAME_EXPRESSION_IN_JAPANESE_UTF8` and `NAME_EXPRESSION_IN_JAPANESE` are never used
[INFO] [stderr]     --> src/model.rs:3786:11
[INFO] [stderr]      |
[INFO] [stderr] 3785 | impl Label {
[INFO] [stderr]      | ---------- associated constants in this implementation
[INFO] [stderr] 3786 |     const NAME_EXPRESSION_IN_JAPANESE_UTF8: &'static [u8] =
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3787 |         &[0xe8, 0xa1, 0xa8, 0xe6, 0x83, 0x85, 0x0];
[INFO] [stderr] 3788 |     const NAME_EXPRESSION_IN_JAPANESE: &'static str = "表情";
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `editing_masked` is never read
[INFO] [stderr]     --> src/model.rs:3813:9
[INFO] [stderr]      |
[INFO] [stderr] 3810 | pub struct RigidBodyStates {
[INFO] [stderr]      |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 3813 |     pub editing_masked: bool,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `RigidBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `physics_collider`, `name`, and `canonical_name` are never read
[INFO] [stderr]     --> src/model.rs:3820:5
[INFO] [stderr]      |
[INFO] [stderr] 3817 | pub struct RigidBody {
[INFO] [stderr]      |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 3820 |     physics_collider: Option<rapier3d::geometry::ColliderHandle>,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3826 |     name: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 3827 |     canonical_name: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `RigidBody` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `editing_masked` is never read
[INFO] [stderr]     --> src/model.rs:4161:9
[INFO] [stderr]      |
[INFO] [stderr] 4159 | pub struct JointStates {
[INFO] [stderr]      |            ----------- field in this struct
[INFO] [stderr] 4160 |     pub enabled: bool,
[INFO] [stderr] 4161 |     pub editing_masked: bool,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `JointStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `canonical_name`, `physics_joint`, and `origin` are never read
[INFO] [stderr]     --> src/model.rs:4166:5
[INFO] [stderr]      |
[INFO] [stderr] 4164 | pub struct Joint {
[INFO] [stderr]      |            ----- fields in this struct
[INFO] [stderr] 4165 |     // TODO: physics engine and shape mesh and engine rigid_body
[INFO] [stderr] 4166 |     name: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 4167 |     canonical_name: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr] 4168 |     physics_joint: Option<rapier3d::dynamics::ImpulseJointHandle>,
[INFO] [stderr]      |     ^^^^^^^^^^^^^
[INFO] [stderr] 4169 |     states: JointStates,
[INFO] [stderr] 4170 |     origin: NanoemJoint,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `editing_masked` is never read
[INFO] [stderr]     --> src/model.rs:4311:9
[INFO] [stderr]      |
[INFO] [stderr] 4309 | pub struct SoftBodyStates {
[INFO] [stderr]      |            -------------- field in this struct
[INFO] [stderr] 4310 |     pub enabled: bool,
[INFO] [stderr] 4311 |     pub editing_masked: bool,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `SoftBodyStates` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `canonical_name`, and `origin` are never read
[INFO] [stderr]     --> src/model.rs:4316:5
[INFO] [stderr]      |
[INFO] [stderr] 4314 | pub struct SoftBody {
[INFO] [stderr]      |            -------- fields in this struct
[INFO] [stderr] 4315 |     // TODO: physics engine and shape mesh and engine soft_body
[INFO] [stderr] 4316 |     name: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 4317 |     canonical_name: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr] 4318 |     pub states: SoftBodyStates,
[INFO] [stderr] 4319 |     origin: NanoemSoftBody,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VisualizationClause` is never constructed
[INFO] [stderr]     --> src/model.rs:4358:12
[INFO] [stderr]      |
[INFO] [stderr] 4358 | pub struct VisualizationClause {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ModelObjectSelection` is never used
[INFO] [stderr]  --> src/model_object_selection.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub trait ModelObjectSelection {
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/model_program_bundle.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct ModelParametersUniform {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/model_program_bundle.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `technique_type` is never read
[INFO] [stderr]    --> src/model_program_bundle.rs:751:5
[INFO] [stderr]     |
[INFO] [stderr] 750 | pub struct BaseTechnique {
[INFO] [stderr]     |            ------------- field in this struct
[INFO] [stderr] 751 |     technique_type: TechniqueType,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `is_point_draw_enabled` is never read
[INFO] [stderr]    --> src/model_program_bundle.rs:777:5
[INFO] [stderr]     |
[INFO] [stderr] 775 | pub struct ObjectTechnique {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] 776 |     base: BaseTechnique,
[INFO] [stderr] 777 |     is_point_draw_enabled: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `annotations` is never read
[INFO] [stderr]    --> src/motion.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub struct Motion {
[INFO] [stderr]     |            ------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 125 |     annotations: HashMap<String, String>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Motion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: trait `MotionKeyframeSelectionCommon` is never used
[INFO] [stderr]  --> src/motion_keyframe_selection.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait MotionKeyframeSelectionCommon<T> {
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `MotionKeyframeSelection` is never used
[INFO] [stderr]   --> src/motion_keyframe_selection.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub trait MotionKeyframeSelection {
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `visible_grid` is never read
[INFO] [stderr]   --> src/project.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct SaveState {
[INFO] [stderr]    |        --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 37 |     visible_grid: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SaveState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear` is never used
[INFO] [stderr]   --> src/project.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | impl HandleAllocator {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn clear(&mut self) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `inverted_scale_factor` is never read
[INFO] [stderr]    --> src/project.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 211 | struct FpsUnit {
[INFO] [stderr]     |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 215 |     inverted_scale_factor: f32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FpsUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `shadow_sampler` is never read
[INFO] [stderr]    --> src/project.rs:312:5
[INFO] [stderr]     |
[INFO] [stderr] 285 | pub struct Project {
[INFO] [stderr]     |            ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 312 |     shadow_sampler: wgpu::Sampler,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `create_black_fallback_image` is never used
[INFO] [stderr]     --> src/project.rs:1426:8
[INFO] [stderr]      |
[INFO] [stderr] 1190 | impl Project {
[INFO] [stderr]      | ------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1426 |     fn create_black_fallback_image(device: &wgpu::Device, queue: &wgpu::Queue) -> wgpu::Texture {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Japanese`, `ChineseSimplified`, `ChineseTraditional`, and `Korean` are never constructed
[INFO] [stderr]  --> src/translator.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub enum LanguageType {
[INFO] [stderr]   |          ------------ variants in this enum
[INFO] [stderr] 2 |     Japanese,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 3 |     English,
[INFO] [stderr] 4 |     ChineseSimplified,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5 |     ChineseTraditional,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     Korean,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Translator` is never used
[INFO] [stderr]  --> src/translator.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub trait Translator {
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clamp_element_wise` is never used
[INFO] [stderr]    --> src/utils.rs:120:8
[INFO] [stderr]     |
[INFO] [stderr] 117 | pub trait CompareElementWise<Rhs = Self> {
[INFO] [stderr]     |           ------------------ method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 120 |     fn clamp_element_wise(self, min: Self, max: Self) -> Self;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mdanceio` (lib) generated 135 warnings (run `cargo fix --lib -p mdanceio` to apply 19 suggestions)
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> tests/application_service_test.rs:200:5
[INFO] [stderr]     |
[INFO] [stderr] 200 |     application.load_model_motion(&motion_data);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 200 |     let _ = application.load_model_motion(&motion_data);
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `mdanceio` (lib test) generated 135 warnings (135 duplicates)
[INFO] [stderr] warning: `mdanceio` (test "mdanceio-tests") generated 1 warning
[INFO] [stderr] warning: `mdanceio` (test "application_service_test") generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdanceio-432bd3cb18aaaa8e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test utils::test_m4_affine_invert ... ok
[INFO] [stdout] test utils::test_na_mat_trans ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/application_service_test.rs (/opt/rustwide/target/debug/deps/application_service_test-b141958538788505)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] 2025-11-05 03:24:55.290086 [WARN] - Unable to find layer: VK_LAYER_KHRONOS_validation [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:553]
[INFO] [stdout] 2025-11-05 03:24:55.364278 [INFO] - Instance version: 0x403113 [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:235]
[INFO] [stdout] 2025-11-05 03:24:55.364355 [INFO] - Enabling debug utils [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:238]
[INFO] [stdout] 2025-11-05 03:24:55.364462 [INFO] - Enabling device properties2 [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:276]
[INFO] [stderr] error: XDG_RUNTIME_DIR is invalid or not set in the environment.
[INFO] [stdout] 2025-11-05 03:24:55.430756 [INFO] - Loading Wayland library to get the current display [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:137]
[INFO] [stdout] 2025-11-05 03:24:55.430927 [INFO] - Loading X11 library to get the current display [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:114]
[INFO] [stdout] 2025-11-05 03:24:55.436680 [INFO] - No windowing system present. Using surfaceless platform [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:721]
[INFO] [stdout] 2025-11-05 03:24:55.436767 [INFO] - Enabling EGL debug output [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:740]
[INFO] [stdout] 2025-11-05 03:24:55.436829 [ERROR] - EGL 'eglInitialize' code 0x3001: DRI2: failed to load driver [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:104]
[INFO] [stdout] 2025-11-05 03:24:55.436868 [ERROR] - EGL 'eglInitialize' code 0x3001: DRI2: failed to load driver [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:104]
[INFO] [stdout] 2025-11-05 03:24:55.480185 [INFO] - Display vendor "Mesa Project", version (1, 5) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:444]
[INFO] [stdout] 2025-11-05 03:24:55.480261 [INFO] - 	EGL surface: +srgb [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:451]
[INFO] [stdout] 2025-11-05 03:24:55.480283 [INFO] - 	Trying native-render [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:189]
[INFO] [stdout] 2025-11-05 03:24:55.480324 [WARN] - No config found! [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:221]
[INFO] [stdout] 2025-11-05 03:24:55.480337 [INFO] - 	Trying presentation [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:189]
[INFO] [stdout] 2025-11-05 03:24:55.480356 [WARN] - No config found! [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:221]
[INFO] [stdout] 2025-11-05 03:24:55.480366 [INFO] - 	Trying off-screen [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:189]
[INFO] [stdout] 2025-11-05 03:24:55.480409 [INFO] - 	EGL context: +debug [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:491]
[INFO] [stdout] 2025-11-05 03:24:55.480439 [INFO] - 	EGL context: +robust access [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:506]
[INFO] [stdout] 2025-11-05 03:24:55.870794 [INFO] - 	EGL context: +surfaceless [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:540]
[INFO] [stdout] 2025-11-05 03:24:55.905875 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	linux_read_sorted_physical_devices: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906023 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906070 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Original order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906098 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906133 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906196 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906228 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Sorted order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906257 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906283 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits)   [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906312 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906349 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	linux_read_sorted_physical_devices: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906380 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906404 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Original order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906425 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906458 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906485 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906510 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Sorted order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906538 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906556 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits)   [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906585 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906710 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	linux_read_sorted_physical_devices: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906746 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906763 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Original order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906787 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906818 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906844 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906865 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Sorted order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906882 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906904 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits)   [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906933 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.906964 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	linux_read_sorted_physical_devices: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.906990 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.907005 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Original order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.907029 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.907051 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.907077 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.907100 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     Sorted order: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.907119 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.907140 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	           [0] llvmpipe (LLVM 20.1.2, 256 bits)   [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.907157 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.917230 [INFO] - Max label length: 256 [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:874]
[INFO] [stdout] 2025-11-05 03:24:55.917355 [INFO] - Enabling GLES debug output [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/egl.rs:881]
[INFO] [stdout] 2025-11-05 03:24:55.917445 [INFO] - Vendor: Mesa [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/adapter.rs:201]
[INFO] [stdout] 2025-11-05 03:24:55.917506 [INFO] - Renderer: llvmpipe (LLVM 20.1.2, 256 bits) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/adapter.rs:202]
[INFO] [stdout] 2025-11-05 03:24:55.917546 [INFO] - Version: OpenGL ES 3.2 Mesa 25.0.7-0ubuntu0.24.04.2 [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/adapter.rs:203]
[INFO] [stdout] 2025-11-05 03:24:55.917592 [INFO] - SL version: OpenGL ES GLSL ES 3.20 [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/gles/adapter.rs:222]
[INFO] [stdout] 2025-11-05 03:24:55.917797 [INFO] - Adapter Vulkan AdapterInfo { name: "llvmpipe (LLVM 20.1.2, 256 bits)", vendor: 65541, device: 0, device_type: Cpu, driver: "llvmpipe", driver_info: "Mesa 25.0.7-0ubuntu0.24.04.2 (LLVM 20.1.2)", backend: Vulkan } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/instance.rs:699]
[INFO] [stdout] 2025-11-05 03:24:55.918240 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so" [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.918347 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.918397 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	vkCreateDevice layer callstack setup to: [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.918467 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.918509 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	   <Application> [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.918584 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.918627 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     || [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.918712 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.918756 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	   <Loader> [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.918825 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.918864 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	     || [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.918926 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.918976 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	   <Device> [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.919042 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:55.919231 [INFO] - GENERAL [Loader Message (0x0)]
[INFO] [stdout] 	       Using "llvmpipe (LLVM 20.1.2, 256 bits)" with driver: "/usr/lib/x86_64-linux-gnu/libvulkan_lvp.so" [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:48]
[INFO] [stdout] 2025-11-05 03:24:55.919314 [INFO] - 	objects: (type: INSTANCE, hndl: 0x7716400105b0, name: ?) [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-0.14.1/src/vulkan/instance.rs:111]
[INFO] [stdout] 2025-11-05 03:24:56.072070 [INFO] - Tracing into '"target/wgpu-trace/application-service-test"' [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/trace.rs:196]
[INFO] [stdout] 2025-11-05 03:24:56.072279 [ERROR] - Unable to start a trace in '"target/wgpu-trace/application-service-test"': Os { code: 2, kind: NotFound, message: "No such file or directory" } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:407]
[INFO] [stdout] 2025-11-05 03:24:56.207294 [INFO] - Created texture Valid((0, 1, Vulkan)) with TextureDescriptor { label: Some("TargetTexture"), size: Extent3d { width: 1920, height: 1080, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_SRC | RENDER_ATTACHMENT } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3730]
[INFO] [stdout] 2025-11-05 03:24:56.207530 [INFO] - Created buffer Valid((0, 1, Vulkan)) with BufferDescriptor { label: Some("OutputBuffer"), size: 8294400, usage: MAP_READ | COPY_DST, mapped_at_creation: false } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.213327 [INFO] - Created texture Valid((1, 1, Vulkan)) with TextureDescriptor { label: Some("@mdanceio/Viewport/Primary/DepthTexture"), size: Extent3d { width: 1920, height: 1080, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth16Unorm, usage: RENDER_ATTACHMENT } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3730]
[INFO] [stdout] 2025-11-05 03:24:56.219371 [INFO] - Created texture Valid((2, 1, Vulkan)) with TextureDescriptor { label: Some("@mdanceio/Viewport/Secondary/DepthTexture"), size: Extent3d { width: 1920, height: 1080, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth16Unorm, usage: RENDER_ATTACHMENT } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3730]
[INFO] [stdout] 2025-11-05 03:24:56.219567 [INFO] - Created texture Valid((3, 1, Vulkan)) with TextureDescriptor { label: Some("FallbackImage"), size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3730]
[INFO] [stdout] 2025-11-05 03:24:56.276307 [INFO] - Created texture Valid((4, 1, Vulkan)) with TextureDescriptor { label: Some("ShadowCamera/Color"), size: Extent3d { width: 2048, height: 2048, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: R32Float, usage: TEXTURE_BINDING | RENDER_ATTACHMENT } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3730]
[INFO] [stdout] 2025-11-05 03:24:56.326903 [INFO] - Created texture Valid((5, 1, Vulkan)) with TextureDescriptor { label: Some("ShadowCamera/Depth"), size: Extent3d { width: 2048, height: 2048, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth16Unorm, usage: TEXTURE_BINDING | RENDER_ATTACHMENT } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3730]
[INFO] [stdout] 2025-11-05 03:24:56.327769 [INFO] - Created buffer Valid((1, 1, Vulkan)) with BufferDescriptor { label: Some("GridPass/Vertices"), size: 1440, usage: COPY_DST | VERTEX, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.329439 [INFO] - Created buffer Valid((2, 1, Vulkan)) with BufferDescriptor { label: Some("LineDrawer/UniformBuffer"), size: 80, usage: COPY_DST | UNIFORM, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.342054 [INFO] - Created buffer Valid((3, 1, Vulkan)) with BufferDescriptor { label: Some("ModelProgramBundle/BindGroupBuffer/Uniform"), size: 12800, usage: COPY_DST | UNIFORM, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.351960 [INFO] - Created buffer Valid((4, 1, Vulkan)) with BufferDescriptor { label: Some("ModelProgramBundle/BindGroupBuffer/Uniform"), size: 12800, usage: COPY_DST | UNIFORM, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.357361 [INFO] - Created buffer Valid((5, 1, Vulkan)) with BufferDescriptor { label: Some("ModelProgramBundle/BindGroupBuffer/Uniform"), size: 12800, usage: COPY_DST | UNIFORM, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.362494 [INFO] - Created buffer Valid((6, 1, Vulkan)) with BufferDescriptor { label: Some("ModelProgramBundle/BindGroupBuffer/Uniform"), size: 12800, usage: COPY_DST | UNIFORM, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.367913 [INFO] - Created buffer Valid((7, 1, Vulkan)) with BufferDescriptor { label: Some("ModelProgramBundle/BindGroupBuffer/Uniform"), size: 12800, usage: COPY_DST | UNIFORM, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.368382 [INFO] - Created buffer Valid((8, 1, Vulkan)) with BufferDescriptor { label: Some("ClearPass/Vertices"), size: 128, usage: VERTEX, mapped_at_creation: true } [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:3390]
[INFO] [stdout] 2025-11-05 03:24:56.371503 [INFO] - Dropping Global [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/hub.rs:1202]
[INFO] [stdout] 2025-11-05 03:24:56.371738 [INFO] - Destroying 0 command encoders [/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-0.14.0/src/device/mod.rs:238]
[INFO] [stdout] test render_frame_0 ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- render_frame_0 stdout ----
[INFO] [stdout] Error: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     render_frame_0
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.82s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test application_service_test`
[INFO] running `Command { std: "docker" "inspect" "909fd7a31f8ca73324ad6c163888ba9ffdb4575eabb97cacc5d70baa233bfd32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "909fd7a31f8ca73324ad6c163888ba9ffdb4575eabb97cacc5d70baa233bfd32", kill_on_drop: false }`
[INFO] [stdout] 909fd7a31f8ca73324ad6c163888ba9ffdb4575eabb97cacc5d70baa233bfd32
