[INFO] cloning repository https://github.com/pleme-io/omoya
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pleme-io/omoya" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fomoya", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fomoya'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c45d0f31e08400054b0e936b5b61393e6a583922
[INFO] checking pleme-io/omoya against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fomoya" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pleme-io/omoya
[INFO] finished tweaking git repo https://github.com/pleme-io/omoya
[INFO] tweaked toml for git repo https://github.com/pleme-io/omoya written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pleme-io/omoya on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pleme-io/omoya 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wayland-server v0.31.14
[INFO] [stderr]   Downloaded uuid v1.24.1
[INFO] [stderr]   Downloaded redox_syscall v0.9.2
[INFO] [stderr]   Downloaded wayland-egl v0.32.11
[INFO] [stderr]   Downloaded smithay v0.7.0
[INFO] [stderr]   Downloaded atomic_float v1.1.0
[INFO] [stderr]   Downloaded appendlist v1.4.0
[INFO] [stderr]   Downloaded gen-types v0.1.34
[INFO] [stderr]   Downloaded gen-macros v0.1.34
[INFO] [stderr]   Downloaded gen-platform v0.1.34
[INFO] [stderr]   Downloaded shikumi v0.1.656
[INFO] [stderr]   Downloaded rmcp v0.15.0
[INFO] [stderr]   Downloaded rmcp-macros v0.15.0
[INFO] [stderr]   Downloaded trybuild v1.0.120
[INFO] [stderr]   Downloaded target-triple v1.0.1
[INFO] [stderr]   Downloaded kukaku v0.1.20
[INFO] [stderr]   Downloaded mekuri v0.1.2
[INFO] [stderr]   Downloaded okiba v0.2.1
[INFO] [stderr]   Downloaded ishou-tokens v0.1.17
[INFO] [stderr]   Downloaded kanshou-derive v0.1.6
[INFO] [stderr]   Downloaded kanshou v0.1.6
[INFO] [stderr]   Downloaded irodori v0.1.1
[INFO] [stderr]   Downloaded naga v25.0.1
[INFO] [stderr]   Downloaded evdev v0.13.2
[INFO] [stderr]   Downloaded irodori v0.2.0
[INFO] [stderr]   Downloaded awase v0.1.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd
[INFO] running `Command { std: "docker" "start" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling naga v25.0.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]    Compiling spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling codespan-reporting v0.12.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]     Checking hairetsu v0.1.0 (/opt/rustwide/workdir/crates/hairetsu)
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> crates/hairetsu/src/lib.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct CompiledKey {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 107 |     keycode: u32,
[INFO] [stdout] 108 |     name: &'static str,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CompiledKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling drm-sys v0.8.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling hexf-parse v0.2.1
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling ash v0.38.0+1.3.281
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling drm-fourcc v2.2.0
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]    Compiling target-triple v1.0.1
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking wayland-server v0.31.14
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]     Checking drm-ffi v0.9.1
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking core_maths v0.1.1
[INFO] [stderr]     Checking inotify v0.11.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]     Checking pear v0.2.9
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]     Checking gen-types v0.1.34
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling gen-macros v0.1.34
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]    Compiling smithay v0.7.0
[INFO] [stderr]    Compiling rmcp v0.15.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking toml v1.1.4+spec-1.1.0
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking schemars v1.2.2
[INFO] [stderr]     Checking bitvec v1.1.1
[INFO] [stderr]     Checking gen-platform v0.1.34
[INFO] [stderr]     Checking drm v0.14.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking zbus_names v4.3.4
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]    Compiling rmcp-macros v0.15.0
[INFO] [stderr]     Checking irodori v0.1.1
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.12
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking omoya-spec v0.1.130 (/opt/rustwide/workdir/crates/omoya-spec)
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling kanshou-derive v0.1.6
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking xkbcommon v0.8.0 (/opt/rustwide/workdir/crates/xkbcommon-hairetsu)
[INFO] [stderr]     Checking uuid v1.24.1
[INFO] [stderr]     Checking okiba v0.2.1
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]     Checking appendlist v1.4.0
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]     Checking atomic_float v1.1.0
[INFO] [stderr]     Checking trybuild v1.0.120
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking evdev v0.13.2
[INFO] [stderr]     Checking kanshou v0.1.6
[INFO] [stderr]     Checking fontdue v0.9.4
[INFO] [stderr]     Checking shikumi v0.1.656
[INFO] [stderr]     Checking ishou-tokens v0.1.17
[INFO] [stderr]     Checking irodori v0.2.0
[INFO] [stderr]     Checking awase v0.1.10
[INFO] [stderr]     Checking kukaku v0.1.20
[INFO] [stderr]     Checking nuri v0.1.130 (/opt/rustwide/workdir/crates/nuri)
[INFO] [stderr]     Checking mekuri v0.1.2
[INFO] [stderr]     Checking zbus v5.19.0
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]     --> crates/nuri/src/lib.rs:1037:5
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `every_transform_maps_corner_to_corner` is never used
[INFO] [stdout]     --> crates/nuri/src/lib.rs:1090:8
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     fn every_transform_maps_corner_to_corner() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> crates/hairetsu/src/lib.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct CompiledKey {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 107 |     keycode: u32,
[INFO] [stdout] 108 |     name: &'static str,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CompiledKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling kasane v0.1.130 (/opt/rustwide/workdir/crates/kasane)
[INFO] [stderr]     Checking omoya v0.1.130 (/opt/rustwide/workdir/crates/omoya)
[INFO] [stdout] warning: unused import: `crate::ukeire::Remap`
[INFO] [stdout]    --> crates/omoya/src/config.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub use crate::ukeire::Remap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:796:13
[INFO] [stdout]     |
[INFO] [stdout] 796 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:826:13
[INFO] [stdout]     |
[INFO] [stdout] 826 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:845:13
[INFO] [stdout]     |
[INFO] [stdout] 845 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:864:13
[INFO] [stdout]     |
[INFO] [stdout] 864 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:943:13
[INFO] [stdout]     |
[INFO] [stdout] 943 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::backend::renderer::element::Kind`
[INFO] [stdout]     --> crates/omoya/src/drm.rs:1429:21
[INFO] [stdout]      |
[INFO] [stdout] 1429 |                 use smithay::backend::renderer::element::Kind;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::backend::renderer::element::memory::MemoryRenderBufferRenderElement`
[INFO] [stdout]     --> crates/omoya/src/drm.rs:1430:21
[INFO] [stdout]      |
[INFO] [stdout] 1430 |                 use smithay::backend::renderer::element::memory::MemoryRenderBufferRenderElement;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nuri_renderer::ScanoutFlush as _`
[INFO] [stdout]     --> crates/omoya/src/drm.rs:1974:29
[INFO] [stdout]      |
[INFO] [stdout] 1974 |                         use crate::nuri_renderer::ScanoutFlush as _;
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/handlers.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/handlers.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |             use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> crates/omoya/src/introspect.rs:1486:21
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                     #[allow(clippy::cast_precision_loss)]
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `serde_json::json`
[INFO] [stdout]     --> crates/omoya/src/introspect.rs:1487:21
[INFO] [stdout]      |
[INFO] [stdout] 1487 |                     serde_json::json!(format!("{:.2}%", 100.0 * di as f64 / ex as f64))
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]     --> crates/omoya/src/layout.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WindowSurfaceType`
[INFO] [stdout]   --> crates/omoya/src/state.rs:13:44
[INFO] [stdout]    |
[INFO] [stdout] 13 |     desktop::{PopupManager, Space, Window, WindowSurfaceType},
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |     use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/omoya/src/deed.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | #[must_use]
[INFO] [stdout]     | ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/omoya/src/deed.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | #[must_use]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 800 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ukeire::Remap`
[INFO] [stdout]    --> crates/omoya/src/config.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub use crate::ukeire::Remap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:796:13
[INFO] [stdout]     |
[INFO] [stdout] 796 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:826:13
[INFO] [stdout]     |
[INFO] [stdout] 826 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:845:13
[INFO] [stdout]     |
[INFO] [stdout] 845 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:864:13
[INFO] [stdout]     |
[INFO] [stdout] 864 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/deed.rs:943:13
[INFO] [stdout]     |
[INFO] [stdout] 943 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::backend::renderer::element::Kind`
[INFO] [stdout]     --> crates/omoya/src/drm.rs:1429:21
[INFO] [stdout]      |
[INFO] [stdout] 1429 |                 use smithay::backend::renderer::element::Kind;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::backend::renderer::element::memory::MemoryRenderBufferRenderElement`
[INFO] [stdout]     --> crates/omoya/src/drm.rs:1430:21
[INFO] [stdout]      |
[INFO] [stdout] 1430 |                 use smithay::backend::renderer::element::memory::MemoryRenderBufferRenderElement;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nuri_renderer::ScanoutFlush as _`
[INFO] [stdout]     --> crates/omoya/src/drm.rs:1974:29
[INFO] [stdout]      |
[INFO] [stdout] 1974 |                         use crate::nuri_renderer::ScanoutFlush as _;
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/handlers.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |         use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/handlers.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |             use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> crates/omoya/src/introspect.rs:1486:21
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                     #[allow(clippy::cast_precision_loss)]
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `serde_json::json`
[INFO] [stdout]     --> crates/omoya/src/introspect.rs:1487:21
[INFO] [stdout]      |
[INFO] [stdout] 1487 |                     serde_json::json!(format!("{:.2}%", 100.0 * di as f64 / ex as f64))
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]     --> crates/omoya/src/layout.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/omoya/src/placement.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WindowSurfaceType`
[INFO] [stdout]   --> crates/omoya/src/state.rs:13:44
[INFO] [stdout]    |
[INFO] [stdout] 13 |     desktop::{PopupManager, Space, Window, WindowSurfaceType},
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smithay::reexports::wayland_server::Resource as _`
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |     use smithay::reexports::wayland_server::Resource as _;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/omoya/src/deed.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | #[must_use]
[INFO] [stdout]     | ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/omoya/src/deed.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | #[must_use]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 800 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nuri_renderer::AdvertisesDmabuf`
[INFO] [stdout]    --> crates/omoya/src/drm.rs:850:13
[INFO] [stdout]     |
[INFO] [stdout] 850 |         use crate::nuri_renderer::AdvertisesDmabuf as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `blit_counters` is never read
[INFO] [stdout]    --> crates/omoya/src/drm.rs:648:10
[INFO] [stdout]     |
[INFO] [stdout] 648 |     )> = None;
[INFO] [stdout]     |          ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 669 |         blit_counters = Some((copied, blended, general));
[INFO] [stdout]     |         ------------- `blit_counters` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `import_counters` is never read
[INFO] [stdout]    --> crates/omoya/src/drm.rs:652:10
[INFO] [stdout]     |
[INFO] [stdout] 652 |     )> = None;
[INFO] [stdout]     |          ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 657 |         import_counters = Some((full, part));
[INFO] [stdout]     |         --------------- `import_counters` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nuri_renderer::AdvertisesDmabuf`
[INFO] [stdout]    --> crates/omoya/src/drm.rs:850:13
[INFO] [stdout]     |
[INFO] [stdout] 850 |         use crate::nuri_renderer::AdvertisesDmabuf as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `blit_counters` is never read
[INFO] [stdout]    --> crates/omoya/src/drm.rs:648:10
[INFO] [stdout]     |
[INFO] [stdout] 648 |     )> = None;
[INFO] [stdout]     |          ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 669 |         blit_counters = Some((copied, blended, general));
[INFO] [stdout]     |         ------------- `blit_counters` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `import_counters` is never read
[INFO] [stdout]    --> crates/omoya/src/drm.rs:652:10
[INFO] [stdout]     |
[INFO] [stdout] 652 |     )> = None;
[INFO] [stdout]     |          ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 657 |         import_counters = Some((full, part));
[INFO] [stdout]     |         --------------- `import_counters` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rasterize` is never used
[INFO] [stdout]    --> crates/omoya/src/bar.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub fn rasterize(state: &BarState, width: i32) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> crates/omoya/src/bar_modules.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Module {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rasterize` is never used
[INFO] [stdout]    --> crates/omoya/src/chrome.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn rasterize(title: &str, width: i32, focused: bool) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCALE` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const SCALE: i32 = crate::ukeire::DEFAULT_CURSOR_SCALE;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CELLS_W` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const CELLS_W: i32 = ART[0].len() as i32;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CELLS_H` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | const CELLS_H: i32 = ART.len() as i32;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `width` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const fn width() -> i32 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `height` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const fn height() -> i32 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `width_at` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const fn width_at(scale: i32) -> i32 {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `height_at` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const fn height_at(scale: i32) -> i32 {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rasterize` is never used
[INFO] [stdout]   --> crates/omoya/src/cursor.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn rasterize() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rasterize_at` is never used
[INFO] [stdout]    --> crates/omoya/src/cursor.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn rasterize_at(scale: i32) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ALL` is never used
[INFO] [stdout]    --> crates/omoya/src/cursor.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Shape {
[INFO] [stdout]     | ---------- associated constant in this implementation
[INFO] [stdout] 136 |     /// Every shape, for tests and caches.
[INFO] [stdout] 137 |     pub const ALL: [Self; 5] = [
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> crates/omoya/src/deed.rs:458:12
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl DeedOutcome {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 458 |     pub fn to_json(&self, verb: &str, id: u64) -> serde_json::Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StaleBaseline` is never constructed
[INFO] [stdout]   --> crates/omoya/src/denpa.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct StaleBaseline {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DamageLedger` is never constructed
[INFO] [stdout]    --> crates/omoya/src/denpa.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct DamageLedger {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `revision`, `oldest_retained`, `record`, and `since` are never used
[INFO] [stdout]    --> crates/omoya/src/denpa.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl DamageLedger {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub const fn revision(&self) -> Revision {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn oldest_retained(&self) -> Revision {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn record(&mut self, rect: (i32, i32, i32, i32)) -> Revision {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn since(&self, base: Revision) -> Result<Vec<(i32, i32, i32, i32)>, StaleBaseline> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_device` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn open_device(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `libc_o_nonblock` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | const fn libc_o_nonblock() -> i32 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cursor` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub fn cursor() -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scanout` is never constructed
[INFO] [stdout]    --> crates/omoya/src/drm.rs:410:12
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub struct Scanout {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn prepare(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forget` is never used
[INFO] [stdout]    --> crates/omoya/src/floatpos.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn forget(w: &Window) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> crates/omoya/src/layout.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Tiling {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 301 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scanout_bytes` is never used
[INFO] [stdout]    --> crates/omoya/src/nuri_renderer.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub trait ScanoutFlush {
[INFO] [stdout]     |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn scanout_bytes(&self) -> &[u8];
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_W` is never used
[INFO] [stdout]   --> crates/omoya/src/placement.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const FLOAT_W: f64 = 0.46;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_H` is never used
[INFO] [stdout]   --> crates/omoya/src/placement.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const FLOAT_H: f64 = 0.52;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OVERLAY_W` is never used
[INFO] [stdout]   --> crates/omoya/src/placement.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const OVERLAY_W: f64 = 0.34;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OVERLAY_H` is never used
[INFO] [stdout]   --> crates/omoya/src/placement.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const OVERLAY_H: f64 = 0.30;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_app_id` is never used
[INFO] [stdout]    --> crates/omoya/src/placement.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn for_app_id(app_id: Option<&str>) -> Placement {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HintOnly` is never constructed
[INFO] [stdout]   --> crates/omoya/src/protocols.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum Served {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     HintOnly(&'static str),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Served` 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 `apply` is never used
[INFO] [stdout]   --> crates/omoya/src/remap.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn apply(code: Keycode) -> Keycode {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoSharedFormat` is never constructed
[INFO] [stdout]   --> crates/omoya/src/rouka.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum ReadbackReason {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |     NoSharedFormat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReadbackReason` 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 `id` is never used
[INFO] [stdout]   --> crates/omoya/src/rouka.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl PlaneLease {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub const fn id(&self) -> u32 {
[INFO] [stdout]    |                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Requirement` is never constructed
[INFO] [stdout]   --> crates/omoya/src/rouka.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Requirement {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PlaneSource` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait PlaneSource {
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlaneTable` is never constructed
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct PlaneTable {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `free_count` are never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl PlaneTable {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn new(planes: Vec<(u32, Vec<(u32, u64)>)>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn free_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DirectScanout` and `GpuComposited` are never constructed
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub enum Route {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] 149 |     /// KMS scans the client's buffer out of a plane. Nobody touches the pixels.
[INFO] [stdout] 150 |     DirectScanout { plane: PlaneLease },
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     GpuComposited { bytes: u64 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Route` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cost` is never constructed
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct Cost {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_zero_copy` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Cost {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub const fn is_zero_copy(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cost` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl Route {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub const fn cost(&self) -> Cost {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RoukaError` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:206:10
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub enum RoukaError {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Advertisement` is never constructed
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct Advertisement(Route);
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `try_promise` and `route` are never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:255:12
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl Advertisement {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn try_promise(route: Route) -> Result<Self, RoukaError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub const fn route(&self) -> &Route {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `choose` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn choose(source: &mut impl PlaneSource, req: &Requirement, cpu_composited: bool) -> Route {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub struct Candidate {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Ineligible` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:322:10
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub enum Ineligible {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eligible_for_plane` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn eligible_for_plane(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoPrimaryPlane` is never constructed
[INFO] [stdout]    --> crates/omoya/src/scanout.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum Error {
[INFO] [stdout]     |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 118 |     NoPrimaryPlane,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` 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 `is_clean` is never used
[INFO] [stdout]   --> crates/omoya/src/stale.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl StaleReport {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 70 |     #[must_use]
[INFO] [stdout] 71 |     pub fn is_clean(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GoldenVerdict` is never used
[INFO] [stdout]    --> crates/omoya/src/stale.rs:467:10
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub enum GoldenVerdict {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_golden` is never used
[INFO] [stdout]    --> crates/omoya/src/stale.rs:490:8
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub fn compare_golden(expected: &[u8], actual: &[u8], w: usize, h: usize) -> GoldenVerdict {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mode`, `loop_signal`, `xdg_decoration_state`, `presentation_state`, `output_manager_state`, and `relative_pointer_state` are never read
[INFO] [stdout]    --> crates/omoya/src/state.rs:85:9
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct Omoya {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub mode: SeatMode,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub loop_signal: LoopSignal,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |     pub xdg_decoration_state: smithay::wayland::shell::xdg::decoration::XdgDecorationState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 268 |     pub presentation_state: smithay::wayland::presentation::PresentationState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub output_manager_state: OutputManagerState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub relative_pointer_state: smithay::wayland::relative_pointer::RelativePointerManagerState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cursor_linear` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn cursor_linear() -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cursor_srgb` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn cursor_srgb() -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cursor_for_surface` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn cursor_for_surface(format_is_srgb: bool) -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:175:4
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn encode(c: irodori::Color, format_is_srgb: bool) -> [f32; 4] {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chrome_button_colour` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn chrome_button_colour(which: crate::chrome::Hit) -> irodori::Color {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `titlebar_for_surface` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub fn titlebar_for_surface(format_is_srgb: bool) -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chrome_button_for_surface` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn chrome_button_for_surface(which: crate::chrome::Hit, format_is_srgb: bool) -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rows` is never used
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl Verdict {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn rows(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:400:12
[INFO] [stdout]     |
[INFO] [stdout] 253 | impl Shadows {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_disabled` is never used
[INFO] [stdout]    --> crates/omoya/src/ukeire.rs:367:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl Repeat {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn is_disabled(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> crates/omoya/src/ukeire.rs:581:12
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl Remaps {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 581 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `refusals` is never used
[INFO] [stdout]    --> crates/omoya/src/ukeire.rs:728:12
[INFO] [stdout]     |
[INFO] [stdout] 718 | impl Ukeire {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 728 |     pub fn refusals(&self, remaps: &[(u32, u32)], reserved: &awase::Reserved) -> Vec<UkeireError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Wash` is never constructed
[INFO] [stdout]   --> crates/omoya/src/wash.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Wash {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `bound_frames`, and `advance` are never used
[INFO] [stdout]   --> crates/omoya/src/wash.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Wash {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub const fn new(slices: u8) -> Option<Self> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub const fn bound_frames(&self) -> u8 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn advance(&mut self, width: i32, height: i32) -> Rectangle<i32, Physical> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_device` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn open_device(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `libc_o_nonblock` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | const fn libc_o_nonblock() -> i32 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cursor` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub fn cursor() -> [f32; 4] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scanout` is never constructed
[INFO] [stdout]    --> crates/omoya/src/drm.rs:410:12
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub struct Scanout {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare` is never used
[INFO] [stdout]    --> crates/omoya/src/drm.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn prepare(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forget` is never used
[INFO] [stdout]    --> crates/omoya/src/floatpos.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn forget(w: &Window) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> crates/omoya/src/layout.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Tiling {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scanout_bytes` is never used
[INFO] [stdout]    --> crates/omoya/src/nuri_renderer.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub trait ScanoutFlush {
[INFO] [stdout]     |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn scanout_bytes(&self) -> &[u8];
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `the_flush_region_only_ever_grows_with_its_damage` is never used
[INFO] [stdout]     --> crates/omoya/src/nuri_renderer.rs:1834:8
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     fn the_flush_region_only_ever_grows_with_its_damage() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_W` is never used
[INFO] [stdout]   --> crates/omoya/src/placement.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const FLOAT_W: f64 = 0.46;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOAT_H` is never used
[INFO] [stdout]   --> crates/omoya/src/placement.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const FLOAT_H: f64 = 0.52;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HintOnly` is never constructed
[INFO] [stdout]   --> crates/omoya/src/protocols.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum Served {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     HintOnly(&'static str),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Served` 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 `id` is never used
[INFO] [stdout]   --> crates/omoya/src/rouka.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl PlaneLease {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub const fn id(&self) -> u32 {
[INFO] [stdout]    |                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GpuComposited` is never constructed
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub enum Route {
[INFO] [stdout]     |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 153 |     GpuComposited { bytes: u64 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Route` 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 `route` is never used
[INFO] [stdout]    --> crates/omoya/src/rouka.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl Advertisement {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub const fn route(&self) -> &Route {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoPrimaryPlane` is never constructed
[INFO] [stdout]    --> crates/omoya/src/scanout.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum Error {
[INFO] [stdout]     |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 118 |     NoPrimaryPlane,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mode`, `loop_signal`, `xdg_decoration_state`, `presentation_state`, `output_manager_state`, and `relative_pointer_state` are never read
[INFO] [stdout]    --> crates/omoya/src/state.rs:85:9
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct Omoya {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub mode: SeatMode,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub loop_signal: LoopSignal,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |     pub xdg_decoration_state: smithay::wayland::shell::xdg::decoration::XdgDecorationState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 268 |     pub presentation_state: smithay::wayland::presentation::PresentationState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub output_manager_state: OutputManagerState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub relative_pointer_state: smithay::wayland::relative_pointer::RelativePointerManagerState,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chrome_button_colour` is never used
[INFO] [stdout]    --> crates/omoya/src/theme.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn chrome_button_colour(which: crate::chrome::Hit) -> irodori::Color {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `the_first_commit_refuses_and_the_second_refines` is never used
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:637:8
[INFO] [stdout]     |
[INFO] [stdout] 637 |     fn the_first_commit_refuses_and_the_second_refines() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bound_frames` is never used
[INFO] [stdout]   --> crates/omoya/src/wash.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Wash {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub const fn bound_frames(&self) -> u8 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `the_bare_tier_is_a_WORKING_seat` should have a snake case name
[INFO] [stdout]    --> crates/omoya/src/config.rs:490:8
[INFO] [stdout]     |
[INFO] [stdout] 490 |     fn the_bare_tier_is_a_WORKING_seat() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_bare_tier_is_a_working_seat`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unknown_key_is_REFUSED_rather_than_ignored` should have a snake case name
[INFO] [stdout]    --> crates/omoya/src/config.rs:549:8
[INFO] [stdout]     |
[INFO] [stdout] 549 |     fn an_unknown_key_is_REFUSED_rather_than_ignored() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_key_is_refused_rather_than_ignored`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `it_is_centred_in_the_USABLE_area_not_the_output` should have a snake case name
[INFO] [stdout]    --> crates/omoya/src/placement.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn it_is_centred_in_the_USABLE_area_not_the_output() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `it_is_centred_in_the_usable_area_not_the_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_mismatched_shape_is_REFUSED_not_guessed` should have a snake case name
[INFO] [stdout]    --> crates/omoya/src/truedamage.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn a_mismatched_shape_is_REFUSED_not_guessed() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_mismatched_shape_is_refused_not_guessed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 01s
[INFO] running `Command { std: "docker" "inspect" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd", kill_on_drop: false }`
[INFO] [stdout] 34ffd2a3eb05d692a440365f38eeadeed2adbea3ac97519c89ce1744f8dd08bd
