[INFO] cloning repository https://github.com/ThePJB/raw [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ThePJB/raw" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePJB%2Fraw", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePJB%2Fraw'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6db97a13f196260a67644cfc59200e6c91292a99 [INFO] building ThePJB/raw against master#70591dc15db32941fe3595fdbf98e58d6975f95e for pr-127731 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePJB%2Fraw" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ThePJB/raw on toolchain 70591dc15db32941fe3595fdbf98e58d6975f95e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+70591dc15db32941fe3595fdbf98e58d6975f95e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ThePJB/raw [INFO] finished tweaking git repo https://github.com/ThePJB/raw [INFO] tweaked toml for git repo https://github.com/ThePJB/raw written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ThePJB/raw 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" "+70591dc15db32941fe3595fdbf98e58d6975f95e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+70591dc15db32941fe3595fdbf98e58d6975f95e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4e9098aa8d66679186ad6c5b2b5b673b183ef1b248930e783bcf52656216eb74 [INFO] running `Command { std: "docker" "start" "-a" "4e9098aa8d66679186ad6c5b2b5b673b183ef1b248930e783bcf52656216eb74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e9098aa8d66679186ad6c5b2b5b673b183ef1b248930e783bcf52656216eb74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e9098aa8d66679186ad6c5b2b5b673b183ef1b248930e783bcf52656216eb74", kill_on_drop: false }` [INFO] [stdout] 4e9098aa8d66679186ad6c5b2b5b673b183ef1b248930e783bcf52656216eb74 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+70591dc15db32941fe3595fdbf98e58d6975f95e" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a4c20fc2fd405d8b2ca959ab2cf60771be808166369f6b399f1434fa7d74718f [INFO] running `Command { std: "docker" "start" "-a" "a4c20fc2fd405d8b2ca959ab2cf60771be808166369f6b399f1434fa7d74718f", kill_on_drop: false }` [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling xml-rs v0.8.20 [INFO] [stderr] Compiling libloading v0.8.3 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling bitflags v2.5.0 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling khronos_api v3.1.0 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling wayland-sys v0.31.2 [INFO] [stderr] Compiling cc v1.0.99 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling wayland-client v0.31.3 [INFO] [stderr] Compiling wayland-sys v0.29.5 [INFO] [stderr] Compiling dlib v0.5.2 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling xcursor v0.3.5 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling pin-project-lite v0.2.14 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling thiserror v1.0.61 [INFO] [stderr] Compiling arrayref v0.3.7 [INFO] [stderr] Compiling xkeysym v0.2.1 [INFO] [stderr] Compiling cursor-icon v1.1.0 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling bytemuck v1.16.0 [INFO] [stderr] Compiling strict-num v0.1.1 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Compiling quick-xml v0.31.0 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling smithay-client-toolkit v0.18.1 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling tiny-skia-path v0.11.4 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Compiling smithay-client-toolkit v0.15.4 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling arrayvec v0.7.4 [INFO] [stderr] Compiling ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Compiling wayland-scanner v0.29.5 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Compiling winit v0.29.15 [INFO] [stderr] Compiling glutin v0.31.3 [INFO] [stderr] Compiling zerocopy v0.7.34 [INFO] [stderr] Compiling raw-window-handle v0.5.2 [INFO] [stderr] Compiling x11rb-protocol v0.13.1 [INFO] [stderr] Compiling winit v0.26.1 [INFO] [stderr] Compiling tiny-skia v0.11.4 [INFO] [stderr] Compiling glutin_glx_sys v0.5.0 [INFO] [stderr] Compiling glutin_egl_sys v0.6.0 [INFO] [stderr] Compiling glutin_glx_sys v0.1.8 [INFO] [stderr] Compiling glutin_egl_sys v0.1.6 [INFO] [stderr] Compiling as-raw-xcb-connection v1.0.1 [INFO] [stderr] Compiling cty v0.2.2 [INFO] [stderr] Compiling miniz_oxide v0.7.3 [INFO] [stderr] Compiling wayland-scanner v0.31.2 [INFO] [stderr] Compiling raw-window-handle v0.4.3 [INFO] [stderr] Compiling wayland-backend v0.3.4 [INFO] [stderr] Compiling xkbcommon-dl v0.4.2 [INFO] [stderr] Compiling glutin-winit v0.4.2 [INFO] [stderr] Compiling nix v0.24.3 [INFO] [stderr] Compiling memmap2 v0.9.4 [INFO] [stderr] Compiling nix v0.22.3 [INFO] [stderr] Compiling wayland-client v0.29.5 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling memmap2 v0.3.1 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling parking_lot v0.11.2 [INFO] [stderr] Compiling shared_library v0.1.9 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling smol_str v0.2.2 [INFO] [stderr] Compiling cpal v0.15.3 [INFO] [stderr] Compiling alsa v0.9.0 [INFO] [stderr] Compiling owned_ttf_parser v0.21.0 [INFO] [stderr] Compiling flate2 v1.0.30 [INFO] [stderr] Compiling osmesa-sys v0.1.2 [INFO] [stderr] Compiling ab_glyph v0.2.26 [INFO] [stderr] Compiling wayland-commons v0.29.5 [INFO] [stderr] Compiling fdeflate v0.3.4 [INFO] [stderr] Compiling cache-padded v1.3.0 [INFO] [stderr] Compiling dasp_sample v0.11.0 [INFO] [stderr] Compiling byteorder v0.5.3 [INFO] [stderr] Compiling riff-wave v0.1.3 [INFO] [stderr] Compiling png v0.17.13 [INFO] [stderr] Compiling ringbuf v0.2.8 [INFO] [stderr] Compiling glow v0.13.1 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Compiling wayland-cursor v0.29.5 [INFO] [stderr] Compiling wayland-egl v0.29.5 [INFO] [stderr] Compiling calloop v0.9.3 [INFO] [stderr] Compiling polling v3.7.2 [INFO] [stderr] Compiling calloop v0.12.4 [INFO] [stderr] Compiling wayland-csd-frame v0.3.0 [INFO] [stderr] Compiling wayland-protocols v0.31.2 [INFO] [stderr] Compiling calloop-wayland-source v0.2.0 [INFO] [stderr] Compiling wayland-cursor v0.31.3 [INFO] [stderr] Compiling wayland-protocols-wlr v0.2.0 [INFO] [stderr] Compiling wayland-protocols-plasma v0.2.0 [INFO] [stderr] Compiling x11rb v0.13.1 [INFO] [stderr] error: could not compile `wayland-protocols` (lib) [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/70591dc15db32941fe3595fdbf98e58d6975f95e/bin/rustc --crate-name wayland_protocols --edition=2018 /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/wayland-protocols-0.29.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="client"' --cfg 'feature="staging_protocols"' --cfg 'feature="unstable_protocols"' --cfg 'feature="wayland-client"' --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values("client", "server", "staging_protocols", "unstable_protocols", "wayland-client", "wayland-server"))' -C metadata=d5fd7888766c6245 -C extra-filename=-d5fd7888766c6245 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern bitflags=/opt/rustwide/target/debug/deps/libbitflags-560efdb99b117eef.rmeta --extern wayland_client=/opt/rustwide/target/debug/deps/libwayland_client-9b24b37383d743f6.rmeta --extern wayland_commons=/opt/rustwide/target/debug/deps/libwayland_commons-1831391329defe7c.rmeta --cap-lints allow --cap-lints=forbid` (signal: 9, SIGKILL: kill) [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `x11rb-protocol` (lib) [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/70591dc15db32941fe3595fdbf98e58d6975f95e/bin/rustc --crate-name x11rb_protocol --edition=2021 /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x11rb-protocol-0.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="randr"' --cfg 'feature="render"' --cfg 'feature="resource_manager"' --cfg 'feature="shape"' --cfg 'feature="std"' --cfg 'feature="xfixes"' --cfg 'feature="xinput"' --cfg 'feature="xkb"' --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values("all-extensions", "composite", "damage", "dbe", "default", "dpms", "dri2", "dri3", "extra-traits", "glx", "present", "randr", "record", "render", "request-parsing", "res", "resource_manager", "screensaver", "serde", "shape", "shm", "std", "sync", "xevie", "xf86dri", "xf86vidmode", "xfixes", "xinerama", "xinput", "xkb", "xprint", "xselinux", "xtest", "xv", "xvmc"))' -C metadata=364fcaf1be96c8b2 -C extra-filename=-364fcaf1be96c8b2 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --cap-lints allow --cap-lints=forbid` (signal: 9, SIGKILL: kill) [INFO] running `Command { std: "docker" "inspect" "a4c20fc2fd405d8b2ca959ab2cf60771be808166369f6b399f1434fa7d74718f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a4c20fc2fd405d8b2ca959ab2cf60771be808166369f6b399f1434fa7d74718f", kill_on_drop: false }` [INFO] [stdout] a4c20fc2fd405d8b2ca959ab2cf60771be808166369f6b399f1434fa7d74718f [INFO] building ThePJB/raw against try#7587ff3622fbec0abf6ac551eab5226f22f5d958 for pr-127731 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePJB%2Fraw" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ThePJB/raw on toolchain 7587ff3622fbec0abf6ac551eab5226f22f5d958 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7587ff3622fbec0abf6ac551eab5226f22f5d958" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ThePJB/raw [INFO] finished tweaking git repo https://github.com/ThePJB/raw [INFO] tweaked toml for git repo https://github.com/ThePJB/raw written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/ThePJB/raw 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" "+7587ff3622fbec0abf6ac551eab5226f22f5d958" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+7587ff3622fbec0abf6ac551eab5226f22f5d958" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0407c097cb1d82b633615990e3576672e76e03f52e7bd5a2f2aa8d192dd8e4a6 [INFO] running `Command { std: "docker" "start" "-a" "0407c097cb1d82b633615990e3576672e76e03f52e7bd5a2f2aa8d192dd8e4a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0407c097cb1d82b633615990e3576672e76e03f52e7bd5a2f2aa8d192dd8e4a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0407c097cb1d82b633615990e3576672e76e03f52e7bd5a2f2aa8d192dd8e4a6", kill_on_drop: false }` [INFO] [stdout] 0407c097cb1d82b633615990e3576672e76e03f52e7bd5a2f2aa8d192dd8e4a6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+7587ff3622fbec0abf6ac551eab5226f22f5d958" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d9bbb43ea2c08dfdea9af1edf8b306192f50b6d123ea1c816adb5c29822b0428 [INFO] running `Command { std: "docker" "start" "-a" "d9bbb43ea2c08dfdea9af1edf8b306192f50b6d123ea1c816adb5c29822b0428", kill_on_drop: false }` [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling xml-rs v0.8.20 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling libloading v0.8.3 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling bitflags v2.5.0 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling khronos_api v3.1.0 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling wayland-sys v0.31.2 [INFO] [stderr] Compiling cc v1.0.99 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling wayland-client v0.31.3 [INFO] [stderr] Compiling wayland-sys v0.29.5 [INFO] [stderr] Compiling dlib v0.5.2 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling xcursor v0.3.5 [INFO] [stderr] Compiling thiserror v1.0.61 [INFO] [stderr] Compiling pin-project-lite v0.2.14 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling arrayref v0.3.7 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling xkeysym v0.2.1 [INFO] [stderr] Compiling strict-num v0.1.1 [INFO] [stderr] Compiling smithay-client-toolkit v0.18.1 [INFO] [stderr] Compiling cursor-icon v1.1.0 [INFO] [stderr] Compiling bytemuck v1.16.0 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling quick-xml v0.31.0 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling tiny-skia-path v0.11.4 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Compiling smithay-client-toolkit v0.15.4 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling arrayvec v0.7.4 [INFO] [stderr] Compiling ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Compiling winit v0.29.15 [INFO] [stderr] Compiling wayland-scanner v0.29.5 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Compiling glutin v0.31.3 [INFO] [stderr] Compiling as-raw-xcb-connection v1.0.1 [INFO] [stderr] Compiling x11rb-protocol v0.13.1 [INFO] [stderr] Compiling raw-window-handle v0.5.2 [INFO] [stderr] Compiling winit v0.26.1 [INFO] [stderr] Compiling cty v0.2.2 [INFO] [stderr] Compiling zerocopy v0.7.34 [INFO] [stderr] Compiling tiny-skia v0.11.4 [INFO] [stderr] Compiling glutin_glx_sys v0.5.0 [INFO] [stderr] Compiling glutin_egl_sys v0.6.0 [INFO] [stderr] Compiling glutin_glx_sys v0.1.8 [INFO] [stderr] Compiling glutin_egl_sys v0.1.6 [INFO] [stderr] Compiling xkbcommon-dl v0.4.2 [INFO] [stderr] Compiling wayland-scanner v0.31.2 [INFO] [stderr] Compiling raw-window-handle v0.4.3 [INFO] [stderr] Compiling wayland-backend v0.3.4 [INFO] [stderr] Compiling miniz_oxide v0.7.3 [INFO] [stderr] Compiling glutin-winit v0.4.2 [INFO] [stderr] Compiling nix v0.24.3 [INFO] [stderr] Compiling memmap2 v0.9.4 [INFO] [stderr] Compiling nix v0.22.3 [INFO] [stderr] Compiling memmap2 v0.3.1 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling wayland-client v0.29.5 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling parking_lot v0.11.2 [INFO] [stderr] Compiling shared_library v0.1.9 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling owned_ttf_parser v0.21.0 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling smol_str v0.2.2 [INFO] [stderr] Compiling ab_glyph v0.2.26 [INFO] [stderr] Compiling cpal v0.15.3 [INFO] [stderr] Compiling alsa v0.9.0 [INFO] [stderr] Compiling flate2 v1.0.30 [INFO] [stderr] Compiling osmesa-sys v0.1.2 [INFO] [stderr] Compiling fdeflate v0.3.4 [INFO] [stderr] Compiling byteorder v0.5.3 [INFO] [stderr] Compiling wayland-commons v0.29.5 [INFO] [stderr] Compiling cache-padded v1.3.0 [INFO] [stderr] Compiling dasp_sample v0.11.0 [INFO] [stderr] Compiling ringbuf v0.2.8 [INFO] [stderr] Compiling riff-wave v0.1.3 [INFO] [stderr] Compiling png v0.17.13 [INFO] [stderr] Compiling glow v0.13.1 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Compiling wayland-cursor v0.29.5 [INFO] [stderr] Compiling wayland-egl v0.29.5 [INFO] [stderr] Compiling calloop v0.9.3 [INFO] [stderr] Compiling polling v3.7.2 [INFO] [stderr] Compiling calloop v0.12.4 [INFO] [stderr] Compiling wayland-csd-frame v0.3.0 [INFO] [stderr] Compiling wayland-protocols v0.31.2 [INFO] [stderr] Compiling calloop-wayland-source v0.2.0 [INFO] [stderr] Compiling wayland-cursor v0.31.3 [INFO] [stderr] Compiling wayland-protocols-wlr v0.2.0 [INFO] [stderr] Compiling wayland-protocols-plasma v0.2.0 [INFO] [stderr] Compiling x11rb v0.13.1 [INFO] [stderr] Compiling sctk-adwaita v0.8.1 [INFO] [stderr] Compiling glutin v0.28.0 [INFO] [stderr] Compiling raw v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reverb::*` [INFO] [stdout] --> src/inst2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use reverb::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::once` [INFO] [stdout] --> src/wg2.rs:3:48 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::VecDeque, iter::repeat, iter::once, iter::repeat_with}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signal::*` [INFO] [stdout] --> src/util/mod.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub use signal::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signal::*` [INFO] [stdout] --> src/util/mod.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub use signal::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sc` [INFO] [stdout] --> src/inst2.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let sc = SoundContext::new(None, vec![]); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/wg3.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn tick(&mut self, mut z: Vec2) -> Vec2 { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sc` [INFO] [stdout] --> src/inst.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 139 | let sc = SoundContext::new(None, vec![]); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fm.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut x = 1.0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/wg3.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn tick_nonlinear(&mut self, mut z: Vec2) -> Vec2 { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/signal_chain.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let mut z = z.cadd_pol(prev); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xc` [INFO] [stdout] --> src/main.rs:145:58 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn series_exp_xc(file_name: &str, coeffs: Vec, xc: f32) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rng` is never read [INFO] [stdout] --> src/inst.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Instrument { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | rng: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `wt` is never read [INFO] [stdout] --> src/wg3.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Reverb { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | wt: Vec2, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rng` is never read [INFO] [stdout] --> src/inst2.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Instrument { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | rng: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `load` and `save` are never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated items in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | fn save(&self, fs: u32, path: &str); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `squash` is never used [INFO] [stdout] --> src/reverb.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn squash(z: Vec2) -> Vec2 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `load` and `save` are never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated items in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | fn save(&self, fs: u32, path: &str); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/wg2.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(damping: f32, c: f32, f: f32) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dir_traverse` is never used [INFO] [stdout] --> src/util/file_utils.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn dir_traverse(path: &Path, f: &mut impl FnMut(&Path)) -> Result<(), std::io::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `draw_circle` is never used [INFO] [stdout] --> src/util/texture.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait Draw { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] ... [INFO] [stdout] 92 | fn draw_circle(&mut self, c: IVec2, r: i32, fill: Self::Pixel) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dist_fn` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn dist_fn(p1: IVec2, p2: IVec2) -> f32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spread` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn spread(distance: &mut Texture, nearest: &mut Texture, p1: IVec2, p2: IVec2) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sdf1` is never used [INFO] [stdout] --> src/util/distance_field_generation.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn sdf1(in_stencil: Texture) -> Texture { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `chance` is never used [INFO] [stdout] --> src/util/rng.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- method in this trait [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 45 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 47 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 45 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 43 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.17s [INFO] running `Command { std: "docker" "inspect" "d9bbb43ea2c08dfdea9af1edf8b306192f50b6d123ea1c816adb5c29822b0428", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d9bbb43ea2c08dfdea9af1edf8b306192f50b6d123ea1c816adb5c29822b0428", kill_on_drop: false }` [INFO] [stdout] d9bbb43ea2c08dfdea9af1edf8b306192f50b6d123ea1c816adb5c29822b0428 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+7587ff3622fbec0abf6ac551eab5226f22f5d958" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ee75e3195a013eefb6fd07e04752066b35594b99fa5c5019b91c8678c364706d [INFO] running `Command { std: "docker" "start" "-a" "ee75e3195a013eefb6fd07e04752066b35594b99fa5c5019b91c8678c364706d", kill_on_drop: false }` [INFO] [stderr] Compiling raw v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reverb::*` [INFO] [stdout] --> src/inst2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use reverb::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::once` [INFO] [stdout] --> src/wg2.rs:3:48 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::VecDeque, iter::repeat, iter::once, iter::repeat_with}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec2.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sound_context::*` [INFO] [stdout] --> src/util/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use sound_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `render_context::*` [INFO] [stdout] --> src/util/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use render_context::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec3.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `context::*` [INFO] [stdout] --> src/util/mod.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | mod context;pub use context::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Eq` [INFO] [stdout] --> src/util/vec4.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cmp::{PartialEq, Eq}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::repeat` [INFO] [stdout] --> src/util/mod.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use std::iter::repeat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `riff_wave::*` [INFO] [stdout] --> src/util/sound_context.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use riff_wave::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glutin::Rect` [INFO] [stdout] --> src/util/render_context.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use glutin::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f32::consts::PI` [INFO] [stdout] --> src/util/render_context.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, f32::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util::*` [INFO] [stdout] --> src/util/render_context.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `distance_field_generation::*` [INFO] [stdout] --> src/util/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use distance_field_generation::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::PI` [INFO] [stdout] --> src/util/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use std::f32::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f32::consts::TAU` [INFO] [stdout] --> src/util/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub use std::f32::consts::TAU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/util/vec_macros.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/util/vec_macros.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | #[macro_export] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/signal_chain.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let mut z = z.cadd_pol(prev); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/wg3.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn tick(&mut self, mut z: Vec2) -> Vec2 { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/wg3.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn tick_nonlinear(&mut self, mut z: Vec2) -> Vec2 { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xc` [INFO] [stdout] --> src/main.rs:145:58 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn series_exp_xc(file_name: &str, coeffs: Vec, xc: f32) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fm.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut x = 1.0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `wt` is never read [INFO] [stdout] --> src/wg3.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Reverb { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | wt: Vec2, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sc` [INFO] [stdout] --> src/inst.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 139 | let sc = SoundContext::new(None, vec![]); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/signal.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | let (sample_rate, samples2) = samples2.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_channels` [INFO] [stdout] --> src/util/sound_context.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let num_channels = wave_reader.pcm_format.num_channels; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/util/sound_context.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn fill_samples_buffer(&mut self, buf: &mut[f32], info: &cpal::OutputCallbackInfo) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_rate` [INFO] [stdout] --> src/util/sound_context.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sample_rate = config.sample_rate().0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `random_seed` is never used [INFO] [stdout] --> src/util/rng.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn random_seed() -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sc` [INFO] [stdout] --> src/inst2.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let sc = SoundContext::new(None, vec![]); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rng` is never read [INFO] [stdout] --> src/inst.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Instrument { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | rng: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `load` and `save` are never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated items in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | fn save(&self, fs: u32, path: &str); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/util/render_context.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 275 | unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 281 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/wg2.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(damping: f32, c: f32, f: f32) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rng` is never read [INFO] [stdout] --> src/inst2.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Instrument { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | rng: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `squash` is never used [INFO] [stdout] --> src/reverb.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn squash(z: Vec2) -> Vec2 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `next`, `as_f32`, `next_f32`, and `chance` are never used [INFO] [stdout] --> src/util/rng.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 8 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | fn as_f32(&self) -> f32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | fn next_f32(&mut self) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `load` and `save` are never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated items in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 43 | fn save(&self, fs: u32, path: &str); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PHI` is never used [INFO] [stdout] --> src/util/mod.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const PHI: f32 = 1.618033988749894848204; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `lerp` is never used [INFO] [stdout] --> src/util/lerp.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Lerp { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 2 | fn lerp(self, other: Self, t: f32) -> Self; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_with` is never used [INFO] [stdout] --> src/util/option_utils.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait ExpectWith { [INFO] [stdout] | ---------- method in this trait [INFO] [stdout] 2 | #[track_caller] [INFO] [stdout] 3 | fn expect_with(self, f: F) -> T [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_mut` is never used [INFO] [stdout] --> src/util/option_utils.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub trait UnwrapMut { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 37 | #[track_caller] [INFO] [stdout] 38 | fn unwrap_mut(&mut self) -> &mut T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_ref` is never used [INFO] [stdout] --> src/util/option_utils.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub trait UnwrapRef<'a, T> { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 60 | #[track_caller] [INFO] [stdout] 61 | fn unwrap_ref(&'a self) -> &'a T; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_read_dir` is never used [INFO] [stdout] --> src/util/file_utils.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn my_read_dir(path: &Path) -> std::io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyDirEntry` is never constructed [INFO] [stdout] --> src/util/file_utils.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct MyDirEntry { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MyDirEntry` 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 `chance` is never used [INFO] [stdout] --> src/util/rng.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait KHash { [INFO] [stdout] | ----- method in this trait [INFO] [stdout] ... [INFO] [stdout] 14 | fn chance(&mut self, percent: f32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_interp` is never used [INFO] [stdout] --> src/util/signal.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lanczos_interp(s: &[f32], r: f32, a: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lanczos_kernel` is never used [INFO] [stdout] --> src/util/signal.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn lanczos_kernel(x: f32, a: usize) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `load` is never used [INFO] [stdout] --> src/util/signal.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub trait Wav { [INFO] [stdout] | --- associated function in this trait [INFO] [stdout] 42 | fn load(path: &str) -> (u32, Self); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_wav` is never used [INFO] [stdout] --> src/util/sound_context.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn load_wav(path: &Path) -> Option<(u32, Vec)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `music` is never read [INFO] [stdout] --> src/util/sound_context.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PlayCommand { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub music: bool, // currently ignored [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayCommand` 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 `n` is never read [INFO] [stdout] --> src/util/sound_context.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 55 | struct AudioThread { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | n: i64, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stream` is never read [INFO] [stdout] --> src/util/sound_context.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct SoundContext { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 127 | stream: cpal::Stream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_folder` is never used [INFO] [stdout] --> src/util/sound_context.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn load_folder(path: &Path) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `center_x` and `center_y` are never read [INFO] [stdout] --> src/util/render_context.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct RenderCommand { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub center_x: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 21 | pub center_y: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_text` is never used [INFO] [stdout] --> src/util/render_context.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn render_text(buf: &mut Vec, s: String, mut base: RenderCommand) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scroll` is never read [INFO] [stdout] --> src/util/context.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Input { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | pub scroll: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Input` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/file_utils.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = dir_traverse(Path::new("data"), &mut |p| println!("{:?}", p)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/util/sound_context.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | self.prod_samp.push(sample); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = self.prod_samp.push(sample); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 39 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 42 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.23s [INFO] running `Command { std: "docker" "inspect" "ee75e3195a013eefb6fd07e04752066b35594b99fa5c5019b91c8678c364706d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee75e3195a013eefb6fd07e04752066b35594b99fa5c5019b91c8678c364706d", kill_on_drop: false }` [INFO] [stdout] ee75e3195a013eefb6fd07e04752066b35594b99fa5c5019b91c8678c364706d