[INFO] cloning repository https://github.com/MXBraisedFish/TUI-GAME
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MXBraisedFish/TUI-GAME" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMXBraisedFish%2FTUI-GAME", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMXBraisedFish%2FTUI-GAME'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 309f7f204bc45f9df6c12ed1e95e73085f4e63e4
[INFO] checking MXBraisedFish/TUI-GAME against 1ed2df61a19042f231709eb05d032ae9e2cb2084 for pr-160235
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMXBraisedFish%2FTUI-GAME" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MXBraisedFish/TUI-GAME
[INFO] finished tweaking git repo https://github.com/MXBraisedFish/TUI-GAME
[INFO] tweaked toml for git repo https://github.com/MXBraisedFish/TUI-GAME written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MXBraisedFish/TUI-GAME on toolchain 1ed2df61a19042f231709eb05d032ae9e2cb2084
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MXBraisedFish/TUI-GAME 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" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: version requirement `1.1.2+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `tui-game` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter-lua v0.5.0
[INFO] [stderr]   Downloaded tree-sitter-python v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-toml-ng v0.7.0
[INFO] [stderr]   Downloaded inotify-sys v0.1.7
[INFO] [stderr]   Downloaded fcitx5-dbus v0.1.4
[INFO] [stderr]   Downloaded im-switch v0.1.0
[INFO] [stderr]   Downloaded openh264 v0.9.7
[INFO] [stderr]   Downloaded async-compression v0.4.43
[INFO] [stderr]   Downloaded mlua-sys v0.11.0
[INFO] [stderr]   Downloaded safe_arch v1.1.0
[INFO] [stderr]   Downloaded tree-sitter-yaml v0.7.2
[INFO] [stderr]   Downloaded chardetng v1.0.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.25.0
[INFO] [stderr]   Downloaded tree-sitter v0.26.10
[INFO] [stderr]   Downloaded wide v1.5.0
[INFO] [stderr]   Downloaded mlua v0.12.0
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.2
[INFO] [stderr]   Downloaded tree-sitter-bash v0.25.1
[INFO] [stderr]   Downloaded openh264-sys2 v0.9.7
[INFO] [stderr]   Downloaded lua-src v550.1.1
[INFO] [stderr]   Downloaded luajit-src v210.7.2+b925b3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee
[INFO] running `Command { std: "docker" "start" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee", 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" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee" "/opt/rustwide/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee", 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" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee" "/opt/rustwide/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: version requirement `1.1.2+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `tui-game` (manifest) generated 1 warning
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling which v8.0.2
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling alsa-sys v0.4.0
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling nasm-rs v0.3.2
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]    Compiling by_address v1.2.1
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling inotify-sys v0.1.7
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking quote v1.0.45
[INFO] [stderr]    Compiling palette v0.7.6
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking syn v2.0.117
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]    Compiling x11 v2.21.0
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling luajit-src v210.7.2+b925b3e
[INFO] [stderr]    Compiling lua-src v550.1.1
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling cpal v0.17.3
[INFO] [stderr]     Checking fast-srgb8 v1.0.0
[INFO] [stderr]     Checking alsa v0.11.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking regex-automata v0.4.15
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling mlua-sys v0.11.0
[INFO] [stderr]    Compiling openh264-sys2 v0.9.7
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-toml-ng v0.7.0
[INFO] [stderr]    Compiling tree-sitter-bash v0.25.1
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-yaml v0.7.2
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-lua v0.5.0
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling tree-sitter v0.26.10
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking regex v1.13.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking inotify v0.11.2
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking streaming-iterator v0.1.9
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling palette_derive v0.7.6
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking symphonia-core v0.5.5
[INFO] [stderr]     Checking safe_arch v0.9.3
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking safe_arch v1.1.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking wide v0.8.3
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking wide v1.5.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking symphonia-metadata v0.5.5
[INFO] [stderr]     Checking symphonia-codec-pcm v0.5.5
[INFO] [stderr]     Checking symphonia-utils-xiph v0.5.5
[INFO] [stderr]     Checking symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]     Checking symphonia-format-riff v0.5.5
[INFO] [stderr]     Checking symphonia-codec-aac v0.5.5
[INFO] [stderr]     Checking symphonia-format-isomp4 v0.5.5
[INFO] [stderr]     Checking symphonia-bundle-flac v0.5.5
[INFO] [stderr]     Checking symphonia-format-ogg v0.5.5
[INFO] [stderr]     Checking symphonia-codec-vorbis v0.5.5
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking mlua v0.12.0
[INFO] [stderr]     Checking symphonia v0.5.5
[INFO] [stderr]     Checking zip v2.4.2
[INFO] [stderr]     Checking fontdue v0.9.3
[INFO] [stderr]     Checking rdev v0.5.3
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking rand_chacha v0.10.0
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking pulldown-cmark v0.13.4
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking chardetng v1.0.0
[INFO] [stderr]     Checking sysinfo v0.38.4
[INFO] [stderr]     Checking quick-xml v0.41.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking hound v3.5.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking zvariant_utils v3.4.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling tui-game v2.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking rodio v0.22.2
[INFO] [stderr]     Checking mp4 v0.14.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zvariant_derive v5.12.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]     Checking async-compression v0.4.43
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]    Compiling zvariant v5.12.0
[INFO] [stderr]     Checking quantette v0.5.1
[INFO] [stderr]     Checking icy_sixel v0.5.0
[INFO] [stderr]    Compiling zbus_names v4.3.2
[INFO] [stderr]    Compiling zbus_macros v5.16.0
[INFO] [stderr]     Checking openh264 v0.9.7
[INFO] [stderr]     Checking zbus v5.16.0
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking fcitx5-dbus v0.1.4
[INFO] [stderr]     Checking im-switch v0.1.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stdout] warning: unused import: `LuaCallPhase`
[INFO] [stdout]   --> src/host_engine/services/lua/mod.rs:10:32
[INFO] [stdout]    |
[INFO] [stdout] 10 |   LuaApiConfig, LuaApiContext, LuaCallPhase, LuaDrawCommand, LuaDrawTarget, LuaHostCommand,
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `translate_animation_event`, `translate_delay_timer_event`, `translate_hit_area_event`, `translate_hyperlink_event`, `translate_markdown_event`, `translate_repeat_timer_event`, `translate_scroll_box_event`, `translate_text_input_event`, and `translate_timer_event`
[INFO] [stdout]   --> src/host_engine/services/lua/mod.rs:20:62
[INFO] [stdout]    |
[INFO] [stdout] 20 |   MAX_LUA_NETWORK_TASKS_PER_SESSION, MAX_LUA_PENDING_EVENTS, translate_animation_event,
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |   translate_delay_timer_event, translate_hit_area_event, translate_hyperlink_event,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |   translate_markdown_event, translate_repeat_timer_event, translate_scroll_box_event,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |   translate_text_input_event, translate_timer_event,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyBindingMapGroup`
[INFO] [stdout]   --> src/host_engine/services/storage/mod.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   KeyBindingMapGroup, KeyBindingsProfile, PackageDefaultState, PackageStateProfile,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextAlign`
[INFO] [stdout]   --> src/host_engine/services/widget/mod.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 |   TextAlign, TextInputCursorShape, TextInputEvent, TextInputId, TextInputMode, TextInputOptions,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnimationCallbackId`, `AnimationCallbackRequest`, `AnimationClip`, `AnimationColor`, `AnimationEndMode`, `AnimationError`, `AnimationId`, `AnimationKeyframe`, `AnimationMarker`, `AnimationTargetRouter`, `AnimationTrack`, `AnimationUpdate`, `AnimationValueId`, `AnimationValueKind`, `AnimationWriteOperation`, `AnimationWrite`, `CellEffectId`, `CharacterFrame`, `EffectParameterId`, `GameInstanceId`, `GameObjectRef`, `PlaybackDirection`, `PlaybackState`, `UiObjectKind`, `UiObjectRef`, and `UiPoolId`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 |   AnimationBinding, AnimationCallbackId, AnimationCallbackRequest, AnimationClip, AnimationClock,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 42 |   AnimationColor, AnimationEasing, AnimationEndMode, AnimationError, AnimationEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 43 |   AnimationEventKind, AnimationHandle, AnimationId, AnimationInterpolation, AnimationKeyframe,
[INFO] [stdout]    |                                        ^^^^^^^^^^^                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |   AnimationMarker, AnimationOwner, AnimationPlaybackOptions, AnimationProperty,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |   AnimationRepeatCount, AnimationRepeatMode, AnimationRepeatOptions, AnimationService,
[INFO] [stdout] 46 |   AnimationSource, AnimationTarget, AnimationTargetRouter, AnimationTrack, AnimationUpdate,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 47 |   AnimationValue, AnimationValueId, AnimationValueKind, AnimationWrite, AnimationWriteOperation,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |   CellEffectId, CharacterEffectService, CharacterFrame, EffectParameterId, GameInstanceId,
[INFO] [stdout]    |   ^^^^^^^^^^^^                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 49 |   GameObjectRef, PlaybackDirection, PlaybackState, TweenDefinition, UiObjectKind, UiObjectRef,
[INFO] [stdout]    |   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                   ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 50 |   UiPoolId,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ImageTask`, `ManagedThreadId`, `SleepTask`, and `TaskState`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:53:75
[INFO] [stdout]    |
[INFO] [stdout] 53 |   AsyncRuntime, EngineEvent, EngineTask, FileEvent, FileTask, ImageEvent, ImageTask,
[INFO] [stdout]    |                                                                           ^^^^^^^^^
[INFO] [stdout] 54 |   ManagedThreadId, SleepTask, TaskId, TaskState, TimeAsyncEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^  ^^^^^^^^^          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AudioObject`, `AudioTypeId`, and `AudioType`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:57:73
[INFO] [stdout]    |
[INFO] [stdout] 57 |   AudioAsyncEvent, AudioCaptureId, AudioError, AudioErrorCode, AudioId, AudioObject,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 58 |   AudioObjectPool, AudioPoolId, AudioService, AudioSource, AudioState, AudioType, AudioTypeId,
[INFO] [stdout]    |                                                                        ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CodeHighlightToken`, `CodeLanguage`, and `CodeTokenKind`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:64:45
[INFO] [stdout]    |
[INFO] [stdout] 64 |   CodeHighlightService, CodeHighlightTheme, CodeHighlightToken, CodeLanguage, CodeTokenKind,
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HostAreaId` and `HostArea`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub use host_object::{HostArea, HostAreaId, HostAreaKind, HostObjectPool};
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InputEventType`, `KeyEvent`, and `canonical_key_token`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |   ActionMapEntry, InputActionEvent, InputEventType, InputService, Key, KeyEvent, KeyEventKind,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^                     ^^^^^^^^
[INFO] [stdout] 75 |   KeyState, MouseButton, MouseEvent, MouseEventKind, RawKeyEvent, ScrollDirection, SystemEvent,
[INFO] [stdout] 76 |   TerminalKeyCode, TerminalKeyEvent, canonical_key_token, format_key_display, key_token,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LuaAnimationEventKind`, `LuaAnimationEvent`, `LuaApiContext`, `LuaAudioEventKind`, `LuaAudioEvent`, `LuaBudgetKind`, `LuaCallbackLifetime`, `LuaEventCallbackId`, `LuaEventDelivery`, `LuaEventErrorCode`, `LuaEventError`, `LuaExecutionBudget`, `LuaExecutionLimitKind`, `LuaExecutionStats`, `LuaFileEntry`, `LuaFileEvent`, `LuaFileOutcome`, `LuaHitAreaEvent`, `LuaHyperlinkEvent`, `LuaImageEvent`, `LuaImageOutcome`, `LuaMarkdownEvent`, `LuaNetworkBody`, `LuaNetworkEvent`, `LuaNetworkOutcome`, `LuaPolicy`, `LuaRuntimeEvent`, `LuaScrollBoxEvent`, `LuaSessionState`, `LuaSession`, `LuaTextInputEvent`, `LuaTimerEventKind`, `LuaTimerEvent`, `LuaTimerKind`, `MAX_LUA_EVENTS_PER_FRAME`, `MAX_LUA_FILE_TASKS_PER_SESSION`, `MAX_LUA_NETWORK_TASKS_PER_SESSION`, and `MAX_LUA_PENDING_EVENTS`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:83:46
[INFO] [stdout]    |
[INFO] [stdout] 83 |   GameService, GameStopData, LuaActionState, LuaAnimationEvent, LuaAnimationEventKind,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |   LuaApiConfig, LuaApiContext, LuaAudioEvent, LuaAudioEventKind, LuaBudgetKind,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 85 |   LuaCallbackLifetime, LuaDrawCommand, LuaDrawTarget, LuaEnqueueError, LuaErrorStage,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 86 |   LuaEventBroker, LuaEventCallbackId, LuaEventData, LuaEventDelivery, LuaEventError,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 87 |   LuaEventErrorCode, LuaEventRoute, LuaExecutionBudget, LuaExecutionLimitKind, LuaExecutionStats,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^                 ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |   LuaFileEntry, LuaFileEvent, LuaFileOperation, LuaFileOutcome, LuaHitAreaEvent, LuaHostCommand,
[INFO] [stdout]    |   ^^^^^^^^^^^^  ^^^^^^^^^^^^                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 89 |   LuaHyperlinkEvent, LuaImageEvent, LuaImageOutcome, LuaMarkdownEvent, LuaNetworkBody,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 90 |   LuaNetworkEvent, LuaNetworkOutcome, LuaObjectPool, LuaPolicy, LuaRuntimeEvent, LuaScrollBoxEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                 ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 91 |   LuaService, LuaSession, LuaSessionDiagnostics, LuaSessionError, LuaSessionKind, LuaSessionSpec,
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 92 |   LuaSessionState, LuaSessionToken, LuaTaskOperation, LuaTextInputEvent, LuaTimerEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^                                     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 93 |   LuaTimerEventKind, LuaTimerKind, MAX_LUA_EVENTS_PER_FRAME, MAX_LUA_FILE_TASKS_PER_SESSION,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |   MAX_LUA_NETWORK_TASKS_PER_SESSION, MAX_LUA_PENDING_EVENTS, ScreensaverService,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NetworkHeader`, `NetworkRequestBody`, `NetworkRequestStatus`, `NetworkRequest`, `NetworkResponse`, `NetworkSubmitError`, and `NetworkTask`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:97:49
[INFO] [stdout]    |
[INFO] [stdout] 97 |   NetworkError, NetworkErrorCode, NetworkEvent, NetworkHeader, NetworkMethod, NetworkRequest,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^                 ^^^^^^^^^^^^^^
[INFO] [stdout] 98 |   NetworkRequestBody, NetworkRequestStatus, NetworkResponse, NetworkResponseBody,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 99 |   NetworkResponseMode, NetworkService, NetworkSubmitError, NetworkTask,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PopupView`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:105:64
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use popup::{PopupDismissEvent, PopupRequest, PopupService, PopupView};
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecordingAudioMetadata`, `RecordingPlaybackMetadata`, `RecordingSnapshot`, and `RecordingTask`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |   RecordingAsyncEvent, RecordingAudioMetadata, RecordingPlayback, RecordingPlaybackMetadata,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |   RecordingService, RecordingSnapshot, RecordingState, RecordingTask, load_recording_playback,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RichText`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:115:3
[INFO] [stdout]     |
[INFO] [stdout] 115 |   RichText, RichTextParams, RichTextSegment, RichTextService, TerminalColor, TextColor, TextStyle,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ContinueGameSave` and `GameSaveProfile`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:120:69
[INFO] [stdout]     |
[INFO] [stdout] 120 |   ActionKeyMap, AutoRecordingMode, AutoSplitDuration, BestGameSave, ContinueGameSave,
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 121 |   DisplayFpsLimit, DisplayLogoMode, DisplayOrderMode, DisplaySettingsProfile, DisplaySourceMode,
[INFO] [stdout] 122 |   GamePackageState, GameSaveProfile, KeyBindingsProfile, PackageDefaultState, PackageStateProfile,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HOST_API_VERSION` and `PACKAGE_MANIFEST_VERSION`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub use version::{HOST_API_VERSION, HOST_VERSION, PACKAGE_MANIFEST_VERSION};
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VideoExportError`, `VideoExportProgress`, `VideoExportStatus`, and `VideoExportTask`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |   VideoAsyncEvent, VideoExportError, VideoExportProgress, VideoExportStage, VideoExportStatus,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |   VideoExportTask, VideoService,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DelayTimerId`, `DelayTimerOptions`, `HyperlinkId`, `HyperlinkOptions`, `MarkdownTheme`, `RandomAlgorithm`, `RandomSnapshot`, `RepeatMode`, `RepeatTimerId`, `RepeatTimerOptions`, `ScrollbarSide`, `TableAlign`, `TableBorderStyle`, `TableCell`, `TimeCallbackId`, `TimeCallbackRequest`, `TimerMode`, `TimerOptions`, `TimerState`, and `VerticalAlign`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |   DelayTimerEvent, DelayTimerId, DelayTimerOptions, HitAreaEvent, HitAreaId, HitAreaOptions,
[INFO] [stdout]     |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |   HitAreaService, HyperlinkEvent, HyperlinkId, HyperlinkOptions, HyperlinkService, MarkdownEvent,
[INFO] [stdout]     |                                   ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |   MarkdownRenderParams, MarkdownService, MarkdownTheme, MarkdownViewId, MarkdownViewOptions,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 141 |   Overflow, ProgressBarFillOrigin, ProgressBarId, ProgressBarOptions, ProgressBarSegmentStyle,
[INFO] [stdout] 142 |   ProgressBarService, RandomAlgorithm, RandomConfiguration, RandomConfiguredRange,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 143 |   RandomGeneratedValue, RandomGeneratorId, RandomSeed, RandomSnapshot, RepeatMode,
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 144 |   RepeatTimerEvent, RepeatTimerId, RepeatTimerOptions, RuntimeObjectPool, RuntimeObjectPoolOwner,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 145 |   ScrollBoxEvent, ScrollBoxId, ScrollBoxOptions, ScrollBoxService, ScrollbarLayout,
[INFO] [stdout] 146 |   ScrollbarPolicy, ScrollbarSide, ScrollbarStyle, ScrollbarVisibility, SliceId, SliceLength,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 147 |   SliceOptions, SliceRect, SliceService, SurfaceId, TableAlign, TableBorderMode, TableBorderStyle,
[INFO] [stdout]     |                                                     ^^^^^^^^^^                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 148 |   TableCell, TableColumn, TableDrawParams, TableId, TableOptions, TableOverflow, TableRow,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 149 |   TableService, TableStyle, TextInputCursorShape, TextInputEvent, TextInputId, TextInputMode,
[INFO] [stdout] 150 |   TextInputOptions, TextInputRenderParams, TextInputService, TimeCallbackId, TimeCallbackRequest,
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |   TimerEvent, TimerId, TimerMode, TimerOptions, TimerState, VerticalAlign,
[INFO] [stdout]     |                        ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WriteBarrierSnapshot`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:153:39
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub use write_barrier::{WriteBarrier, WriteBarrierSnapshot};
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LuaCallPhase`
[INFO] [stdout]   --> src/host_engine/services/lua/mod.rs:10:32
[INFO] [stdout]    |
[INFO] [stdout] 10 |   LuaApiConfig, LuaApiContext, LuaCallPhase, LuaDrawCommand, LuaDrawTarget, LuaHostCommand,
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `translate_animation_event`, `translate_delay_timer_event`, `translate_hit_area_event`, `translate_hyperlink_event`, `translate_markdown_event`, `translate_repeat_timer_event`, `translate_scroll_box_event`, `translate_text_input_event`, and `translate_timer_event`
[INFO] [stdout]   --> src/host_engine/services/lua/mod.rs:20:62
[INFO] [stdout]    |
[INFO] [stdout] 20 |   MAX_LUA_NETWORK_TASKS_PER_SESSION, MAX_LUA_PENDING_EVENTS, translate_animation_event,
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |   translate_delay_timer_event, translate_hit_area_event, translate_hyperlink_event,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |   translate_markdown_event, translate_repeat_timer_event, translate_scroll_box_event,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |   translate_text_input_event, translate_timer_event,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyBindingMapGroup`
[INFO] [stdout]   --> src/host_engine/services/storage/mod.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   KeyBindingMapGroup, KeyBindingsProfile, PackageDefaultState, PackageStateProfile,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextAlign`
[INFO] [stdout]   --> src/host_engine/services/widget/mod.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 |   TextAlign, TextInputCursorShape, TextInputEvent, TextInputId, TextInputMode, TextInputOptions,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnimationCallbackId`, `AnimationCallbackRequest`, `AnimationClip`, `AnimationColor`, `AnimationEndMode`, `AnimationError`, `AnimationKeyframe`, `AnimationMarker`, `AnimationTargetRouter`, `AnimationTrack`, `AnimationUpdate`, `AnimationValueId`, `AnimationValueKind`, `AnimationWriteOperation`, `AnimationWrite`, `CellEffectId`, `CharacterFrame`, `EffectParameterId`, `GameInstanceId`, `GameObjectRef`, `PlaybackDirection`, `PlaybackState`, `UiObjectKind`, `UiObjectRef`, and `UiPoolId`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 |   AnimationBinding, AnimationCallbackId, AnimationCallbackRequest, AnimationClip, AnimationClock,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 42 |   AnimationColor, AnimationEasing, AnimationEndMode, AnimationError, AnimationEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 43 |   AnimationEventKind, AnimationHandle, AnimationId, AnimationInterpolation, AnimationKeyframe,
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |   AnimationMarker, AnimationOwner, AnimationPlaybackOptions, AnimationProperty,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |   AnimationRepeatCount, AnimationRepeatMode, AnimationRepeatOptions, AnimationService,
[INFO] [stdout] 46 |   AnimationSource, AnimationTarget, AnimationTargetRouter, AnimationTrack, AnimationUpdate,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 47 |   AnimationValue, AnimationValueId, AnimationValueKind, AnimationWrite, AnimationWriteOperation,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |   CellEffectId, CharacterEffectService, CharacterFrame, EffectParameterId, GameInstanceId,
[INFO] [stdout]    |   ^^^^^^^^^^^^                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 49 |   GameObjectRef, PlaybackDirection, PlaybackState, TweenDefinition, UiObjectKind, UiObjectRef,
[INFO] [stdout]    |   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^                   ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 50 |   UiPoolId,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ImageTask` and `ManagedThreadId`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:53:75
[INFO] [stdout]    |
[INFO] [stdout] 53 |   AsyncRuntime, EngineEvent, EngineTask, FileEvent, FileTask, ImageEvent, ImageTask,
[INFO] [stdout]    |                                                                           ^^^^^^^^^
[INFO] [stdout] 54 |   ManagedThreadId, SleepTask, TaskId, TaskState, TimeAsyncEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AudioObject`, `AudioTypeId`, and `AudioType`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:57:73
[INFO] [stdout]    |
[INFO] [stdout] 57 |   AudioAsyncEvent, AudioCaptureId, AudioError, AudioErrorCode, AudioId, AudioObject,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 58 |   AudioObjectPool, AudioPoolId, AudioService, AudioSource, AudioState, AudioType, AudioTypeId,
[INFO] [stdout]    |                                                                        ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CodeHighlightToken`, `CodeLanguage`, and `CodeTokenKind`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:64:45
[INFO] [stdout]    |
[INFO] [stdout] 64 |   CodeHighlightService, CodeHighlightTheme, CodeHighlightToken, CodeLanguage, CodeTokenKind,
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HostAreaId` and `HostArea`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub use host_object::{HostArea, HostAreaId, HostAreaKind, HostObjectPool};
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `canonical_key_token`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 76 |   TerminalKeyCode, TerminalKeyEvent, canonical_key_token, format_key_display, key_token,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LuaAnimationEventKind`, `LuaAnimationEvent`, `LuaApiContext`, `LuaAudioEventKind`, `LuaAudioEvent`, `LuaBudgetKind`, `LuaCallbackLifetime`, `LuaEventCallbackId`, `LuaEventDelivery`, `LuaEventErrorCode`, `LuaEventError`, `LuaExecutionBudget`, `LuaExecutionLimitKind`, `LuaFileEntry`, `LuaFileEvent`, `LuaFileOutcome`, `LuaHitAreaEvent`, `LuaHyperlinkEvent`, `LuaImageEvent`, `LuaImageOutcome`, `LuaMarkdownEvent`, `LuaNetworkBody`, `LuaNetworkEvent`, `LuaNetworkOutcome`, `LuaRuntimeEvent`, `LuaScrollBoxEvent`, `LuaSessionState`, `LuaSession`, `LuaTextInputEvent`, `LuaTimerEventKind`, `LuaTimerEvent`, `LuaTimerKind`, `MAX_LUA_EVENTS_PER_FRAME`, `MAX_LUA_FILE_TASKS_PER_SESSION`, `MAX_LUA_NETWORK_TASKS_PER_SESSION`, and `MAX_LUA_PENDING_EVENTS`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:83:46
[INFO] [stdout]    |
[INFO] [stdout] 83 |   GameService, GameStopData, LuaActionState, LuaAnimationEvent, LuaAnimationEventKind,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |   LuaApiConfig, LuaApiContext, LuaAudioEvent, LuaAudioEventKind, LuaBudgetKind,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 85 |   LuaCallbackLifetime, LuaDrawCommand, LuaDrawTarget, LuaEnqueueError, LuaErrorStage,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 86 |   LuaEventBroker, LuaEventCallbackId, LuaEventData, LuaEventDelivery, LuaEventError,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 87 |   LuaEventErrorCode, LuaEventRoute, LuaExecutionBudget, LuaExecutionLimitKind, LuaExecutionStats,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^                 ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |   LuaFileEntry, LuaFileEvent, LuaFileOperation, LuaFileOutcome, LuaHitAreaEvent, LuaHostCommand,
[INFO] [stdout]    |   ^^^^^^^^^^^^  ^^^^^^^^^^^^                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 89 |   LuaHyperlinkEvent, LuaImageEvent, LuaImageOutcome, LuaMarkdownEvent, LuaNetworkBody,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 90 |   LuaNetworkEvent, LuaNetworkOutcome, LuaObjectPool, LuaPolicy, LuaRuntimeEvent, LuaScrollBoxEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 91 |   LuaService, LuaSession, LuaSessionDiagnostics, LuaSessionError, LuaSessionKind, LuaSessionSpec,
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 92 |   LuaSessionState, LuaSessionToken, LuaTaskOperation, LuaTextInputEvent, LuaTimerEvent,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^                                     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 93 |   LuaTimerEventKind, LuaTimerKind, MAX_LUA_EVENTS_PER_FRAME, MAX_LUA_FILE_TASKS_PER_SESSION,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |   MAX_LUA_NETWORK_TASKS_PER_SESSION, MAX_LUA_PENDING_EVENTS, ScreensaverService,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NetworkHeader`, `NetworkRequestBody`, `NetworkRequestStatus`, `NetworkRequest`, `NetworkSubmitError`, and `NetworkTask`
[INFO] [stdout]   --> src/host_engine/services/mod.rs:97:49
[INFO] [stdout]    |
[INFO] [stdout] 97 |   NetworkError, NetworkErrorCode, NetworkEvent, NetworkHeader, NetworkMethod, NetworkRequest,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^                 ^^^^^^^^^^^^^^
[INFO] [stdout] 98 |   NetworkRequestBody, NetworkRequestStatus, NetworkResponse, NetworkResponseBody,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 99 |   NetworkResponseMode, NetworkService, NetworkSubmitError, NetworkTask,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PopupView`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:105:64
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use popup::{PopupDismissEvent, PopupRequest, PopupService, PopupView};
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecordingAudioMetadata`, `RecordingPlaybackMetadata`, `RecordingSnapshot`, and `RecordingTask`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |   RecordingAsyncEvent, RecordingAudioMetadata, RecordingPlayback, RecordingPlaybackMetadata,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |   RecordingService, RecordingSnapshot, RecordingState, RecordingTask, load_recording_playback,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RichText`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:115:3
[INFO] [stdout]     |
[INFO] [stdout] 115 |   RichText, RichTextParams, RichTextSegment, RichTextService, TerminalColor, TextColor, TextStyle,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ContinueGameSave` and `GameSaveProfile`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:120:69
[INFO] [stdout]     |
[INFO] [stdout] 120 |   ActionKeyMap, AutoRecordingMode, AutoSplitDuration, BestGameSave, ContinueGameSave,
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 121 |   DisplayFpsLimit, DisplayLogoMode, DisplayOrderMode, DisplaySettingsProfile, DisplaySourceMode,
[INFO] [stdout] 122 |   GamePackageState, GameSaveProfile, KeyBindingsProfile, PackageDefaultState, PackageStateProfile,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HOST_API_VERSION` and `PACKAGE_MANIFEST_VERSION`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub use version::{HOST_API_VERSION, HOST_VERSION, PACKAGE_MANIFEST_VERSION};
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VideoExportError`, `VideoExportProgress`, `VideoExportStatus`, and `VideoExportTask`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |   VideoAsyncEvent, VideoExportError, VideoExportProgress, VideoExportStage, VideoExportStatus,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |   VideoExportTask, VideoService,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DelayTimerId`, `DelayTimerOptions`, `HyperlinkId`, `HyperlinkOptions`, `MarkdownTheme`, `RandomAlgorithm`, `RandomSnapshot`, `RepeatMode`, `RepeatTimerOptions`, `ScrollbarSide`, `TableAlign`, `TableBorderStyle`, `TableCell`, `TimeCallbackId`, `TimeCallbackRequest`, `TimerMode`, `TimerOptions`, and `VerticalAlign`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |   DelayTimerEvent, DelayTimerId, DelayTimerOptions, HitAreaEvent, HitAreaId, HitAreaOptions,
[INFO] [stdout]     |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |   HitAreaService, HyperlinkEvent, HyperlinkId, HyperlinkOptions, HyperlinkService, MarkdownEvent,
[INFO] [stdout]     |                                   ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |   MarkdownRenderParams, MarkdownService, MarkdownTheme, MarkdownViewId, MarkdownViewOptions,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 141 |   Overflow, ProgressBarFillOrigin, ProgressBarId, ProgressBarOptions, ProgressBarSegmentStyle,
[INFO] [stdout] 142 |   ProgressBarService, RandomAlgorithm, RandomConfiguration, RandomConfiguredRange,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 143 |   RandomGeneratedValue, RandomGeneratorId, RandomSeed, RandomSnapshot, RepeatMode,
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 144 |   RepeatTimerEvent, RepeatTimerId, RepeatTimerOptions, RuntimeObjectPool, RuntimeObjectPoolOwner,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 145 |   ScrollBoxEvent, ScrollBoxId, ScrollBoxOptions, ScrollBoxService, ScrollbarLayout,
[INFO] [stdout] 146 |   ScrollbarPolicy, ScrollbarSide, ScrollbarStyle, ScrollbarVisibility, SliceId, SliceLength,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 147 |   SliceOptions, SliceRect, SliceService, SurfaceId, TableAlign, TableBorderMode, TableBorderStyle,
[INFO] [stdout]     |                                                     ^^^^^^^^^^                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 148 |   TableCell, TableColumn, TableDrawParams, TableId, TableOptions, TableOverflow, TableRow,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 149 |   TableService, TableStyle, TextInputCursorShape, TextInputEvent, TextInputId, TextInputMode,
[INFO] [stdout] 150 |   TextInputOptions, TextInputRenderParams, TextInputService, TimeCallbackId, TimeCallbackRequest,
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |   TimerEvent, TimerId, TimerMode, TimerOptions, TimerState, VerticalAlign,
[INFO] [stdout]     |                        ^^^^^^^^^  ^^^^^^^^^^^^              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WriteBarrierSnapshot`
[INFO] [stdout]    --> src/host_engine/services/mod.rs:153:39
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub use write_barrier::{WriteBarrier, WriteBarrierSnapshot};
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_cols`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:473:34
[INFO] [stdout]     |
[INFO] [stdout] 473 |       let (prev_start, prev_end, prev_cols, _) = self.page_bounds();
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_cols`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:482:10
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (start, end, cols, pages) = self.page_bounds();
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_start`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:506:12
[INFO] [stdout]     |
[INFO] [stdout] 506 |       let (prev_start, prev_end, _, _) = self.page_bounds();
[INFO] [stdout]     |            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:515:10
[INFO] [stdout]     |
[INFO] [stdout] 515 |     let (start, end, cols, pages) = self.page_bounds();
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/recording_list.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut entries = actions(&[
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ScreenshotPreview` is more private than the item `MediaListSpec::load_preview`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:524:3
[INFO] [stdout]     |
[INFO] [stdout] 524 |   fn load_preview(_path: &Path) -> Option<ScreenshotPreview> {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `MediaListSpec::load_preview` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ScreenshotPreview` is only usable at visibility `pub(in crate::host_engine::ui::home::settings::screenshot_recording)`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub(super) struct ScreenshotPreview {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ScreenshotPreview` is more private than the item `<ScreenshotListSpec as MediaListSpec>::load_preview`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/screenshot_list.rs:18:3
[INFO] [stdout]     |
[INFO] [stdout]  18 |   fn load_preview(path: &Path) -> Option<ScreenshotPreview> {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<ScreenshotListSpec as MediaListSpec>::load_preview` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ScreenshotPreview` is only usable at visibility `pub(in crate::host_engine::ui::home::settings::screenshot_recording)`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub(super) struct ScreenshotPreview {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `raw_overlay` is never used
[INFO] [stdout]    --> src/host_engine/runtime/mod.rs:217:6
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl InputModePolicy {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 217 |   fn raw_overlay() -> Self {
[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 `network` is never read
[INFO] [stdout]   --> src/host_engine/runtime/engine_events.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub(super) struct RuntimeEngineEvents {
[INFO] [stdout]    |                   ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |   pub network: Vec<NetworkEvent>,
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `epoch` is never read
[INFO] [stdout]  --> src/host_engine/core/clock.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct EngineClock {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 5 |   epoch: Instant,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `elapsed` is never used
[INFO] [stdout]   --> src/host_engine/core/clock.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl EngineClock {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |   pub fn elapsed(&self) -> Duration {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_frame` is never used
[INFO] [stdout]   --> src/host_engine/core/frame.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FrameScheduler {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |   pub fn current_frame(&self) -> u64 {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `game_loop` and `game_loop_mut` are never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/game.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl GameState {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |   pub fn game_loop(&self) -> &GameLoopState {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   pub fn game_loop_mut(&mut self) -> &mut GameLoopState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/core/state_machine/host_machine.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl HostMachineState {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  22 |   pub fn is_boot(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |   pub fn is_init(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |   pub fn is_runtime(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub fn request_exception_shutdown(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |   pub fn set_boot(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |   pub fn set_init(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |   pub fn set_runtime(&mut self, runtime: RuntimeState) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |   pub fn set_shutdown(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn set_stopped(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `game_mut`, `switch_to_host`, and `switch_to_game` are never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/main_host.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MainHostState {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |   pub fn game_mut(&mut self) -> Option<&mut GameState> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn switch_to_host(&mut self, host: HostState) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn switch_to_game(&mut self, game: GameState) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ConfirmExit` is never constructed
[INFO] [stdout]   --> src/host_engine/core/state_machine/overlay.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum OverlayKind {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 26 |   ConfirmExit,
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OverlayKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty`, `len`, `top_mut`, and `clear` are never used
[INFO] [stdout]    --> src/host_engine/core/state_machine/overlay.rs:57:10
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl OverlayStackState {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  57 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |   pub fn top_mut(&mut self) -> Option<&mut OverlayState> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |   pub fn clear(&mut self) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_EXIT_COUNTDOWN_SECONDS` is never used
[INFO] [stdout]  --> src/host_engine/core/state_machine/runtime.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const EXCEPTION_EXIT_COUNTDOWN_SECONDS: u8 = 3;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Exception` is never constructed
[INFO] [stdout]   --> src/host_engine/core/state_machine/runtime.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum RuntimeClosingState {
[INFO] [stdout]    |          ------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |   Exception {
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeClosingState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_overlay` and `request_exception_close` are never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/runtime.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl RuntimeState {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |   pub fn has_overlay(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |   pub fn request_exception_close(&mut self) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Root` is never constructed
[INFO] [stdout]   --> src/host_engine/core/state_machine/ui_tree.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum UiNodeKind {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 18 |   Root,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UiNodeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `root` is never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/ui_tree.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl UiNodeState {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 57 |   pub fn root() -> Self {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_mut`, `reset`, and `replace_current` are never used
[INFO] [stdout]    --> src/host_engine/core/state_machine/ui_tree.rs:297:10
[INFO] [stdout]     |
[INFO] [stdout] 282 | impl UiTreeState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 297 |   pub fn current_mut(&mut self) -> Option<&mut UiNodeState> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |   pub fn reset(&mut self, root: UiNodeState) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |   pub fn replace_current(&mut self, node: UiNodeState) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `file`, `character_effect`, `slice`, `ui`, `rich_text`, and `unicode` are never read
[INFO] [stdout]    --> src/host_engine/services/mod.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct EngineServices {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 160 |   pub file: FileService,
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |   pub character_effect: CharacterEffectService,
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub slice: SliceService,
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |   pub ui: UiService,
[INFO] [stdout]     |       ^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |   pub rich_text: RichTextService,
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 198 |   pub unicode: UnicodeService,
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create`, `remove`, `exists`, `parameter`, `set_parameter`, and `clear_override` are never used
[INFO] [stdout]   --> src/host_engine/services/animation/effect.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl CharacterEffectService {
[INFO] [stdout]    | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 15 |   pub fn create(
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   pub fn remove(&self, pool: &mut RuntimeObjectPool, id: CellEffectId) -> bool {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   pub fn exists(&self, pool: &RuntimeObjectPool, id: CellEffectId) -> bool {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   pub fn parameter<'a>(
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn set_parameter(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn clear_override(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `owner` is never read
[INFO] [stdout]   --> src/host_engine/services/animation/pool.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) struct AnimationPlayback {
[INFO] [stdout]    |                   ----------------- field in this struct
[INFO] [stdout] 75 |   pub(crate) owner: AnimationOwner,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnimationPlayback` 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 `remove` and `ids_owned_by` are never used
[INFO] [stdout]    --> src/host_engine/services/animation/pool.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl AnimationPool {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub(crate) fn remove(&mut self, id: AnimationId) -> Option<AnimationPlayback> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |   pub(crate) fn ids_owned_by(&self, owner: AnimationOwner) -> Vec<AnimationId> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resolved` is never used
[INFO] [stdout]    --> src/host_engine/services/animation/pool.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl AnimatedValue {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 197 |   pub(crate) fn resolved(&self) -> &AnimationValue {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove` is never used
[INFO] [stdout]    --> src/host_engine/services/animation/pool.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl AnimationValuePool {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |   pub(crate) fn remove(&mut self, id: AnimationValueId) -> Option<AnimatedValue> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `insert` and `remove` are never used
[INFO] [stdout]    --> src/host_engine/services/animation/pool.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl CharacterEffectPool {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 246 |   pub(crate) fn insert(
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |   pub(crate) fn remove(&mut self, id: CellEffectId) -> Option<CharacterEffect> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AnimationTargetRouter` is never used
[INFO] [stdout]   --> src/host_engine/services/animation/service.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait AnimationTargetRouter {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/animation/service.rs:87:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl AnimationService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub fn update_and_apply(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   pub fn start(
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn pause(
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |   pub fn resume(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |   pub fn cancel(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |   pub fn finish(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |   pub fn reset(
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |   pub fn remove(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |   pub fn clear_owner(
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |   pub fn state(&self, pool: &RuntimeObjectPool, handle: AnimationHandle) -> Option<PlaybackState> {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |   pub fn elapsed(&self, pool: &RuntimeObjectPool, handle: AnimationHandle) -> Option<Duration> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |   pub fn set_speed(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |   pub fn take_events(
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |   pub fn take_callback_requests(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |   pub fn remove_value(&self, pool: &mut RuntimeObjectPool, id: AnimationValueId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |   pub fn value<'a>(
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |   pub fn set_value(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reset_playback_time` is never used
[INFO] [stdout]    --> src/host_engine/services/animation/service.rs:698:4
[INFO] [stdout]     |
[INFO] [stdout] 698 | fn reset_playback_time(playback: &mut AnimationPlayback) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CHARACTER_FRAMES` is never used
[INFO] [stdout]  --> src/host_engine/services/animation/types.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const MAX_CHARACTER_FRAMES: usize = 4_096;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CHARACTER_FRAME_WIDTH` is never used
[INFO] [stdout]  --> src/host_engine/services/animation/types.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const MAX_CHARACTER_FRAME_WIDTH: usize = 512;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CHARACTER_FRAME_HEIGHT` is never used
[INFO] [stdout]  --> src/host_engine/services/animation/types.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const MAX_CHARACTER_FRAME_HEIGHT: usize = 512;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/host_engine/services/animation/types.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl CellEffectId {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 72 |   pub(crate) fn new(index: u32, generation: u32) -> Self {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:104:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum UiObjectKind {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 104 |   Slice,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 105 |   ScrollBox,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 106 |   ProgressBar,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 107 |   TextInput,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 108 |   Markdown,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 109 |   Table,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 110 |   Hyperlink,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 111 |   Other,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UiObjectKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ui`, `Game`, and `Effect` are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:123:3
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum AnimationTarget {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 123 |   Ui(UiObjectRef),
[INFO] [stdout]     |   ^^
[INFO] [stdout] 124 |   Game(GameObjectRef),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 125 |   Effect(CellEffectId),
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationTarget` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `UiPool`, `Game`, and `Object` are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:132:3
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub enum AnimationOwner {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] 131 |   Host,
[INFO] [stdout] 132 |   UiPool(UiPoolId),
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 133 |   Game(GameInstanceId),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 134 |   Object(AnimationTarget),
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationOwner` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EffectParameter` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:155:3
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub enum AnimationProperty {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 155 |   EffectParameter(EffectParameterId),
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationProperty` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Bool`, `Text`, and `CharacterFrame` are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:236:3
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum AnimationValue {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 236 |   Bool(bool),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 237 |   Color(AnimationColor),
[INFO] [stdout] 238 |   Text(String),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 239 |   CharacterFrame(Arc<[String]>),
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationValue` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:314:3
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub enum AnimationEasing {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 313 |   Linear,
[INFO] [stdout] 314 |   InQuad,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 315 |   OutQuad,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 316 |   InOutQuad,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 317 |   InCubic,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 318 |   OutCubic,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 319 |   InOutCubic,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 320 |   InSine,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 321 |   OutSine,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 322 |   InOutSine,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 323 |   InBack,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 324 |   OutBack,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 325 |   InOutBack,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationEasing` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharacterFrame` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub struct CharacterFrame {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_text`, `display_size`, and `normalize` are never used
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 370 | impl CharacterFrame {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 371 |   pub fn from_text(duration: Duration, text: impl AsRef<str>) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |   pub fn display_size(&self) -> (usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |   fn normalize(mut self) -> Result<Self, AnimationError> {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalized_text_lines` is never used
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:403:4
[INFO] [stdout]     |
[INFO] [stdout] 403 | fn normalized_text_lines(text: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `character_frames` and `character_frames_from_text` are never used
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:413:10
[INFO] [stdout]     |
[INFO] [stdout] 412 | impl AnimationClip {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 413 |   pub fn character_frames(frames: Vec<CharacterFrame>) -> Result<Self, AnimationError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |   pub fn character_frames_from_text(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Clip` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:457:3
[INFO] [stdout]     |
[INFO] [stdout] 455 | pub enum AnimationSource {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] 456 |   Tween(Arc<TweenDefinition>),
[INFO] [stdout] 457 |   Clip(Arc<AnimationClip>),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationSource` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Restore` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:528:3
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub enum AnimationEndMode {
[INFO] [stdout]     |          ---------------- variant in this enum
[INFO] [stdout] 527 |   Commit,
[INFO] [stdout] 528 |   Restore,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationEndMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Paused` and `Cancelled` are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:535:3
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub enum PlaybackState {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 535 |   Paused,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 536 |   Finished,
[INFO] [stdout] 537 |   Cancelled,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PlaybackState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Cancelled` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:598:3
[INFO] [stdout]     |
[INFO] [stdout] 593 | pub enum AnimationEventKind {
[INFO] [stdout]     |          ------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 598 |   Cancelled,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationEventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCharacterFrames`, `TooManyCharacterFrames`, `CharacterFrameTooLarge`, `InvalidPlaybackState`, `StaleAnimation`, and `TargetNotFound` are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:627:3
[INFO] [stdout]     |
[INFO] [stdout] 620 | pub enum AnimationError {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 627 |   InvalidCharacterFrames,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 628 |   TooManyCharacterFrames(usize),
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 629 |   CharacterFrameTooLarge {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 633 |   InvalidPlaybackState {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |   StaleAnimation,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |   TargetNotFound(AnimationTarget),
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReadText`, `WriteText`, `ReadBytes`, and `WriteBytes` are never constructed
[INFO] [stdout]   --> src/host_engine/services/async_runtime.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum FileTask {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 80 |   ReadText {
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |   WriteText {
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |   ReadBytes {
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |   WriteBytes {
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileTask` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |   ReadTextFinished {
[INFO] [stdout]     |   ---------------- field in this variant
[INFO] [stdout] 120 |     task_id: TaskId,
[INFO] [stdout] 121 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |   WriteTextFinished {
[INFO] [stdout]     |   ----------------- field in this variant
[INFO] [stdout] 125 |     task_id: TaskId,
[INFO] [stdout] 126 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |   ReadBytesFinished {
[INFO] [stdout]     |   ----------------- field in this variant
[INFO] [stdout] 129 |     task_id: TaskId,
[INFO] [stdout] 130 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |   WriteBytesFinished {
[INFO] [stdout]     |   ------------------ field in this variant
[INFO] [stdout] 134 |     task_id: TaskId,
[INFO] [stdout] 135 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |   LuaReadTextFinished {
[INFO] [stdout]     |   ------------------- field in this variant
[INFO] [stdout] 138 |     task_id: TaskId,
[INFO] [stdout] 139 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |   LuaWriteTextFinished {
[INFO] [stdout]     |   -------------------- field in this variant
[INFO] [stdout] 143 |     task_id: TaskId,
[INFO] [stdout] 144 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |   LuaListDirFinished {
[INFO] [stdout]     |   ------------------ field in this variant
[INFO] [stdout] 147 |     task_id: TaskId,
[INFO] [stdout] 148 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |   Failed {
[INFO] [stdout]     |   ------ field in this variant
[INFO] [stdout] 152 |     task_id: TaskId,
[INFO] [stdout] 153 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Convert` is never constructed
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:160:3
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub enum ImageTask {
[INFO] [stdout]     |          --------- variant in this enum
[INFO] [stdout] 160 |   Convert {
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImageTask` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callback` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |   SleepFinished {
[INFO] [stdout]     |   ------------- field in this variant
[INFO] [stdout] 181 |     task_id: TaskId,
[INFO] [stdout] 182 |     callback: Option<TimeCallbackId>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimeAsyncEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Image`, `Network`, and `Sleep` are never constructed
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:194:3
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub enum EngineTask {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |   Image(ImageTask),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 195 |   Network(NetworkTask),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 196 |   Sleep(SleepTask),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EngineTask` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |   TaskFinished { id: TaskId },
[INFO] [stdout]     |   ------------   ^^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EngineEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/audio/mod.rs:52:10
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl AudioService {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn create_type(
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |   pub fn remove_type(
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |   pub fn set_type_volume(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |   pub fn pause_type(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |   pub fn resume_type(
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |   pub fn stop_type(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |   pub fn resume(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |   pub fn pause_all(&mut self) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |   pub fn resume_all(&mut self) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |   pub fn stop_all(&mut self) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 |   pub fn set_all_volume(&mut self, volume: f32) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |   pub fn clear_cache(&self) -> Result<(), AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |   pub fn master_volume(&self) -> f32 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 535 |   pub fn backend_available(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |   pub fn is_playing(&self, pool: &AudioObjectPool, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |   pub fn is_paused(&self, pool: &AudioObjectPool, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |   pub fn is_stopped(&self, pool: &AudioObjectPool, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 736 |   fn live_pools(&mut self) -> Vec<Arc<RwLock<AudioPoolState>>> {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching_audio_ids` is never used
[INFO] [stdout]    --> src/host_engine/services/audio/mod.rs:773:4
[INFO] [stdout]     |
[INFO] [stdout] 773 | fn matching_audio_ids(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `effective_paused` is never used
[INFO] [stdout]    --> src/host_engine/services/audio/mod.rs:799:4
[INFO] [stdout]     |
[INFO] [stdout] 799 | fn effective_paused(state: &AudioPoolState, audio: &AudioObject, globally_paused: bool) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `audio_ids` is never used
[INFO] [stdout]   --> src/host_engine/services/audio/pool.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AudioPoolState {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub(crate) fn audio_ids(&self, pool_id: AudioPoolId) -> Vec<AudioId> {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StopAll` and `ClearCache` are never constructed
[INFO] [stdout]   --> src/host_engine/services/audio/runtime.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) enum AudioCommand {
[INFO] [stdout]    |                 ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 91 |   StopAll,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |   ClearCache,
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Created` is never constructed
[INFO] [stdout]   --> src/host_engine/services/audio/types.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum AudioState {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 32 |   Created,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TypeInUse` is never constructed
[INFO] [stdout]   --> src/host_engine/services/audio/types.rs:47:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub enum AudioErrorCode {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 47 |   TypeInUse,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioErrorCode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]    --> src/host_engine/services/audio/types.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct AudioType {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 152 |   pub id: AudioTypeId,
[INFO] [stdout]     |       ^^
[INFO] [stdout] 153 |   pub name: String,
[INFO] [stdout]     |       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]    --> src/host_engine/services/audio/types.rs:185:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct AudioObject {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 184 |   pub id: AudioId,
[INFO] [stdout] 185 |   pub source: AudioSource,
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioObject` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `row_text` is never used
[INFO] [stdout]   --> src/host_engine/services/canvas/buffer.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl CanvasBuffer {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |   pub fn row_text(&self, y: u16) -> String {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/canvas/service.rs:84:10
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl CanvasService {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  84 |   pub fn base_width(&self) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |   pub fn base_height(&self) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |   pub fn base_size(&self) -> Size {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |   pub fn clear(&mut self) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |   pub(crate) fn top_styled_text(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |   pub fn cell_at(&self, x: u16, y: u16) -> Option<&CanvasCell> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 580 |   pub(crate) fn prepared_slices(&self) -> impl Iterator<Item = (SliceId, &PreparedSlice)> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 611 |   pub fn prepared_slice_size(&self, id: SliceId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 |   pub fn prepared_slice_width(&self, id: SliceId) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 623 |   pub fn prepared_slice_height(&self, id: SliceId) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 634 |   pub fn prepared_scroll_box_size(&self, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |   pub fn prepared_scroll_box_content_size(&self, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 652 |   pub fn prepared_scroll_box_viewport_size(&self, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 661 |   pub fn prepared_scroll_box_scroll_position(&self, id: ScrollBoxId) -> Option<(u16, u16)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUPPORTED` is never used
[INFO] [stdout]   --> src/host_engine/services/code_highlight/mod.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 | const SUPPORTED: &[CodeLanguage] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `supported_languages` and `detect_language_from_path` are never used
[INFO] [stdout]    --> src/host_engine/services/code_highlight/mod.rs:99:10
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl CodeHighlightService {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |   pub fn supported_languages(&self) -> &'static [CodeLanguage] {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   pub fn detect_language_from_path(&self, path: &Path) -> Option<CodeLanguage> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_language_from_path` is never used
[INFO] [stdout]    --> src/host_engine/services/code_highlight/mod.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn detect_language_from_path(path: &Path) -> Option<CodeLanguage> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push` and `is_empty` are never used
[INFO] [stdout]   --> src/host_engine/services/event.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl EngineEventQueue {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |   pub fn push(&mut self, event: EngineEvent) {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dir_path` is never used
[INFO] [stdout]   --> src/host_engine/services/export/service.rs:44:6
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl ExportScope {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 44 |   fn dir_path(self, storage: &StorageService) -> PathBuf {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `export` is never used
[INFO] [stdout]    --> src/host_engine/services/export/service.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl ExportService {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 143 |   pub fn export(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_text`, `write_text`, `read_bytes`, and `write_bytes` are never used
[INFO] [stdout]   --> src/host_engine/services/file.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FileService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |   pub fn read_text(&self, async_runtime: &AsyncRuntime, path: PathBuf) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   pub fn write_text(&self, async_runtime: &AsyncRuntime, path: PathBuf, text: String) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn read_bytes(&self, async_runtime: &AsyncRuntime, path: PathBuf) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   pub fn write_bytes(&self, async_runtime: &AsyncRuntime, path: PathBuf, bytes: Vec<u8>) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `area_size`, `area_width`, `area_height`, `is_visible`, and `clear` are never used
[INFO] [stdout]    --> src/host_engine/services/host_object.rs:73:10
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl HostObjectPool {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |   pub fn area_size(&self, kind: HostAreaKind) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |   pub fn area_width(&self, kind: HostAreaKind) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |   pub fn area_height(&self, kind: HostAreaKind) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |   pub fn is_visible(&self, kind: HostAreaKind) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |   pub(crate) fn clear(&mut self) {
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code` and `direction` are never read
[INFO] [stdout]  --> src/host_engine/services/i18n/language_info.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LanguageInfo {
[INFO] [stdout]   |            ------------ fields in this struct
[INFO] [stdout] 4 |   pub code: String,
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 5 |   pub direction: String,
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `LanguageInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_language_info` is never used
[INFO] [stdout]   --> src/host_engine/services/i18n/service.rs:93:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl I18nService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |   pub fn current_language_info(&self) -> Option<&LanguageInfo> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convert_async` is never used
[INFO] [stdout]   --> src/host_engine/services/image.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl ImageService {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 98 |   pub fn convert_async(&self, async_runtime: &AsyncRuntime, params: ImageConvertParams) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/input/service.rs:364:10
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl InputService {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 364 |   pub fn poll_system_events(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |   pub fn is_raw_key_capture_enabled(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |   pub fn enable_raw_mouse_capture(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |   pub fn disable_raw_mouse_capture(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |   pub fn is_raw_mouse_capture_enabled(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |   pub fn take_raw_mouse_events(&mut self) -> Vec<MouseEvent> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |   pub fn mouse_position(&self) -> Option<(u16, u16)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |   pub fn is_mouse_down(&self, button: MouseButton) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646 |   pub fn key_bindings(&self) -> &[KeyBinding] {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 666 |   pub fn is_action_map_dispatch_enabled(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `policy`, `restrict_input_method`, `is_input_method_restricted`, `ascii_input_method`, and `last_error` are never used
[INFO] [stdout]    --> src/host_engine/services/input_method.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl InputMethodService {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |   pub fn policy(&self) -> ImPolicy {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   pub fn restrict_input_method(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |   pub fn is_input_method_restricted(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |   pub fn ascii_input_method(&self) -> Option<&str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |   pub fn last_error(&self) -> Option<&str> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_text_height` is never used
[INFO] [stdout]   --> src/host_engine/services/layout/measure.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_text_height(text: &str, params: Option<&RichTextParams>) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_draw_text_height` is never used
[INFO] [stdout]   --> src/host_engine/services/layout/measure.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn get_draw_text_height(params: &DrawTextParams) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_rect` is never used
[INFO] [stdout]   --> src/host_engine/services/layout/position.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn resolve_rect(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/host_engine/services/layout/service.rs:40:10
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl LayoutService {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  40 |   pub fn get_text_height(&self, text: &str, params: Option<&RichTextParams>) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn get_draw_text_height(&self, params: &DrawTextParams) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |   pub(crate) fn reset_developer_viewport(&mut self) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   pub fn resolve_base_x(&self, x_anchor: &str, content_width: u16, offset_x: u16) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |   pub fn resolve_base_y(&self, y_anchor: &str, content_height: u16, offset_y: u16) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   pub fn resolve_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn resolve_base_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |   pub fn resolve_slice_x(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |   pub fn resolve_slice_y(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |   pub fn resolve_slice_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |   pub fn resolve_scroll_box_x(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |   pub fn resolve_scroll_box_y(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |   pub fn resolve_scroll_box_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |   pub(crate) fn resolve_host_y(&self, y_anchor: &str, content_height: u16, offset_y: u16) -> u16 {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |   fn slice_size(&self, pool: &UiObjectPool, id: SliceId) -> Option<Size> {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |   fn scroll_box_visible_size(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |   pub const ALIGN_LEFT: &'static str = position::ALIGN_LEFT;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 312 |   pub const ALIGN_CENTER: &'static str = position::ALIGN_CENTER;
[INFO] [stdout] 313 |   pub const ALIGN_RIGHT: &'static str = position::ALIGN_RIGHT;
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 314 |   pub const ALIGN_TOP: &'static str = position::ALIGN_TOP;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 315 |   pub const ALIGN_MIDDLE: &'static str = position::ALIGN_MIDDLE;
[INFO] [stdout] 316 |   pub const ALIGN_BOTTOM: &'static str = position::ALIGN_BOTTOM;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/host_engine/services/layout/types.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Position {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_log_entry` is never used
[INFO] [stdout]  --> src/host_engine/services/log/formatter.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn format_log_entry(entry: &LogEntry) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/log/service.rs:75:10
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl LogService {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  75 |   pub fn trace(&mut self, source: LogSource, message: impl Into<String>) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |   pub fn trace_session(&mut self, id: LogSessionId, source: LogSource, message: impl Into<String>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |   pub fn entries(&self) -> &VecDeque<LogEntry> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |   pub fn drain(&mut self) -> Vec<LogEntry> {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |   pub fn set_max_entries(&mut self, max_entries: usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |   pub fn flush_to_console(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |   pub fn last_file_error(&self) -> Option<&str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_policy`, `policy`, and `create_session` are never used
[INFO] [stdout]   --> src/host_engine/services/lua/mod.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl LuaService {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |   pub fn with_policy(policy: LuaPolicy) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |   pub fn policy(&self) -> &LuaPolicy {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |   pub fn create_session(&self, spec: LuaSessionSpec) -> Result<LuaSession, LuaSessionError> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `package_id` is never read
[INFO] [stdout]   --> src/host_engine/services/lua/api/mod.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct LuaApiContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 53 |   pub package_id: String,
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaApiContext` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_value` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/api/libraries.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn string_value(lua: &Lua, value: &str) -> mlua::Result<Value> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `value` are never used
[INFO] [stdout]   --> src/host_engine/services/lua/api/libraries/string/pattern.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl LuaCaptures {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 18 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub fn value(&self, index: usize) -> Option<LuaCapture> {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timer`, `Delay`, and `Repeat` are never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/mod.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub enum LuaTimerKind {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 51 |   Timer,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 52 |   Delay,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 53 |   Repeat,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaTimerKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tick` is never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/mod.rs:70:3
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub enum LuaTimerEventKind {
[INFO] [stdout]    |          ----------------- variant in this enum
[INFO] [stdout] 70 |   Tick,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaTimerEventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Started`, `Marker`, `Loop`, `Finished`, and `Cancelled` are never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/mod.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum LuaAnimationEventKind {
[INFO] [stdout]    |          --------------------- variants in this enum
[INFO] [stdout] 93 |   Started,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 94 |   Marker { name: String },
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 95 |   Loop { completed: u32 },
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 96 |   Finished,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 97 |   Cancelled,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaAnimationEventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReadBytes` and `WriteBytes` are never constructed
[INFO] [stdout]    --> src/host_engine/services/lua/events/mod.rs:121:3
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum LuaFileOperation {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 120 |   ReadText,
[INFO] [stdout] 121 |   ReadBytes,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 122 |   WriteText,
[INFO] [stdout] 123 |   WriteBytes,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LuaFileOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Animation`, `HitArea`, `Hyperlink`, `Markdown`, `TextInput`, and `ScrollBox` are never constructed
[INFO] [stdout]    --> src/host_engine/services/lua/events/mod.rs:366:3
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub enum LuaEventData {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 366 |   Animation(LuaAnimationEvent),
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |   HitArea(LuaHitAreaEvent),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 372 |   Hyperlink(LuaHyperlinkEvent),
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 373 |   Markdown(LuaMarkdownEvent),
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 374 |   TextInput(LuaTextInputEvent),
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 375 |   ScrollBox(LuaScrollBoxEvent),
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LuaEventData` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Callback` is never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/broker.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum LuaEventRoute {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 36 |   HandleEvent,
[INFO] [stdout] 37 |   Callback(LuaEventCallbackId),
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaEventRoute` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ImageConvert`, `Network`, and `Sleep` are never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/broker.rs:54:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum LuaTaskOperation {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |   ImageConvert {
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |   Network {
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   Sleep {
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaTaskOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AudioAlreadyRegistered` is never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/broker.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub enum LuaEnqueueError {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 92 |   AudioAlreadyRegistered(AudioId),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaEnqueueError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unregister_task`, `register_audio`, `unregister_audio`, and `pending_len` are never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/broker.rs:342:10
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl LuaEventBroker {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 342 |   pub fn unregister_task(&mut self, task_id: TaskId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |   pub fn register_audio(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |   pub fn unregister_audio(&mut self, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |   pub fn pending_len(&self, kind: LuaSessionKind) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_timer_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn translate_timer_event(lua_id: u64, event: TimerEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_delay_timer_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn translate_delay_timer_event(lua_id: u64, event: DelayTimerEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_repeat_timer_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn translate_repeat_timer_event(lua_id: u64, event: RepeatTimerEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_animation_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn translate_animation_event(lua_id: u64, event: &AnimationEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_hit_area_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn translate_hit_area_event(lua_id: u64, event: &HitAreaEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_hyperlink_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn translate_hyperlink_event(lua_id: u64, event: &HyperlinkEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_markdown_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn translate_markdown_event(lua_id: u64, event: &MarkdownEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_text_input_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn translate_text_input_event(lua_id: u64, event: &TextInputEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_scroll_box_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn translate_scroll_box_event(lua_id: u64, event: ScrollBoxEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mouse_button` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn mouse_button(button: crate::host_engine::services::MouseButton) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats` is never read
[INFO] [stdout]   --> src/host_engine/services/lua/game.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct LuaSessionDiagnostics {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 17 |   pub entry_path: std::path::PathBuf,
[INFO] [stdout] 18 |   pub stats: LuaExecutionStats,
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaSessionDiagnostics` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GameSessionState` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/game.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum GameSessionState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `state`, `package_source`, `with_objects`, and `min_size` are never used
[INFO] [stdout]    --> src/host_engine/services/lua/game.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl GameService {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |   pub fn state(&self) -> GameSessionState {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |   pub fn package_source(&self) -> Option<&PackageSource> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |   pub fn with_objects<R>(&self, operation: impl FnOnce(&LuaObjectPool) -> R) -> Option<R> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |   pub fn min_size(&self) -> Size {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_faulted` and `with_objects` are never used
[INFO] [stdout]   --> src/host_engine/services/lua/screensaver.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl ScreensaverService {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |   pub fn is_faulted(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   pub fn with_objects<R>(&self, operation: impl FnOnce(&LuaObjectPool) -> R) -> Option<R> {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UntilTerminal` is never constructed
[INFO] [stdout]    --> src/host_engine/services/lua/session.rs:154:3
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum LuaCallbackLifetime {
[INFO] [stdout]     |          ------------------- variant in this enum
[INFO] [stdout] 153 |   Once,
[INFO] [stdout] 154 |   UntilTerminal,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LuaCallbackLifetime` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_event_callback_id` is never read
[INFO] [stdout]    --> src/host_engine/services/lua/session.rs:176:3
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct LuaSession {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 176 |   next_event_callback_id: u64,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/host_engine/services/lua/session.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl LuaSession {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 182 |   pub(super) fn load(spec: LuaSessionSpec, policy: LuaPolicy) -> Result<Self, LuaSessionError> {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |   pub fn package_id(&self) -> &str {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |   pub fn session_kind(&self) -> LuaSessionKind {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |   pub fn terminal_size(&self) -> Size {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |   pub fn configure_api(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |   pub fn with_objects<R>(&self, operation: impl FnOnce(&super::LuaObjectPool) -> R) -> Option<R> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |   pub(crate) fn register_event_callback(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REQUEST_BODY_BYTES` is never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const MAX_REQUEST_BODY_BYTES: usize = 1024 * 1024;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REQUEST_HEADERS` is never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) const MAX_REQUEST_HEADERS: usize = 64;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REQUEST_HEADER_BYTES` is never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) const MAX_REQUEST_HEADER_BYTES: usize = 32 * 1024;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Text` and `Bytes` are never constructed
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:44:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub enum NetworkResponseMode {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 44 |   Text,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 45 |   Bytes,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NetworkResponseMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NetworkRequestBody` is never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum NetworkRequestBody {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:57:6
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl NetworkRequestBody {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 57 |   fn is_empty(&self) -> bool {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkHeader` is never constructed
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct NetworkHeader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl NetworkHeader {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 69 |   pub fn new(name: impl Into<String>, value: impl Into<String>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkRequest` is never constructed
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct NetworkRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `get` and `post` are never used
[INFO] [stdout]   --> src/host_engine/services/network/mod.rs:87:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl NetworkRequest {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 87 |   pub fn get(url: impl Into<String>, response_mode: NetworkResponseMode) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |   pub fn post(
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unsupported` is never constructed
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:136:3
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub enum NetworkErrorCode {
[INFO] [stdout]     |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 136 |   Unsupported,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetworkErrorCode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkSubmitError` is never constructed
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct NetworkSubmitError {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:198:6
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl NetworkSubmitError {
[INFO] [stdout]     | ----------------------- associated function in this implementation
[INFO] [stdout] 198 |   fn new(code: NetworkErrorCode) -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Queued` is never constructed
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:252:3
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub enum NetworkRequestStatus {
[INFO] [stdout]     |          -------------------- variant in this enum
[INFO] [stdout] 252 |   Queued,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetworkRequestStatus` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `submit`, `cancel`, `status`, and `active_count` are never used
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:300:10
[INFO] [stdout]     |
[INFO] [stdout] 291 | impl NetworkService {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |   pub fn submit(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |   pub fn cancel(&mut self, async_runtime: &AsyncRuntime, task_id: TaskId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |   pub fn status(&self, task_id: TaskId) -> Option<&NetworkRequestStatus> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |   pub fn active_count(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_request` is never used
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:382:4
[INFO] [stdout]     |
[INFO] [stdout] 382 | fn normalize_request(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PublicOnly` is never constructed
[INFO] [stdout]   --> src/host_engine/services/network/security.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(super) enum AddressPolicy {
[INFO] [stdout]    |                 ------------- variant in this enum
[INFO] [stdout] 12 |   PublicOnly,
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AddressPolicy` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_forbidden_request_header` is never used
[INFO] [stdout]    --> src/host_engine/services/network/security.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub(super) fn is_forbidden_request_header(name: &str) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dir_name` and `version_code` are never read
[INFO] [stdout]   --> src/host_engine/services/package.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct PackageInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |   pub dir_name: String,
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |   pub version_code: u32,
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PackageInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `package_type`, `icon_path`, `path`, and `screensaver_command` are never read
[INFO] [stdout]   --> src/host_engine/services/package.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct PackageListEntry {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |   pub package_type: PackageType,
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |   pub icon_path: Option<String>,
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 78 |   pub banner: PackageAsset,
[INFO] [stdout] 79 |   pub path: PathBuf,
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |   pub screensaver_command: String,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PackageListEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/package.rs:265:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl PackageService {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 265 |   pub fn scan_all(
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |   pub fn poll_events(&mut self, log: &mut LogService) -> Vec<PackageEvent> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |   pub fn find_game(&self, source: &PackageSource, mod_id: &str) -> Option<PackageInfo> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 |   pub fn find_screensaver(&self, source: &PackageSource, mod_id: &str) -> Option<PackageInfo> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |   pub fn resolve_entry_path(&self, package: &PackageInfo) -> Result<PathBuf, String> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |   pub fn resolve_audio_asset(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |   pub fn total_count(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_package` is never used
[INFO] [stdout]    --> src/host_engine/services/package.rs:511:4
[INFO] [stdout]     |
[INFO] [stdout] 511 | fn find_package(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/random.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl RandomService {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn exists(&self, pool: &RuntimeObjectPool, id: RandomGeneratorId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn reseed(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |   pub fn set_stream(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |   pub fn next_u32(&self, pool: &mut RuntimeObjectPool, id: RandomGeneratorId) -> Option<u32> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |   pub fn next_u64(&self, pool: &mut RuntimeObjectPool, id: RandomGeneratorId) -> Option<u64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |   pub fn snapshot(
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |   pub fn restore(
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recording` and `is_paused` are never used
[INFO] [stdout]    --> src/host_engine/services/recording.rs:312:10
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl RecordingService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 312 |   pub fn is_recording(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |   pub fn is_paused(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `None` and `Bold` are never constructed
[INFO] [stdout]   --> src/host_engine/services/render/border.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum BorderStyle {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 55 |   None,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 56 |   Line,
[INFO] [stdout] 57 |   Bold,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorderStyle` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/render/service.rs:41:10
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl RenderService {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  41 |   pub fn draw_text_on(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |   pub fn draw_text_at_in_scroll_box(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub(crate) fn draw_host_text_at(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |   pub(crate) fn draw_top_text_at(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |   pub(crate) fn draw_top_filled_rect(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |   pub fn draw_border_rect_in_scroll_box(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 625 |   pub fn draw_text_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |   pub fn draw_text_at_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |   pub fn draw_filled_rect_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 677 |   pub fn draw_border_rect_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `blank_text_cell` is never used
[INFO] [stdout]   --> src/host_engine/services/render_pipeline/frame.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl ComposedFrame {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn blank_text_cell() -> CanvasCell {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_key_actions` is never used
[INFO] [stdout]   --> src/host_engine/services/rich_text/params.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl RichTextParams {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |   pub fn from_key_actions(key_actions: &HashMap<String, Vec<Vec<String>>>) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `write_continue_game_save` and `write_best_game_save` are never used
[INFO] [stdout]    --> src/host_engine/services/storage/game_save.rs:162:10
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl StorageService {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |   pub fn write_continue_game_save(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |   pub fn write_best_game_save(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_active` and `clear_all_and_home` are never used
[INFO] [stdout]    --> src/host_engine/services/terminal.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl TerminalService {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |   pub fn is_active(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn clear_all_and_home(&mut self) -> io::Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/time.rs:25:10
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TimeService {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |   pub fn sleep(
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |   pub fn create_count_down(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |   pub fn remove(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn pause(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |   pub fn resume(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |   pub fn stop(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |   pub fn state(&self, pool: &RuntimeObjectPool, id: TimerId) -> Option<TimerState> {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |   pub fn duration(&self, pool: &RuntimeObjectPool, id: TimerId) -> Option<Duration> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |   pub fn remaining(&self, pool: &RuntimeObjectPool, id: TimerId) -> Option<Duration> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |   pub fn progress(&self, pool: &RuntimeObjectPool, id: TimerId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |   pub fn is_running(&self, pool: &RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |   pub fn is_paused(&self, pool: &RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |   pub fn is_finished(&self, pool: &RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |   pub fn take_events(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> Vec<TimerEvent> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |   pub fn create_delay_timer(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |   pub fn remove_delay_timer(&self, pool: &mut RuntimeObjectPool, id: DelayTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |   pub fn start_delay_timer(&self, pool: &mut RuntimeObjectPool, id: DelayTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |   pub fn pause_delay_timer(&self, pool: &mut RuntimeObjectPool, id: DelayTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |   pub fn resume_delay_timer(&self, pool: &mut RuntimeObjectPool, id: DelayTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |   pub fn stop_delay_timer(&self, pool: &mut RuntimeObjectPool, id: DelayTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |   pub fn reset_delay_timer(&self, pool: &mut RuntimeObjectPool, id: DelayTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |   pub fn delay_timer_state(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |   pub fn delay_timer_elapsed(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 393 |   pub fn delay_timer_remaining(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |   pub fn delay_timer_progress(&self, pool: &RuntimeObjectPool, id: DelayTimerId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |   pub fn take_delay_timer_events(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |   pub fn create_repeat_timer(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |   pub fn remove_repeat_timer(&self, pool: &mut RuntimeObjectPool, id: RepeatTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |   pub fn start_repeat_timer(&self, pool: &mut RuntimeObjectPool, id: RepeatTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |   pub fn pause_repeat_timer(&self, pool: &mut RuntimeObjectPool, id: RepeatTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 |   pub fn resume_repeat_timer(&self, pool: &mut RuntimeObjectPool, id: RepeatTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 |   pub fn stop_repeat_timer(&self, pool: &mut RuntimeObjectPool, id: RepeatTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |   pub fn reset_repeat_timer(&self, pool: &mut RuntimeObjectPool, id: RepeatTimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |   pub fn repeat_timer_state(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 519 |   pub fn repeat_timer_elapsed(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |   pub fn repeat_timer_remaining(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |   pub fn repeat_timer_progress(&self, pool: &RuntimeObjectPool, id: RepeatTimerId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |   pub fn repeat_timer_executed_count(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |   pub fn take_repeat_timer_events(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 569 |   pub fn take_time_callback_requests(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 588 |   fn create_internal_count_down(
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |   fn remove_internal_timer(&self, pool: &mut RuntimeObjectPool, id: TimerId) {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 608 |   fn delay_timer_id(&self, pool: &RuntimeObjectPool, id: DelayTimerId) -> Option<TimerId> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 |   fn repeat_timer_id(&self, pool: &RuntimeObjectPool, id: RepeatTimerId) -> Option<TimerId> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 616 |   fn start_internal(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |   fn pause_internal(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |   fn resume_internal(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |   fn stop_internal(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |   fn reset_internal(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rich_text_width` is never used
[INFO] [stdout]   --> src/host_engine/services/unicode/measure.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn rich_text_width(rich_text: &RichText) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_display_width` is never used
[INFO] [stdout]   --> src/host_engine/services/unicode/measure.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn line_display_width(line: &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `char_width`, `display_width`, `rich_text_width`, `graphemes`, and `line_display_width` are never used
[INFO] [stdout]   --> src/host_engine/services/unicode/service.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl UnicodeService {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |   pub fn char_width(&self, ch: char) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |   pub fn display_width(&self, text: &str) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   pub fn rich_text_width(&self, rich_text: &RichText) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   pub fn graphemes(&self, text: &str) -> Vec<GraphemeInfo> {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   pub fn line_display_width(&self, line: &str) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TextDirection` is never used
[INFO] [stdout]   --> src/host_engine/services/unicode/types.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum TextDirection {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BidiRun` is never constructed
[INFO] [stdout]   --> src/host_engine/services/unicode/types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct BidiRun {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/mod.rs:43:17
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl RuntimeObjectPool {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  43 |   pub(crate) fn take_timer_events(&mut self, id: time::TimerId) -> Vec<TimerEvent> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |   pub(crate) fn clear_delay_timer_events(&mut self, id: DelayTimerId) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |   pub(crate) fn take_delay_timer_events(&mut self, id: DelayTimerId) -> Vec<DelayTimerEvent> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |   pub(crate) fn clear_repeat_timer_events(&mut self, id: RepeatTimerId) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |   pub(crate) fn take_repeat_timer_events(&mut self, id: RepeatTimerId) -> Vec<RepeatTimerEvent> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |   pub(crate) fn take_time_callback_requests(&mut self) -> Vec<TimeCallbackRequest> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |   pub(crate) fn remove_animations_targeting(&mut self, target: AnimationTarget) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RuntimeObjectPoolOwner` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/mod.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub trait RuntimeObjectPoolOwner {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bytes32` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/random/mod.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum RandomSeed {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 16 |   U64(u64),
[INFO] [stdout] 17 |   Bytes32([u8; 32]),
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RandomSeed` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RandomSnapshot` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/random/mod.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct RandomSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `algorithm` and `stream` are never read
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/random/mod.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) struct RandomGenerator {
[INFO] [stdout]    |                   --------------- fields in this struct
[INFO] [stdout] 50 |   pub(crate) algorithm: RandomAlgorithm,
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 51 |   pub(crate) seed: [u8; 32],
[INFO] [stdout] 52 |   pub(crate) stream: u64,
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_snapshot`, `set_stream`, and `snapshot` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/random/mod.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl RandomGenerator {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub(crate) fn from_snapshot(snapshot: &RandomSnapshot) -> Self {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub(crate) fn set_stream(&mut self, stream: u64) {
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |   pub(crate) fn snapshot(&self, id: RandomGeneratorId) -> RandomSnapshot {
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CountDown` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum TimerMode {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 18 |   CountUp,
[INFO] [stdout] 19 |   CountDown { duration: Duration },
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TimerMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Paused` and `Stopped` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum TimerState {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 26 |   Paused,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 27 |   Finished,
[INFO] [stdout] 28 |   Stopped,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TimerState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Forever` and `Count` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub enum RepeatMode {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 51 |   Forever,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 52 |   Count(u32),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RepeatMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DelayTimerOptions` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct DelayTimerOptions {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RepeatTimerOptions` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct RepeatTimerOptions {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `id` is never used
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl DelayTimerEvent {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 76 |   pub(crate) fn id(&self) -> DelayTimerId {
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `id` is never used
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/time/mod.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 95 | impl RepeatTimerEvent {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 96 |   pub(crate) fn id(&self) -> RepeatTimerId {
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `delay_id` and `repeat_id` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/time/mod.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl TimeCallbackRequest {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 122 |   pub(crate) fn delay_id(&self) -> Option<DelayTimerId> {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |   pub(crate) fn repeat_id(&self) -> Option<RepeatTimerId> {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/time/mod.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) struct DelayTimerObjects {
[INFO] [stdout]     |                   ----------------- field in this struct
[INFO] [stdout] 164 |   pub(crate) next_id: u64,
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/time/mod.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub(crate) struct RepeatTimerObjects {
[INFO] [stdout]     |                   ------------------ field in this struct
[INFO] [stdout] 180 |   pub(crate) next_id: u64,
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `duration`, `remaining`, and `progress` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/time/mod.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 216 | impl Timer {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |   pub(crate) fn duration(&self) -> Option<Duration> {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |   pub(crate) fn remaining(&self) -> Option<Duration> {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |   pub(crate) fn progress(&self) -> Option<f32> {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ScrollBox` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/mod.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) enum UiComponentEvent {
[INFO] [stdout]    |                 ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 55 |   ScrollBox(ScrollBoxEvent),
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UiComponentEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `hyperlink_id`, `markdown_id`, and `text_input_id` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/mod.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl UiComponentEvent {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |   pub(crate) fn hyperlink_id(&self) -> Option<HyperlinkId> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |   pub(crate) fn markdown_id(&self) -> Option<MarkdownViewId> {
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |   pub(crate) fn text_input_id(&self) -> Option<interactives::text_input::TextInputId> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push_scroll_event`, `surface_exists`, `move_surface_to_edge`, and `move_surface_relative` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/mod.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl UiObjectPool {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub(crate) fn push_scroll_event(&mut self, event: ScrollBoxEvent) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |   pub(crate) fn surface_exists(&self, surface: SurfaceId) -> bool {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub(crate) fn move_surface_to_edge(&mut self, surface: SurfaceId, back: bool) -> bool {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |   pub(crate) fn move_surface_relative(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `exists`, `is_pressed`, `pointer_position`, `local_pointer_position`, and `render_on` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/hit_area/mod.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl HitAreaService {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |   pub fn exists(&self, pool: &UiObjectPool, id: HitAreaId) -> bool {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |   pub fn is_pressed(&self, pool: &UiObjectPool, id: HitAreaId, button: MouseButton) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |   pub fn pointer_position(&self, pool: &UiObjectPool) -> Option<(u16, u16)> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |   pub fn local_pointer_position(&self, pool: &UiObjectPool, id: HitAreaId) -> Option<(u16, u16)> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |   pub fn render_on(
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/hyperlink/mod.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl HyperlinkService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  21 |   pub fn create(&self, pool: &mut UiObjectPool, options: HyperlinkOptions) -> Option<HyperlinkId> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |   pub fn remove(&self, pool: &mut UiObjectPool, id: HyperlinkId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  44 |   pub fn exists(&self, pool: &UiObjectPool, id: HyperlinkId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn link<'a>(&self, pool: &'a UiObjectPool, id: HyperlinkId) -> Option<&'a str> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn text<'a>(&self, pool: &'a UiObjectPool, id: HyperlinkId) -> Option<&'a str> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |   pub fn set_link(&self, pool: &mut UiObjectPool, id: HyperlinkId, link: String) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |   pub fn set_text(&self, pool: &mut UiObjectPool, id: HyperlinkId, text: String) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |   pub fn render(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |   pub(crate) fn render_host(
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   fn render_resolved(
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_options` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/hyperlink/mod.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn validate_options(options: &HyperlinkOptions) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_params` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/hyperlink/mod.rs:248:4
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn draw_params(x: u16, y: u16, text: String, style: TextStyle) -> DrawTextParams {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `text_width` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/hyperlink/mod.rs:268:4
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn text_width(params: &DrawTextParams) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/hyperlink/state.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct HyperlinkObjects {
[INFO] [stdout]    |                   ---------------- field in this struct
[INFO] [stdout] 20 |   pub next_id: u64,
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `style`, `fg`, and `bg` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/hyperlink/types.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl HyperlinkOptions {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 14 |   pub fn new(link: impl Into<String>, text: impl Into<String>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub fn style(mut self, style: TextStyle) -> Self {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   pub fn fg(mut self, color: TextColor) -> Self {
[INFO] [stdout]    |          ^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   pub fn bg(mut self, color: TextColor) -> Self {
[INFO] [stdout]    |          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_hyperlink_style` is never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/hyperlink/types.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn default_hyperlink_style() -> TextStyle {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `move_left`, `move_right`, `move_home`, `move_end`, and `grapheme_count` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/text_input/buffer.rs:48:10
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl TextBuffer {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn clear(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |   pub fn move_left(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |   pub fn move_right(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |   pub fn move_home(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |   pub fn move_end(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |   pub fn grapheme_count(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove`, `render`, `render_on`, `cursor`, and `selection` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/text_input/service.rs:52:10
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl TextInputService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn remove(&mut self, pool: &mut UiObjectPool, id: TextInputId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |   pub fn render(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |   pub fn cursor(&self, pool: &UiObjectPool, id: TextInputId) -> Option<usize> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |   pub fn selection(&self, pool: &UiObjectPool, id: TextInputId) -> Option<Range<usize>> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Center` and `Bottom` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/text_input/types.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum VerticalAlign {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |   Center,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 23 |   Bottom,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VerticalAlign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Underline` and `Line` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/text_input/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum TextInputCursorShape {
[INFO] [stdout]    |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 31 |   Underline,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 32 |   None,
[INFO] [stdout] 33 |   Line,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextInputCursorShape` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Base` and `Slice` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/text_input/types.rs:95:3
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(super) enum TextSurface {
[INFO] [stdout]    |                 ----------- variants in this enum
[INFO] [stdout] 95 |   Base,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 96 |   Slice(SliceId),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextSurface` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Base`, `Slice`, and `Host` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/markdown_view/mod.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | enum MarkdownTarget {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 22 |   Base,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 23 |   Slice(SliceId),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 24 |   ScrollBox(ScrollBoxId),
[INFO] [stdout] 25 |   Host,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MarkdownTarget` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/markdown_view/mod.rs:98:10
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl MarkdownService {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |   pub fn remove(&self, pool: &mut UiObjectPool, id: MarkdownViewId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   pub fn exists(&self, pool: &UiObjectPool, id: MarkdownViewId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   pub fn markdown<'a>(&self, pool: &'a UiObjectPool, id: MarkdownViewId) -> Option<&'a str> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |   pub fn set_markdown(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |   pub fn set_theme(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |   pub fn set_code_theme(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |   pub fn render(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |   pub(crate) fn render_host(
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/progress_bar/mod.rs:40:10
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl ProgressBarService {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  40 |   pub fn remove(&self, pool: &mut UiObjectPool, id: ProgressBarId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  44 |   pub fn exists(&self, pool: &UiObjectPool, id: ProgressBarId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn completed(&self, pool: &UiObjectPool, id: ProgressBarId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn preview(&self, pool: &UiObjectPool, id: ProgressBarId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |   pub fn set_preview(&self, pool: &mut UiObjectPool, id: ProgressBarId, value: f32) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub fn origin(&self, pool: &UiObjectPool, id: ProgressBarId) -> Option<ProgressBarFillOrigin> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   pub fn set_origin(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Right` and `Center` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/progress_bar/types.rs:9:3
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum ProgressBarFillOrigin {
[INFO] [stdout]    |          --------------------- variants in this enum
[INFO] [stdout]  8 |   Left,
[INFO] [stdout]  9 |   Right,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 10 |   Center,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProgressBarFillOrigin` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/mod.rs:48:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ScrollBoxService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn remove(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |   pub fn exists(&self, pool: &UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |   pub fn rect(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<Rect> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |   pub fn resolved_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |   pub fn viewport_size(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |   pub fn viewport_width(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |   pub fn viewport_height(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   pub fn occupied_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn content_viewport_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |   pub fn content_size(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |   pub fn is_visible(&self, pool: &UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |   pub fn set_visible(&self, pool: &mut UiObjectPool, id: ScrollBoxId, visible: bool) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |   pub fn is_opaque(&self, pool: &UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |   pub fn set_opaque(&self, pool: &mut UiObjectPool, id: ScrollBoxId, opaque: bool) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |   pub fn scroll_x(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |   pub fn max_scroll_x(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |   pub fn max_scroll_y(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |   pub fn scroll_position(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<(u16, u16)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |   pub fn viewport_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |   pub fn content_width(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |   pub fn content_height(&self, pool: &UiObjectPool, id: ScrollBoxId) -> Option<u16> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |   pub fn visible_content_size(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 301 |   pub fn visible_content_width(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |   pub fn content_to_viewport_point(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |   pub fn viewport_to_content_point(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |   pub fn scroll_to_top(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |   pub fn scroll_to_bottom(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |   pub fn scroll_to_left(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |   pub fn scroll_to_right(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |   pub fn bring_to_front(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 537 |   pub fn send_to_back(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 541 |   pub fn move_above(&self, pool: &mut UiObjectPool, id: ScrollBoxId, target: SurfaceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |   pub fn move_below(&self, pool: &mut UiObjectPool, id: ScrollBoxId, target: SurfaceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shows_vertical_scrollbar` is never used
[INFO] [stdout]     --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/mod.rs:1073:15
[INFO] [stdout]      |
[INFO] [stdout] 1073 | pub(crate) fn shows_vertical_scrollbar(state: &ScrollBoxState, viewport: Size) -> bool {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shows_horizontal_scrollbar` is never used
[INFO] [stdout]     --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/mod.rs:1080:15
[INFO] [stdout]      |
[INFO] [stdout] 1080 | pub(crate) fn shows_horizontal_scrollbar(state: &ScrollBoxState, viewport: Size) -> bool {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Always` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/types.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum ScrollbarVisibility {
[INFO] [stdout]    |          ------------------- variant in this enum
[INFO] [stdout] 17 |   Auto,
[INFO] [stdout] 18 |   Always,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScrollbarVisibility` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Overlay` and `ReserveSpace` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/types.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum ScrollbarLayout {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] 25 |   /// 滚动条绘制在 viewport 内；其占据的格子不计入内容可视区域。
[INFO] [stdout] 26 |   Overlay,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 27 |   /// 滚动条占用一列/行，绘制在 viewport 外部，内容可视区域减少 1。
[INFO] [stdout] 28 |   ReserveSpace,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScrollbarLayout` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/slice/mod.rs:128:10
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl SliceService {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |   pub fn resolved_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn resolved_size(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |   pub fn resolved_width(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |   pub fn resolved_height(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |   pub fn is_visible(&self, pool: &UiObjectPool, id: SliceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |   pub fn set_visible(&self, pool: &mut UiObjectPool, id: SliceId, visible: bool) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |   pub fn is_opaque(&self, pool: &UiObjectPool, id: SliceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |   pub fn bring_to_front(&self, pool: &mut UiObjectPool, id: SliceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |   pub fn send_to_back(&self, pool: &mut UiObjectPool, id: SliceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |   pub fn move_above(&self, pool: &mut UiObjectPool, id: SliceId, target: SliceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |   pub fn move_below(&self, pool: &mut UiObjectPool, id: SliceId, target: SliceId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Base` and `Slice` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/mod.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum TableTarget {
[INFO] [stdout]    |      ----------- variants in this enum
[INFO] [stdout] 20 |   Base,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 21 |   Slice(SliceId),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableTarget` 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 `remove`, `exists`, `set_style`, `draw`, and `draw_on` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/mod.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl TableService {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |   pub fn remove(&self, pool: &mut UiObjectPool, id: TableId) -> bool {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |   pub fn exists(&self, pool: &UiObjectPool, id: TableId) -> bool {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |   pub fn set_style(&self, pool: &mut UiObjectPool, id: TableId, style: TableStyle) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |   pub fn draw(
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |   pub fn draw_on(
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Center` and `Right` are never constructed
[INFO] [stdout]  --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum TableAlign {
[INFO] [stdout]   |          ---------- variants in this enum
[INFO] [stdout] 6 |   Left,
[INFO] [stdout] 7 |   Center,
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout] 8 |   Right,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `TableAlign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Clip` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum TableOverflow {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 13 |   Clip,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableOverflow` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum TableBorderMode {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 20 |   None,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableBorderMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Double` and `DoubleOuterSingleInner` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum TableBorderStyle {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] 27 |   Single,
[INFO] [stdout] 28 |   Double,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 29 |   DoubleOuterSingleInner,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableBorderStyle` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `align` and `min_width` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TableColumn {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |   pub fn align(mut self, align: TableAlign) -> Self {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |   pub fn min_width(mut self, min_width: u16) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl TableOptions {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 131 |   pub fn new(columns: Vec<TableColumn>) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_pending_writes` is never used
[INFO] [stdout]    --> src/host_engine/services/write_barrier.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl WriteBarrier {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |   pub fn has_pending_writes(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/about.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct InputDemoUi {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 45 |   objects: UiObjectPool,
[INFO] [stdout] 46 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_layout` is never used
[INFO] [stdout]    --> src/host_engine/ui/home/about.rs:275:10
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl InputDemoUi {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 275 |   pub fn apply_layout(&mut self, _layout: &LayoutService) {}
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/game_list.rs:89:3
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct GameListUi {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 88 |   objects: UiObjectPool,
[INFO] [stdout] 89 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/mod.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SettingsUi {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/display_settings.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct DisplaySettingsUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/key_bindings/mod.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct KeyBindingsUi {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]    --> src/host_engine/ui/home/settings/key_bindings/game.rs:173:3
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct GameKeyBindingsUi {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 173 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/key_bindings/global.rs:68:3
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct GlobalKeyBindingsUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 68 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/language.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LanguageSelectUi {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/mods/mod.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ModsUi {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]    --> src/host_engine/ui/home/settings/mods/game.rs:110:3
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct GamePackageUi {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 109 |   objects: UiObjectPool,
[INFO] [stdout] 110 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/mods/screensaver.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ScreensaverPackageUi {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 92 |   objects: UiObjectPool,
[INFO] [stdout] 93 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screensaver_list.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct ScreensaverListUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 77 |   objects: UiObjectPool,
[INFO] [stdout] 78 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:531:3
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub struct MediaListUi<S: MediaListSpec> {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 530 |   objects: UiObjectPool,
[INFO] [stdout] 531 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/recording_settings.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct RecordingSettingsUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/screenshot_recording.rs:24:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ScreenshotRecordingUi {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/screenshot_settings.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ScreenshotSettingsUi {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/security/security_details.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SecurityDetailsUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 16 |   objects: UiObjectPool,
[INFO] [stdout] 17 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/security/security_settings.rs:27:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SecuritySettingsUi {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct StorageManagementUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management_clear.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct StorageManagementClearUi {
[INFO] [stdout]    |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management_export.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct StorageManagementExportUi {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management_view.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct StorageManagementViewUi {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 48 |   objects: UiObjectPool,
[INFO] [stdout] 49 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/toolbar_custom.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ToolbarCustomUi {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 11 |   objects: UiObjectPool,
[INFO] [stdout] 12 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/clear_warning.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct ClearWarningUi {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 40 |   objects: UiObjectPool,
[INFO] [stdout] 41 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/game_warning.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct GameWarningUi {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 10 |   objects: UiObjectPool,
[INFO] [stdout] 11 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/safe_mode_warning.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SafeModeWarningUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 16 |   objects: UiObjectPool,
[INFO] [stdout] 17 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]  --> src/host_engine/ui/overlay/screensaver.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ScreensaverOverlayUi {
[INFO] [stdout]   |            -------------------- field in this struct
[INFO] [stdout] 7 |   objects: UiObjectPool,
[INFO] [stdout] 8 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/window_size_warning.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct WindowSizeWarningUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 10 |   objects: UiObjectPool,
[INFO] [stdout] 11 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/terminal_check.rs:62:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct TerminalCheckUi {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]     --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/mod.rs:1482:9
[INFO] [stdout]      |
[INFO] [stdout] 1482 |     let id = service
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_cols`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:473:34
[INFO] [stdout]     |
[INFO] [stdout] 473 |       let (prev_start, prev_end, prev_cols, _) = self.page_bounds();
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:482:10
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let (start, end, cols, pages) = self.page_bounds();
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_start`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:506:12
[INFO] [stdout]     |
[INFO] [stdout] 506 |       let (prev_start, prev_end, _, _) = self.page_bounds();
[INFO] [stdout]     |            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/language.rs:515:10
[INFO] [stdout]     |
[INFO] [stdout] 515 |     let (start, end, cols, pages) = self.page_bounds();
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/recording_list.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut entries = actions(&[
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `media_list::ScreenshotPreview` is more private than the item `media_list::MediaListSpec::load_preview`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:524:3
[INFO] [stdout]     |
[INFO] [stdout] 524 |   fn load_preview(_path: &Path) -> Option<ScreenshotPreview> {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `media_list::MediaListSpec::load_preview` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `media_list::ScreenshotPreview` is only usable at visibility `pub(in crate::host_engine::ui::home::settings::screenshot_recording)`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub(super) struct ScreenshotPreview {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `media_list::ScreenshotPreview` is more private than the item `<screenshot_list::ScreenshotListSpec as media_list::MediaListSpec>::load_preview`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/screenshot_list.rs:18:3
[INFO] [stdout]     |
[INFO] [stdout]  18 |   fn load_preview(path: &Path) -> Option<ScreenshotPreview> {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<screenshot_list::ScreenshotListSpec as media_list::MediaListSpec>::load_preview` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `media_list::ScreenshotPreview` is only usable at visibility `pub(in crate::host_engine::ui::home::settings::screenshot_recording)`
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub(super) struct ScreenshotPreview {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `raw_overlay` is never used
[INFO] [stdout]    --> src/host_engine/runtime/mod.rs:217:6
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl InputModePolicy {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 217 |   fn raw_overlay() -> Self {
[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 `network` is never read
[INFO] [stdout]   --> src/host_engine/runtime/engine_events.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub(super) struct RuntimeEngineEvents {
[INFO] [stdout]    |                   ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |   pub network: Vec<NetworkEvent>,
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `epoch` is never read
[INFO] [stdout]  --> src/host_engine/core/clock.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct EngineClock {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 5 |   epoch: Instant,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `elapsed` is never used
[INFO] [stdout]   --> src/host_engine/core/clock.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl EngineClock {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |   pub fn elapsed(&self) -> Duration {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_frame` is never used
[INFO] [stdout]   --> src/host_engine/core/frame.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FrameScheduler {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |   pub fn current_frame(&self) -> u64 {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `game_loop` and `game_loop_mut` are never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/game.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl GameState {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |   pub fn game_loop(&self) -> &GameLoopState {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   pub fn game_loop_mut(&mut self) -> &mut GameLoopState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/core/state_machine/host_machine.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl HostMachineState {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  22 |   pub fn is_boot(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |   pub fn is_init(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |   pub fn is_runtime(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub fn request_exception_shutdown(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |   pub fn set_boot(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |   pub fn set_init(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |   pub fn set_runtime(&mut self, runtime: RuntimeState) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |   pub fn set_shutdown(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn set_stopped(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `game_mut`, `switch_to_host`, and `switch_to_game` are never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/main_host.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MainHostState {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |   pub fn game_mut(&mut self) -> Option<&mut GameState> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn switch_to_host(&mut self, host: HostState) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn switch_to_game(&mut self, game: GameState) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ConfirmExit` is never constructed
[INFO] [stdout]   --> src/host_engine/core/state_machine/overlay.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum OverlayKind {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 26 |   ConfirmExit,
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OverlayKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty`, `top_mut`, and `clear` are never used
[INFO] [stdout]    --> src/host_engine/core/state_machine/overlay.rs:57:10
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl OverlayStackState {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  57 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |   pub fn top_mut(&mut self) -> Option<&mut OverlayState> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |   pub fn clear(&mut self) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_overlay` is never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/runtime.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl RuntimeState {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |   pub fn has_overlay(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Root` is never constructed
[INFO] [stdout]   --> src/host_engine/core/state_machine/ui_tree.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum UiNodeKind {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 18 |   Root,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UiNodeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `root` is never used
[INFO] [stdout]   --> src/host_engine/core/state_machine/ui_tree.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl UiNodeState {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 57 |   pub fn root() -> Self {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_mut`, `reset`, and `replace_current` are never used
[INFO] [stdout]    --> src/host_engine/core/state_machine/ui_tree.rs:297:10
[INFO] [stdout]     |
[INFO] [stdout] 282 | impl UiTreeState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 297 |   pub fn current_mut(&mut self) -> Option<&mut UiNodeState> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |   pub fn reset(&mut self, root: UiNodeState) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |   pub fn replace_current(&mut self, node: UiNodeState) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `file`, `character_effect`, `slice`, `ui`, `rich_text`, and `unicode` are never read
[INFO] [stdout]    --> src/host_engine/services/mod.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct EngineServices {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 160 |   pub file: FileService,
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |   pub character_effect: CharacterEffectService,
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub slice: SliceService,
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |   pub ui: UiService,
[INFO] [stdout]     |       ^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |   pub rich_text: RichTextService,
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 198 |   pub unicode: UnicodeService,
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `exists`, `set_parameter`, and `clear_override` are never used
[INFO] [stdout]   --> src/host_engine/services/animation/effect.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl CharacterEffectService {
[INFO] [stdout]    | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |   pub fn exists(&self, pool: &RuntimeObjectPool, id: CellEffectId) -> bool {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn set_parameter(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn clear_override(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove` is never used
[INFO] [stdout]    --> src/host_engine/services/animation/pool.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl AnimationValuePool {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |   pub(crate) fn remove(&mut self, id: AnimationValueId) -> Option<AnimatedValue> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `elapsed` and `remove_value` are never used
[INFO] [stdout]    --> src/host_engine/services/animation/service.rs:300:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl AnimationService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |   pub fn elapsed(&self, pool: &RuntimeObjectPool, handle: AnimationHandle) -> Option<Duration> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |   pub fn remove_value(&self, pool: &mut RuntimeObjectPool, id: AnimationValueId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Slice`, `ScrollBox`, `Markdown`, `Table`, and `Hyperlink` are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:104:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum UiObjectKind {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 104 |   Slice,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 105 |   ScrollBox,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   Markdown,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 109 |   Table,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 110 |   Hyperlink,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UiObjectKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Game` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:124:3
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum AnimationTarget {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] 123 |   Ui(UiObjectRef),
[INFO] [stdout] 124 |   Game(GameObjectRef),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationTarget` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Game` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:133:3
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub enum AnimationOwner {
[INFO] [stdout]     |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 133 |   Game(GameInstanceId),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationOwner` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EffectParameter` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:155:3
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub enum AnimationProperty {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 155 |   EffectParameter(EffectParameterId),
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationProperty` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bool` is never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:236:3
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum AnimationValue {
[INFO] [stdout]     |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 236 |   Bool(bool),
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationValue` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/host_engine/services/animation/types.rs:314:3
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub enum AnimationEasing {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 313 |   Linear,
[INFO] [stdout] 314 |   InQuad,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 315 |   OutQuad,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 316 |   InOutQuad,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 317 |   InCubic,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 318 |   OutCubic,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 319 |   InOutCubic,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 320 |   InSine,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 321 |   OutSine,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 322 |   InOutSine,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 323 |   InBack,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 324 |   OutBack,
[INFO] [stdout] 325 |   InOutBack,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationEasing` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `WriteText`, `ReadBytes`, and `WriteBytes` are never constructed
[INFO] [stdout]   --> src/host_engine/services/async_runtime.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum FileTask {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 83 |   WriteText {
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |   ReadBytes {
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |   WriteBytes {
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileTask` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |   ReadTextFinished {
[INFO] [stdout]     |   ---------------- field in this variant
[INFO] [stdout] 120 |     task_id: TaskId,
[INFO] [stdout] 121 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |   WriteTextFinished {
[INFO] [stdout]     |   ----------------- field in this variant
[INFO] [stdout] 125 |     task_id: TaskId,
[INFO] [stdout] 126 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |   ReadBytesFinished {
[INFO] [stdout]     |   ----------------- field in this variant
[INFO] [stdout] 129 |     task_id: TaskId,
[INFO] [stdout] 130 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |   WriteBytesFinished {
[INFO] [stdout]     |   ------------------ field in this variant
[INFO] [stdout] 134 |     task_id: TaskId,
[INFO] [stdout] 135 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |   LuaReadTextFinished {
[INFO] [stdout]     |   ------------------- field in this variant
[INFO] [stdout] 138 |     task_id: TaskId,
[INFO] [stdout] 139 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |   LuaWriteTextFinished {
[INFO] [stdout]     |   -------------------- field in this variant
[INFO] [stdout] 143 |     task_id: TaskId,
[INFO] [stdout] 144 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |   LuaListDirFinished {
[INFO] [stdout]     |   ------------------ field in this variant
[INFO] [stdout] 147 |     task_id: TaskId,
[INFO] [stdout] 148 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |   Failed {
[INFO] [stdout]     |   ------ field in this variant
[INFO] [stdout] 152 |     task_id: TaskId,
[INFO] [stdout] 153 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Convert` is never constructed
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:160:3
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub enum ImageTask {
[INFO] [stdout]     |          --------- variant in this enum
[INFO] [stdout] 160 |   Convert {
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImageTask` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callback` is never read
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |   SleepFinished {
[INFO] [stdout]     |   ------------- field in this variant
[INFO] [stdout] 181 |     task_id: TaskId,
[INFO] [stdout] 182 |     callback: Option<TimeCallbackId>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimeAsyncEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Image` is never constructed
[INFO] [stdout]    --> src/host_engine/services/async_runtime.rs:194:3
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub enum EngineTask {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |   Image(ImageTask),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EngineTask` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/audio/mod.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl AudioService {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |   pub fn pause_type(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |   pub fn resume_type(
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |   pub fn stop_type(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |   pub fn resume(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |   pub fn pause_all(&mut self) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |   pub fn resume_all(&mut self) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |   pub fn stop_all(&mut self) -> Result<bool, AudioError> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |   pub fn clear_cache(&self) -> Result<(), AudioError> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 535 |   pub fn backend_available(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |   pub fn is_playing(&self, pool: &AudioObjectPool, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |   pub fn is_paused(&self, pool: &AudioObjectPool, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |   pub fn is_stopped(&self, pool: &AudioObjectPool, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `effective_paused` is never used
[INFO] [stdout]    --> src/host_engine/services/audio/mod.rs:799:4
[INFO] [stdout]     |
[INFO] [stdout] 799 | fn effective_paused(state: &AudioPoolState, audio: &AudioObject, globally_paused: bool) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StopAll` and `ClearCache` are never constructed
[INFO] [stdout]   --> src/host_engine/services/audio/runtime.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) enum AudioCommand {
[INFO] [stdout]    |                 ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 91 |   StopAll,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |   ClearCache,
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Created` is never constructed
[INFO] [stdout]   --> src/host_engine/services/audio/types.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum AudioState {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 32 |   Created,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/host_engine/services/audio/types.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct AudioType {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 152 |   pub id: AudioTypeId,
[INFO] [stdout] 153 |   pub name: String,
[INFO] [stdout]     |       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]    --> src/host_engine/services/audio/types.rs:185:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct AudioObject {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 184 |   pub id: AudioId,
[INFO] [stdout] 185 |   pub source: AudioSource,
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioObject` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `top_styled_text`, `prepared_slices`, `prepared_scroll_box_content_size`, `prepared_scroll_box_viewport_size`, and `prepared_scroll_box_scroll_position` are never used
[INFO] [stdout]    --> src/host_engine/services/canvas/service.rs:225:10
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl CanvasService {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 225 |   pub fn clear(&mut self) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |   pub(crate) fn top_styled_text(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 580 |   pub(crate) fn prepared_slices(&self) -> impl Iterator<Item = (SliceId, &PreparedSlice)> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |   pub fn prepared_scroll_box_content_size(&self, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 652 |   pub fn prepared_scroll_box_viewport_size(&self, id: ScrollBoxId) -> Option<Size> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 661 |   pub fn prepared_scroll_box_scroll_position(&self, id: ScrollBoxId) -> Option<(u16, u16)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `memory` and `unavailable` are never used
[INFO] [stdout]   --> src/host_engine/services/clipboard.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl ClipboardService {
[INFO] [stdout]    | --------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |   pub(crate) fn memory(text: &str) -> Self {
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |   pub(crate) fn unavailable() -> Self {
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `supported_languages` is never used
[INFO] [stdout]   --> src/host_engine/services/code_highlight/mod.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl CodeHighlightService {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |   pub fn supported_languages(&self) -> &'static [CodeLanguage] {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dir_path` is never used
[INFO] [stdout]   --> src/host_engine/services/export/service.rs:44:6
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl ExportScope {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 44 |   fn dir_path(self, storage: &StorageService) -> PathBuf {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `export` is never used
[INFO] [stdout]    --> src/host_engine/services/export/service.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl ExportService {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 143 |   pub fn export(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_text`, `write_text`, `read_bytes`, and `write_bytes` are never used
[INFO] [stdout]   --> src/host_engine/services/file.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FileService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |   pub fn read_text(&self, async_runtime: &AsyncRuntime, path: PathBuf) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   pub fn write_text(&self, async_runtime: &AsyncRuntime, path: PathBuf, text: String) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn read_bytes(&self, async_runtime: &AsyncRuntime, path: PathBuf) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   pub fn write_bytes(&self, async_runtime: &AsyncRuntime, path: PathBuf, bytes: Vec<u8>) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/host_engine/services/host_object.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl HostObjectPool {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |   pub(crate) fn clear(&mut self) {
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code` and `direction` are never read
[INFO] [stdout]  --> src/host_engine/services/i18n/language_info.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LanguageInfo {
[INFO] [stdout]   |            ------------ fields in this struct
[INFO] [stdout] 4 |   pub code: String,
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 5 |   pub direction: String,
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `LanguageInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_language_info` is never used
[INFO] [stdout]   --> src/host_engine/services/i18n/service.rs:93:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl I18nService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |   pub fn current_language_info(&self) -> Option<&LanguageInfo> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `convert_async` is never used
[INFO] [stdout]   --> src/host_engine/services/image.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl ImageService {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 98 |   pub fn convert_async(&self, async_runtime: &AsyncRuntime, params: ImageConvertParams) -> TaskId {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `poll_system_events`, `is_raw_key_capture_enabled`, and `key_bindings` are never used
[INFO] [stdout]    --> src/host_engine/services/input/service.rs:364:10
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl InputService {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 364 |   pub fn poll_system_events(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |   pub fn is_raw_key_capture_enabled(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646 |   pub fn key_bindings(&self) -> &[KeyBinding] {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `policy` is never used
[INFO] [stdout]    --> src/host_engine/services/input_method.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl InputMethodService {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |   pub fn policy(&self) -> ImPolicy {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_text_height` is never used
[INFO] [stdout]   --> src/host_engine/services/layout/measure.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_text_height(text: &str, params: Option<&RichTextParams>) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_draw_text_height` is never used
[INFO] [stdout]   --> src/host_engine/services/layout/measure.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn get_draw_text_height(params: &DrawTextParams) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/host_engine/services/layout/service.rs:40:10
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl LayoutService {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  40 |   pub fn get_text_height(&self, text: &str, params: Option<&RichTextParams>) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn get_draw_text_height(&self, params: &DrawTextParams) -> u16 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |   pub fn resolve_slice_y(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |   pub fn resolve_scroll_box_x(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |   pub(crate) fn resolve_host_y(&self, y_anchor: &str, content_height: u16, offset_y: u16) -> u16 {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |   pub const ALIGN_LEFT: &'static str = position::ALIGN_LEFT;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 312 |   pub const ALIGN_CENTER: &'static str = position::ALIGN_CENTER;
[INFO] [stdout] 313 |   pub const ALIGN_RIGHT: &'static str = position::ALIGN_RIGHT;
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 314 |   pub const ALIGN_TOP: &'static str = position::ALIGN_TOP;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 315 |   pub const ALIGN_MIDDLE: &'static str = position::ALIGN_MIDDLE;
[INFO] [stdout] 316 |   pub const ALIGN_BOTTOM: &'static str = position::ALIGN_BOTTOM;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_log_entry` is never used
[INFO] [stdout]  --> src/host_engine/services/log/formatter.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn format_log_entry(entry: &LogEntry) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/log/service.rs:75:10
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl LogService {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  75 |   pub fn trace(&mut self, source: LogSource, message: impl Into<String>) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |   pub fn trace_session(&mut self, id: LogSessionId, source: LogSource, message: impl Into<String>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |   pub fn entries(&self) -> &VecDeque<LogEntry> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |   pub fn drain(&mut self) -> Vec<LogEntry> {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |   pub fn set_max_entries(&mut self, max_entries: usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |   pub fn flush_to_console(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |   pub fn last_file_error(&self) -> Option<&str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_policy`, `policy`, and `create_session` are never used
[INFO] [stdout]   --> src/host_engine/services/lua/mod.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl LuaService {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |   pub fn with_policy(policy: LuaPolicy) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |   pub fn policy(&self) -> &LuaPolicy {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |   pub fn create_session(&self, spec: LuaSessionSpec) -> Result<LuaSession, LuaSessionError> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `package_id` is never read
[INFO] [stdout]   --> src/host_engine/services/lua/api/mod.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct LuaApiContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 53 |   pub package_id: String,
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaApiContext` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_value` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/api/libraries.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn string_value(lua: &Lua, value: &str) -> mlua::Result<Value> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `value` are never used
[INFO] [stdout]   --> src/host_engine/services/lua/api/libraries/string/pattern.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl LuaCaptures {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 18 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub fn value(&self, index: usize) -> Option<LuaCapture> {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Delay` is never constructed
[INFO] [stdout]   --> src/host_engine/services/lua/events/mod.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub enum LuaTimerKind {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 51 |   Timer,
[INFO] [stdout] 52 |   Delay,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaTimerKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `WriteBytes` is never constructed
[INFO] [stdout]    --> src/host_engine/services/lua/events/mod.rs:123:3
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum LuaFileOperation {
[INFO] [stdout]     |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 123 |   WriteBytes,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LuaFileOperation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unregister_task` and `unregister_audio` are never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/broker.rs:342:10
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl LuaEventBroker {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 342 |   pub fn unregister_task(&mut self, task_id: TaskId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |   pub fn unregister_audio(&mut self, audio_id: AudioId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_timer_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn translate_timer_event(lua_id: u64, event: TimerEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_delay_timer_event` is never used
[INFO] [stdout]   --> src/host_engine/services/lua/events/translate.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn translate_delay_timer_event(lua_id: u64, event: DelayTimerEvent) -> LuaEventData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_hyperlink_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn translate_hyperlink_event(lua_id: u64, event: &HyperlinkEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_markdown_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn translate_markdown_event(lua_id: u64, event: &MarkdownEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_text_input_event` is never used
[INFO] [stdout]    --> src/host_engine/services/lua/events/translate.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn translate_text_input_event(lua_id: u64, event: &TextInputEvent) -> LuaEventData {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats` is never read
[INFO] [stdout]   --> src/host_engine/services/lua/game.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct LuaSessionDiagnostics {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 17 |   pub entry_path: std::path::PathBuf,
[INFO] [stdout] 18 |   pub stats: LuaExecutionStats,
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LuaSessionDiagnostics` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `package_source`, `with_objects`, and `min_size` are never used
[INFO] [stdout]    --> src/host_engine/services/lua/game.rs:163:10
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl GameService {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 163 |   pub fn package_source(&self) -> Option<&PackageSource> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |   pub fn with_objects<R>(&self, operation: impl FnOnce(&LuaObjectPool) -> R) -> Option<R> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |   pub fn min_size(&self) -> Size {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_faulted` and `with_objects` are never used
[INFO] [stdout]   --> src/host_engine/services/lua/screensaver.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl ScreensaverService {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |   pub fn is_faulted(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   pub fn with_objects<R>(&self, operation: impl FnOnce(&LuaObjectPool) -> R) -> Option<R> {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `package_id`, `session_kind`, `terminal_size`, and `configure_api` are never used
[INFO] [stdout]    --> src/host_engine/services/lua/session.rs:288:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl LuaSession {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 288 |   pub fn package_id(&self) -> &str {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |   pub fn session_kind(&self) -> LuaSessionKind {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |   pub fn terminal_size(&self) -> Size {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |   pub fn configure_api(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cancel` and `active_count` are never used
[INFO] [stdout]    --> src/host_engine/services/network/mod.rs:311:10
[INFO] [stdout]     |
[INFO] [stdout] 291 | impl NetworkService {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 311 |   pub fn cancel(&mut self, async_runtime: &AsyncRuntime, task_id: TaskId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |   pub fn active_count(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dir_name` and `version_code` are never read
[INFO] [stdout]   --> src/host_engine/services/package.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct PackageInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |   pub dir_name: String,
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |   pub version_code: u32,
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PackageInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `package_type`, `path`, and `screensaver_command` are never read
[INFO] [stdout]   --> src/host_engine/services/package.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct PackageListEntry {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |   pub package_type: PackageType,
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |   pub path: PathBuf,
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |   pub screensaver_command: String,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PackageListEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `poll_events`, `find_screensaver`, `resolve_audio_asset`, and `total_count` are never used
[INFO] [stdout]    --> src/host_engine/services/package.rs:343:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl PackageService {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 343 |   pub fn poll_events(&mut self, log: &mut LogService) -> Vec<PackageEvent> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 |   pub fn find_screensaver(&self, source: &PackageSource, mod_id: &str) -> Option<PackageInfo> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |   pub fn resolve_audio_asset(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |   pub fn total_count(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_u32` is never used
[INFO] [stdout]    --> src/host_engine/services/random.rs:163:10
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl RandomService {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 163 |   pub fn next_u32(&self, pool: &mut RuntimeObjectPool, id: RandomGeneratorId) -> Option<u32> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recording` and `is_paused` are never used
[INFO] [stdout]    --> src/host_engine/services/recording.rs:312:10
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl RecordingService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 312 |   pub fn is_recording(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |   pub fn is_paused(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bold` is never constructed
[INFO] [stdout]   --> src/host_engine/services/render/border.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum BorderStyle {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 57 |   Bold,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorderStyle` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/render/service.rs:41:10
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl RenderService {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  41 |   pub fn draw_text_on(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |   pub fn draw_text_at_in_scroll_box(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub(crate) fn draw_host_text_at(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |   pub(crate) fn draw_top_text_at(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |   pub(crate) fn draw_top_filled_rect(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |   pub fn draw_border_rect_in_scroll_box(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 625 |   pub fn draw_text_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |   pub fn draw_text_at_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |   pub fn draw_filled_rect_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 677 |   pub fn draw_border_rect_on_surface(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `blank_text_cell` is never used
[INFO] [stdout]   --> src/host_engine/services/render_pipeline/frame.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl ComposedFrame {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn blank_text_cell() -> CanvasCell {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_active` and `clear_all_and_home` are never used
[INFO] [stdout]    --> src/host_engine/services/terminal.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl TerminalService {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |   pub fn is_active(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn clear_all_and_home(&mut self) -> io::Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/time.rs:25:10
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TimeService {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |   pub fn sleep(
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |   pub fn resume(&self, pool: &mut RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |   pub fn is_running(&self, pool: &RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |   pub fn is_paused(&self, pool: &RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |   pub fn is_finished(&self, pool: &RuntimeObjectPool, id: TimerId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 393 |   pub fn delay_timer_remaining(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |   pub fn delay_timer_progress(&self, pool: &RuntimeObjectPool, id: DelayTimerId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |   pub fn repeat_timer_remaining(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |   pub fn repeat_timer_progress(&self, pool: &RuntimeObjectPool, id: RepeatTimerId) -> Option<f32> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `char_width`, `display_width`, `rich_text_width`, `graphemes`, and `line_display_width` are never used
[INFO] [stdout]   --> src/host_engine/services/unicode/service.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl UnicodeService {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |   pub fn char_width(&self, ch: char) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |   pub fn display_width(&self, text: &str) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   pub fn rich_text_width(&self, rich_text: &RichText) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   pub fn graphemes(&self, text: &str) -> Vec<GraphemeInfo> {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   pub fn line_display_width(&self, line: &str) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TextDirection` is never used
[INFO] [stdout]   --> src/host_engine/services/unicode/types.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum TextDirection {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BidiRun` is never constructed
[INFO] [stdout]   --> src/host_engine/services/unicode/types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct BidiRun {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RuntimeObjectPoolOwner` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/runtime_object/mod.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub trait RuntimeObjectPoolOwner {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bytes32` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/runtime_object/random/mod.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum RandomSeed {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 16 |   U64(u64),
[INFO] [stdout] 17 |   Bytes32([u8; 32]),
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RandomSeed` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ScrollBox` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/mod.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) enum UiComponentEvent {
[INFO] [stdout]    |                 ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 55 |   ScrollBox(ScrollBoxEvent),
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UiComponentEvent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `hyperlink_id`, `markdown_id`, and `text_input_id` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/mod.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl UiComponentEvent {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |   pub(crate) fn hyperlink_id(&self) -> Option<HyperlinkId> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |   pub(crate) fn markdown_id(&self) -> Option<MarkdownViewId> {
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |   pub(crate) fn text_input_id(&self) -> Option<interactives::text_input::TextInputId> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_scroll_event` is never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/mod.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl UiObjectPool {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub(crate) fn push_scroll_event(&mut self, event: ScrollBoxEvent) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/hyperlink/mod.rs:33:10
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl HyperlinkService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  33 |   pub fn remove(&self, pool: &mut UiObjectPool, id: HyperlinkId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  44 |   pub fn exists(&self, pool: &UiObjectPool, id: HyperlinkId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn link<'a>(&self, pool: &'a UiObjectPool, id: HyperlinkId) -> Option<&'a str> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn text<'a>(&self, pool: &'a UiObjectPool, id: HyperlinkId) -> Option<&'a str> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |   pub fn set_link(&self, pool: &mut UiObjectPool, id: HyperlinkId, link: String) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |   pub fn set_text(&self, pool: &mut UiObjectPool, id: HyperlinkId, text: String) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |   pub(crate) fn render_host(
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `style` and `fg` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/hyperlink/types.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl HyperlinkOptions {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub fn style(mut self, style: TextStyle) -> Self {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   pub fn fg(mut self, color: TextColor) -> Self {
[INFO] [stdout]    |          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `move_left`, `move_right`, `move_home`, `move_end`, and `grapheme_count` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/text_input/buffer.rs:48:10
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl TextBuffer {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn clear(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |   pub fn move_left(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |   pub fn move_right(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |   pub fn move_home(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |   pub fn move_end(&mut self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |   pub fn grapheme_count(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove`, `render_on`, `cursor`, and `selection` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/interactives/text_input/service.rs:52:10
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl TextInputService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  52 |   pub fn remove(&mut self, pool: &mut UiObjectPool, id: TextInputId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |   pub fn cursor(&self, pool: &UiObjectPool, id: TextInputId) -> Option<usize> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |   pub fn selection(&self, pool: &UiObjectPool, id: TextInputId) -> Option<Range<usize>> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Center` and `Bottom` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/text_input/types.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum VerticalAlign {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |   Center,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 23 |   Bottom,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VerticalAlign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Underline` and `Line` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/text_input/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum TextInputCursorShape {
[INFO] [stdout]    |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 31 |   Underline,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 32 |   None,
[INFO] [stdout] 33 |   Line,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextInputCursorShape` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Slice` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/interactives/text_input/types.rs:96:3
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(super) enum TextSurface {
[INFO] [stdout]    |                 ----------- variant in this enum
[INFO] [stdout] 95 |   Base,
[INFO] [stdout] 96 |   Slice(SliceId),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextSurface` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Slice` and `Host` are never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/markdown_view/mod.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | enum MarkdownTarget {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 22 |   Base,
[INFO] [stdout] 23 |   Slice(SliceId),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 24 |   ScrollBox(ScrollBoxId),
[INFO] [stdout] 25 |   Host,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MarkdownTarget` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/markdown_view/mod.rs:98:10
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl MarkdownService {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |   pub fn remove(&self, pool: &mut UiObjectPool, id: MarkdownViewId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   pub fn exists(&self, pool: &UiObjectPool, id: MarkdownViewId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   pub fn markdown<'a>(&self, pool: &'a UiObjectPool, id: MarkdownViewId) -> Option<&'a str> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |   pub fn set_markdown(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |   pub fn set_theme(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |   pub fn set_code_theme(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |   pub(crate) fn render_host(
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_preview`, `origin`, and `render_on` are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/progress_bar/mod.rs:64:10
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl ProgressBarService {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  64 |   pub fn set_preview(&self, pool: &mut UiObjectPool, id: ProgressBarId, value: f32) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub fn origin(&self, pool: &UiObjectPool, id: ProgressBarId) -> Option<ProgressBarFillOrigin> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   pub fn render_on(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/mod.rs:48:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ScrollBoxService {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  48 |   pub fn remove(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |   pub fn exists(&self, pool: &UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   pub fn occupied_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn content_viewport_rect(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |   pub fn is_visible(&self, pool: &UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |   pub fn set_visible(&self, pool: &mut UiObjectPool, id: ScrollBoxId, visible: bool) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |   pub fn is_opaque(&self, pool: &UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |   pub fn set_opaque(&self, pool: &mut UiObjectPool, id: ScrollBoxId, opaque: bool) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |   pub fn max_scroll_y(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |   pub fn bring_to_front(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 537 |   pub fn send_to_back(&self, pool: &mut UiObjectPool, id: ScrollBoxId) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Always` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/scroll_box/types.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum ScrollbarVisibility {
[INFO] [stdout]    |          ------------------- variant in this enum
[INFO] [stdout] 17 |   Auto,
[INFO] [stdout] 18 |   Always,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScrollbarVisibility` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Slice` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/mod.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum TableTarget {
[INFO] [stdout]    |      ----------- variant in this enum
[INFO] [stdout] 20 |   Base,
[INFO] [stdout] 21 |   Slice(SliceId),
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableTarget` 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 `set_style` and `draw_on` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/mod.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl TableService {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |   pub fn set_style(&self, pool: &mut UiObjectPool, id: TableId, style: TableStyle) -> bool {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |   pub fn draw_on(
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Center` and `Right` are never constructed
[INFO] [stdout]  --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum TableAlign {
[INFO] [stdout]   |          ---------- variants in this enum
[INFO] [stdout] 6 |   Left,
[INFO] [stdout] 7 |   Center,
[INFO] [stdout]   |   ^^^^^^
[INFO] [stdout] 8 |   Right,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `TableAlign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Clip` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum TableOverflow {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 13 |   Clip,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableOverflow` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum TableBorderMode {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 20 |   None,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableBorderMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `align` and `min_width` are never used
[INFO] [stdout]   --> src/host_engine/services/widget/ui_object/surfaces/table/types.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TableColumn {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |   pub fn align(mut self, align: TableAlign) -> Self {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |   pub fn min_width(mut self, min_width: u16) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_pending_writes` is never used
[INFO] [stdout]    --> src/host_engine/services/write_barrier.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl WriteBarrier {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |   pub fn has_pending_writes(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/about.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct InputDemoUi {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 45 |   objects: UiObjectPool,
[INFO] [stdout] 46 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_layout` is never used
[INFO] [stdout]    --> src/host_engine/ui/home/about.rs:275:10
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl InputDemoUi {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 275 |   pub fn apply_layout(&mut self, _layout: &LayoutService) {}
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/game_list.rs:89:3
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct GameListUi {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 88 |   objects: UiObjectPool,
[INFO] [stdout] 89 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/mod.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SettingsUi {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/display_settings.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct DisplaySettingsUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/key_bindings/mod.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct KeyBindingsUi {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]    --> src/host_engine/ui/home/settings/key_bindings/game.rs:173:3
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct GameKeyBindingsUi {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 173 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/key_bindings/global.rs:68:3
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct GlobalKeyBindingsUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 68 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/language.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LanguageSelectUi {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/mods/mod.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ModsUi {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]    --> src/host_engine/ui/home/settings/mods/game.rs:110:3
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct GamePackageUi {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 109 |   objects: UiObjectPool,
[INFO] [stdout] 110 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/mods/screensaver.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ScreensaverPackageUi {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 92 |   objects: UiObjectPool,
[INFO] [stdout] 93 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screensaver_list.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct ScreensaverListUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 77 |   objects: UiObjectPool,
[INFO] [stdout] 78 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]    --> src/host_engine/ui/home/settings/screenshot_recording/media_list.rs:531:3
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub struct MediaListUi<S: MediaListSpec> {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 530 |   objects: UiObjectPool,
[INFO] [stdout] 531 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/recording_settings.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct RecordingSettingsUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/screenshot_recording.rs:24:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ScreenshotRecordingUi {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/screenshot_recording/screenshot_settings.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ScreenshotSettingsUi {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/security/security_details.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SecurityDetailsUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 16 |   objects: UiObjectPool,
[INFO] [stdout] 17 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/security/security_settings.rs:27:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct SecuritySettingsUi {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct StorageManagementUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management_clear.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct StorageManagementClearUi {
[INFO] [stdout]    |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management_export.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct StorageManagementExportUi {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/storage_management/storage_management_view.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct StorageManagementViewUi {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 48 |   objects: UiObjectPool,
[INFO] [stdout] 49 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/home/settings/toolbar_custom.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ToolbarCustomUi {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 11 |   objects: UiObjectPool,
[INFO] [stdout] 12 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/clear_warning.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct ClearWarningUi {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 40 |   objects: UiObjectPool,
[INFO] [stdout] 41 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/game_warning.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct GameWarningUi {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 10 |   objects: UiObjectPool,
[INFO] [stdout] 11 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/safe_mode_warning.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SafeModeWarningUi {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 16 |   objects: UiObjectPool,
[INFO] [stdout] 17 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]  --> src/host_engine/ui/overlay/screensaver.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ScreensaverOverlayUi {
[INFO] [stdout]   |            -------------------- field in this struct
[INFO] [stdout] 7 |   objects: UiObjectPool,
[INFO] [stdout] 8 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/overlay/window_size_warning.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct WindowSizeWarningUi {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 10 |   objects: UiObjectPool,
[INFO] [stdout] 11 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_objects` is never read
[INFO] [stdout]   --> src/host_engine/ui/terminal_check.rs:62:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct TerminalCheckUi {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |   runtime_objects: RuntimeObjectPool,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 04s
[INFO] running `Command { std: "docker" "inspect" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee", kill_on_drop: false }`
[INFO] [stdout] c8b93e18618dc206609dd66c3dac979326837fcc185a73cd494571d61eeb86ee
