[INFO] cloning repository https://github.com/ar-nim/open2jam-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ar-nim/open2jam-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Far-nim%2Fopen2jam-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Far-nim%2Fopen2jam-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8ac8c2aabfd652f1884d79e901efbd704633dc35 [INFO] checking ar-nim/open2jam-rs against try#4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7 for pr-158816 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Far-nim%2Fopen2jam-rs" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/ar-nim/open2jam-rs [INFO] finished tweaking git repo https://github.com/ar-nim/open2jam-rs [INFO] tweaked toml for git repo https://github.com/ar-nim/open2jam-rs written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/ar-nim/open2jam-rs on toolchain 4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/ar-nim/open2jam-rs 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" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402 [INFO] running `Command { std: "docker" "start" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402", 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" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402" "/opt/rustwide/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402", 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" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402" "/opt/rustwide/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Checking bitflags v2.11.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling wayland-sys v0.31.11 [INFO] [stderr] Compiling cc v1.2.59 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling naga v29.0.1 [INFO] [stderr] Checking indexmap v2.13.1 [INFO] [stderr] Compiling wgpu-hal v29.0.1 [INFO] [stderr] Checking presser v0.3.1 [INFO] [stderr] Checking spirv v0.4.0+sdk-1.4.341.0 [INFO] [stderr] Checking rustix v0.38.44 [INFO] [stderr] Checking gpu-descriptor-types v0.2.0 [INFO] [stderr] Checking aho-corasick v1.1.4 [INFO] [stderr] Compiling alsa-sys v0.4.0 [INFO] [stderr] Checking arrayref v0.3.9 [INFO] [stderr] Checking gpu-descriptor v0.3.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Checking ttf-parser v0.25.1 [INFO] [stderr] Checking glow v0.17.0 [INFO] [stderr] Checking renderdoc-sys v1.1.0 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Checking profiling v1.0.17 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling wgpu-core v29.0.1 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.10 [INFO] [stderr] Compiling wgpu v29.0.1 [INFO] [stderr] Compiling winit v0.30.13 [INFO] [stderr] Checking tracing-core v0.1.36 [INFO] [stderr] Checking pxfm v0.1.28 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Compiling cpal v0.17.3 [INFO] [stderr] Checking zune-core v0.5.1 [INFO] [stderr] Checking anstream v1.0.0 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking zune-jpeg v0.5.15 [INFO] [stderr] Checking tinyvec v1.11.0 [INFO] [stderr] Checking ogg v0.8.0 [INFO] [stderr] Checking png v0.18.1 [INFO] [stderr] Compiling wayland-scanner v0.31.10 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Compiling wayland-backend v0.3.15 [INFO] [stderr] Checking khronos-egl v6.0.0 [INFO] [stderr] Checking memmap2 v0.9.10 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking ordered-float v5.3.0 [INFO] [stderr] Checking xkbcommon-dl v0.4.2 [INFO] [stderr] Checking alsa v0.11.0 [INFO] [stderr] Checking jiff v0.2.23 [INFO] [stderr] Checking mint v0.5.9 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking dpi v0.1.2 [INFO] [stderr] Checking smol_str v0.2.2 [INFO] [stderr] Checking lewton v0.10.2 [INFO] [stderr] Checking quick-xml v0.38.4 [INFO] [stderr] Checking pollster v0.3.0 [INFO] [stderr] Checking hound v3.5.1 [INFO] [stderr] Checking rtrb v0.3.3 [INFO] [stderr] Checking oddio v0.7.4 [INFO] [stderr] Checking owned_ttf_parser v0.25.1 [INFO] [stderr] Checking ab_glyph v0.2.32 [INFO] [stderr] Checking moxcms v0.8.1 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Checking env_filter v1.0.1 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking bytemuck v1.25.0 [INFO] [stderr] Checking wgpu-types v29.0.1 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Checking gpu-allocator v0.28.0 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Checking env_logger v0.11.10 [INFO] [stderr] Checking polling v3.11.0 [INFO] [stderr] Checking gethostname v1.1.0 [INFO] [stderr] Checking x11rb v0.13.2 [INFO] [stderr] Checking calloop v0.13.0 [INFO] [stderr] Checking wayland-client v0.31.14 [INFO] [stderr] Checking wayland-csd-frame v0.3.0 [INFO] [stderr] Checking image v0.25.10 [INFO] [stderr] Checking wayland-protocols v0.32.12 [INFO] [stderr] Checking wayland-cursor v0.31.14 [INFO] [stderr] Checking calloop-wayland-source v0.3.0 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking wayland-protocols-wlr v0.3.12 [INFO] [stderr] Checking wayland-protocols-plasma v0.3.12 [INFO] [stderr] Checking smithay-client-toolkit v0.19.2 [INFO] [stderr] Checking sctk-adwaita v0.10.1 [INFO] [stderr] Checking wgpu-naga-bridge v29.0.1 [INFO] [stderr] Checking wgpu-core-deps-windows-linux-android v29.0.0 [INFO] [stderr] Checking open2jam-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `super::manager::AudioPlayError` [INFO] [stdout] --> src/audio/trigger.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use super::manager::AudioPlayError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/game_state.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use log::{info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AudioTriggerEvent` [INFO] [stdout] --> src/game_state.rs:10:29 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::audio::trigger::{AudioTriggerEvent, AudioTriggerSystem}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::manager::AudioPlayError` [INFO] [stdout] --> src/audio/trigger.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use super::manager::AudioPlayError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/game_state.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use log::{info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AudioTriggerEvent` [INFO] [stdout] --> src/game_state.rs:10:29 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::audio::trigger::{AudioTriggerEvent, AudioTriggerSystem}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bpm` [INFO] [stdout] --> src/engine.rs:901:17 [INFO] [stdout] | [INFO] [stdout] 901 | let bpm = gs.clock.bpm() as f64; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bpm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `judgment_line_screen_y` [INFO] [stdout] --> src/engine.rs:1068:33 [INFO] [stdout] | [INFO] [stdout] 1068 | ... let judgment_line_screen_y = offset_y + judgment_line_y as f32 * skin_scale_y; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_judgment_line_screen_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sample_id` is assigned to, but never used [INFO] [stdout] --> src/parsing/ojm.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | let mut sample_id: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_sample_id` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `sample_id` is never read [INFO] [stdout] --> src/parsing/ojm.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | sample_id += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bpm` [INFO] [stdout] --> src/engine.rs:901:17 [INFO] [stdout] | [INFO] [stdout] 901 | let bpm = gs.clock.bpm() as f64; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bpm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `judgment_line_screen_y` [INFO] [stdout] --> src/engine.rs:1068:33 [INFO] [stdout] | [INFO] [stdout] 1068 | ... let judgment_line_screen_y = offset_y + judgment_line_y as f32 * skin_scale_y; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_judgment_line_screen_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar_w` [INFO] [stdout] --> src/render/hud.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | let bar_w = 11.0 * sx; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bar_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar_h` [INFO] [stdout] --> src/render/hud.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | let bar_h = 301.0 * sy; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bar_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `get_frame` [INFO] [stdout] --> src/render/hud.rs:817:5 [INFO] [stdout] | [INFO] [stdout] 817 | get_frame: &dyn Fn(&str) -> Option, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_steps` [INFO] [stdout] --> src/resources/async_loading.rs:40:40 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn start_loading(&mut self, total_steps: usize, task: F) -> &mpsc::Receiver [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_steps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sample_id` is assigned to, but never used [INFO] [stdout] --> src/parsing/ojm.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | let mut sample_id: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_sample_id` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `sample_id` is never read [INFO] [stdout] --> src/parsing/ojm.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | sample_id += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cover_texture` and `cover_sampler` are never read [INFO] [stdout] --> src/engine.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 30 | struct GpuResources { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | cover_texture: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | cover_sampler: Option, [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 `skin_scale` is never read [INFO] [stdout] --> src/engine.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 52 | struct RenderState { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 59 | skin_scale: (f32, f32), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MEASURE_SIZE_FRACTION` is never used [INFO] [stdout] --> src/parsing/ojn.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const MEASURE_SIZE_FRACTION: f64 = 0.8; // 80% of viewport [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `draw_number_left_to_right` is never used [INFO] [stdout] --> src/render/hud.rs:193:4 [INFO] [stdout] | [INFO] [stdout] 193 | fn draw_number_left_to_right( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_sprites` is never read [INFO] [stdout] --> src/render/pipeline.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct SpriteRenderer { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 77 | max_sprites: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_sprites` is never read [INFO] [stdout] --> src/render/textured_renderer.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct TexturedRenderer { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 99 | max_sprites: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/cache.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct SoundCache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/main.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/cache.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_loaded(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn get_sound(&self, sample_id: u32) -> Option<&Arc>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn populate_from_sample_map(&mut self, sample_map: SampleMap, source_path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/audio/cache.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | pub enum DecodeError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | Lewton(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | Hound(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | NoSamples, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | UnknownFormat, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/audio/manager.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub type StereoFrame = [f32; 2]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/manager.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub sample_rate: AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/manager.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub active: AtomicBool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/manager.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct AudioManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/audio/manager.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | pub enum AudioPlayError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/manager.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | NoManager, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/manager.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn mixer(&mut self) -> Option<&mut MixerControl> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn is_active(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:322:5 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn state(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:482:5 [INFO] [stdout] | [INFO] [stdout] 482 | / pub fn play_frames( [INFO] [stdout] 483 | | &mut self, [INFO] [stdout] 484 | | frames: &Arc>, [INFO] [stdout] 485 | | gain: f32, [INFO] [stdout] 486 | | _position: [f32; 3], [INFO] [stdout] 487 | | ) -> Result<(), AudioPlayError> { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/trigger.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AudioTriggerEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub sample_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub target_game_time_ms: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub volume: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub pan: f32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/trigger.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(sample_id: u32, target_game_time_ms: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn with_volume(mut self, volume: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn with_pan(mut self, pan: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn should_fire(&self, game_time_ms: u64, audio_latency_ms: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/trigger.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct AudioTrigger { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub event: AudioTriggerEvent, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/trigger.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn new(event: AudioTriggerEvent) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn is_pending(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn is_fired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn is_skipped(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/trigger.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct AudioTriggerSystem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/trigger.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn set_audio_latency(&mut self, latency_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn audio_latency(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn schedule(&mut self, event: AudioTriggerEvent) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn schedule_many(&mut self, events: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | / pub fn process( [INFO] [stdout] 138 | | &mut self, [INFO] [stdout] 139 | | clock: &Clock, [INFO] [stdout] 140 | | sound_cache: &SoundCache, [INFO] [stdout] 141 | | audio_manager: &mut crate::audio::AudioManager, [INFO] [stdout] 142 | | ) -> usize { [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn fire_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn skip_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn pending_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn triggers(&self) -> &[AudioTrigger] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn was_triggered_within_tolerance(&self, sample_id: u32, _tolerance_ms: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn get_trigger_drift(&self, sample_id: u32, target_time_ms: u64) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/engine.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct App { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/engine.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn new(ojn_path: Option, auto_play: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/engine.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn run(mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new(lane: usize, time_ms: f64, duration_ms: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new(lane: usize, time_ms: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub target_time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub sample_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub judged: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub missed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub judgment_type: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub head_time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub tail_time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub sample_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub judged: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub missed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub holding: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub dead: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub head_judgment: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub tail_judgment: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | pub judgment_type: JudgmentType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn new(judgment_type: JudgmentType, lane: usize, time_ms: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | pub fn new(base_y: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:434:5 [INFO] [stdout] | [INFO] [stdout] 434 | pub clock: Clock, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:435:5 [INFO] [stdout] | [INFO] [stdout] 435 | pub audio_triggers: AudioTriggerSystem, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:436:5 [INFO] [stdout] | [INFO] [stdout] 436 | pub sound_cache: SoundCache, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:437:5 [INFO] [stdout] | [INFO] [stdout] 437 | pub chart: Chart, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 438 | pub note_prefabs: NotePrefabs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/game_state.rs:1381:5 [INFO] [stdout] | [INFO] [stdout] 1381 | pub fn active_note_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/game_state.rs:1385:5 [INFO] [stdout] | [INFO] [stdout] 1385 | pub fn active_long_note_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/game_state.rs:1414:5 [INFO] [stdout] | [INFO] [stdout] 1414 | pub fn cleanup_effects(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub extension: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/parsing/ojm.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | pub type SampleMap = HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/parsing/ojm.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum OjmError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | Io(#[from] std::io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | UnknownSignature(u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:85:17 [INFO] [stdout] | [INFO] [stdout] 85 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:85:34 [INFO] [stdout] | [INFO] [stdout] 85 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | InvalidSampleSize { size: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:87:25 [INFO] [stdout] | [INFO] [stdout] 87 | InvalidSampleSize { size: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | UnknownEncryptionFlag(u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | EucKrDecodeError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/ojm.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn parse_file(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/ojm.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn parse_bytes(data: &[u8]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/parsing/ojn.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub const CHART_PADDING_MS: f64 = 0.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | Easy = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Normal = 1, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | Hard = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | TimeSignature, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | BpmChange, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | Note(u8), // lanes 1-7 [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | AutoPlay(u8), // channels 9-15 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parsing/ojn.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn from_number(n: u16) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Tap, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Hold, // HEAD of a long note [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Release, // TAIL of a long note [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | pub time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub channel: Channel, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub sample_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub volume: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub pan: f32, // -1.0 (left) to +1.0 (right) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub note_type: NoteType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub measure: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub position: f64, // 0.0 to <1.0 within the measure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub bpm: f64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub measure: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub position: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub measure: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | Note(NoteEvent), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | BpmChange(BpmChangeEvent), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | Measure(MeasureEvent), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub song_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub encode_version: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub genre: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub bpm: f32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub level_easy: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | pub level_normal: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | pub level_hard: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | pub event_count_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub event_count_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub event_count_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub note_count_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub note_count_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub note_count_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | pub measure_count_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub measure_count_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub measure_count_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub title: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub artist: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub noter: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | pub ojm_filename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub cover_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub duration_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | pub duration_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub duration_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub note_offset_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub note_offset_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub note_offset_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub cover_offset: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub header: OjnHeader, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub events: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/parsing/ojn.rs:177:1 [INFO] [stdout] | [INFO] [stdout] 177 | pub enum OjnError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | Io(#[from] std::io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | InvalidSignature(u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:183:17 [INFO] [stdout] | [INFO] [stdout] 183 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:183:34 [INFO] [stdout] | [INFO] [stdout] 183 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | NoteOffsetOutOfBounds { offset: u32, size: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:185:29 [INFO] [stdout] | [INFO] [stdout] 185 | NoteOffsetOutOfBounds { offset: u32, size: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:185:42 [INFO] [stdout] | [INFO] [stdout] 185 | NoteOffsetOutOfBounds { offset: u32, size: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | NoCoverImage, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub file: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub x: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub y: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub w: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub h: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub scale: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub alpha: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub frames: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub frame_speed_ms: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub alpha: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub sprite: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub head_sprite: Option, // For long notes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub body_sprite: Option, // For long notes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub tail_sprite: Option, // For long notes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub x: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub y: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | pub layer: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub judgment_line_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub entities: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub base_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/parsing/xml.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn get_skin(&self, name: &str) -> Option<&SkinDef> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/parsing/xml.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn skin_names(&self) -> Vec<&String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/parsing/xml.rs:87:1 [INFO] [stdout] | [INFO] [stdout] 87 | pub enum XmlError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/xml.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | Io(#[from] std::io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/xml.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Parse(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/xml.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn parse_file(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/xml.rs:179:1 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn parse_str(xml: &str, base_path: &Path) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/atlas.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/atlas.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub score_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub score_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub combo_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub combo_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub jam_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub jam_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub minute_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub minute_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub second_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub second_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub max_combo_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub max_combo_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub judgment_perfect_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub judgment_perfect_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub judgment_cool_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub judgment_cool_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub judgment_good_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub judgment_good_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub judgment_bad_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub judgment_bad_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub judgment_miss_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub judgment_miss_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub judgment_popup_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub judgment_popup_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub lifebar_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub lifebar_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub jam_bar_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub jam_bar_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub pill_positions: Vec<(f32, f32)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub timebar_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub timebar_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub timebar_width: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub timebar_height: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/pipeline.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub position: [f32; 2], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/pipeline.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub color: [f32; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/textured_renderer.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub position: [f32; 2], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/textured_renderer.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub uv: [f32; 2], [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/textured_renderer.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub tint: [f32; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/textured_renderer.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | / pub fn new( [INFO] [stdout] 105 | | device: &wgpu::Device, [INFO] [stdout] 106 | | queue: &wgpu::Queue, [INFO] [stdout] 107 | | config: &wgpu::SurfaceConfiguration, [INFO] [stdout] 108 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/resources/clock.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub const DEFAULT_CHART_PADDING_MS: u64 = 1500; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/resources/clock.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Clock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/resources/clock.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn raw_time(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn set_raw_time(&mut self, time_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn advance_game_time(&mut self, delta_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn game_time(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn game_time_with_padding(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn start(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn is_started(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn set_chart_padding(&mut self, padding_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn chart_padding(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn render_time(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn set_render_interpolation(&mut self, factor: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn set_bpm(&mut self, bpm: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn bpm(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn beats_to_ms(&self, beats: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn ms_to_beats(&self, ms: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn current_beat(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn beat_time_ms(&self, beat: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn audio_latency_ms(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn set_game_time_direct(&mut self, game_time_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub x: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub lanes: [NotePrefab; NUM_LANES], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub judgment_line_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub skin_width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub skin_height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar_w` [INFO] [stdout] --> src/render/hud.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | let bar_w = 11.0 * sx; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bar_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar_h` [INFO] [stdout] --> src/render/hud.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | let bar_h = 301.0 * sy; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bar_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `get_frame` [INFO] [stdout] --> src/render/hud.rs:817:5 [INFO] [stdout] | [INFO] [stdout] 817 | get_frame: &dyn Fn(&str) -> Option, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total_steps` [INFO] [stdout] --> src/resources/async_loading.rs:40:40 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn start_loading(&mut self, total_steps: usize, task: F) -> &mpsc::Receiver [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_steps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cover_texture` and `cover_sampler` are never read [INFO] [stdout] --> src/engine.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 30 | struct GpuResources { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | cover_texture: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | cover_sampler: Option, [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 `skin_scale` is never read [INFO] [stdout] --> src/engine.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 52 | struct RenderState { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 59 | skin_scale: (f32, f32), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MEASURE_SIZE_FRACTION` is never used [INFO] [stdout] --> src/parsing/ojn.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const MEASURE_SIZE_FRACTION: f64 = 0.8; // 80% of viewport [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `draw_number_left_to_right` is never used [INFO] [stdout] --> src/render/hud.rs:193:4 [INFO] [stdout] | [INFO] [stdout] 193 | fn draw_number_left_to_right( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_sprites` is never read [INFO] [stdout] --> src/render/pipeline.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct SpriteRenderer { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 77 | max_sprites: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_sprites` is never read [INFO] [stdout] --> src/render/textured_renderer.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct TexturedRenderer { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 99 | max_sprites: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/cache.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct SoundCache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/main.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/cache.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_loaded(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn get_sound(&self, sample_id: u32) -> Option<&Arc>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/cache.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn populate_from_sample_map(&mut self, sample_map: SampleMap, source_path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/audio/cache.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | pub enum DecodeError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | Lewton(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | Hound(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | NoSamples, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/cache.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | UnknownFormat, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/audio/manager.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub type StereoFrame = [f32; 2]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/manager.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub sample_rate: AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/manager.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub active: AtomicBool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/manager.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct AudioManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/audio/manager.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | pub enum AudioPlayError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/audio/manager.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | NoManager, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/manager.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn mixer(&mut self) -> Option<&mut MixerControl> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn is_active(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:322:5 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn state(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/manager.rs:482:5 [INFO] [stdout] | [INFO] [stdout] 482 | / pub fn play_frames( [INFO] [stdout] 483 | | &mut self, [INFO] [stdout] 484 | | frames: &Arc>, [INFO] [stdout] 485 | | gain: f32, [INFO] [stdout] 486 | | _position: [f32; 3], [INFO] [stdout] 487 | | ) -> Result<(), AudioPlayError> { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/trigger.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AudioTriggerEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub sample_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub target_game_time_ms: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub volume: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub pan: f32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/trigger.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(sample_id: u32, target_game_time_ms: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn with_volume(mut self, volume: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn with_pan(mut self, pan: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn should_fire(&self, game_time_ms: u64, audio_latency_ms: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/trigger.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct AudioTrigger { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/audio/trigger.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub event: AudioTriggerEvent, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/trigger.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn new(event: AudioTriggerEvent) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn is_pending(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn is_fired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn is_skipped(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/audio/trigger.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct AudioTriggerSystem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/audio/trigger.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn set_audio_latency(&mut self, latency_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn audio_latency(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn schedule(&mut self, event: AudioTriggerEvent) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn schedule_many(&mut self, events: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | / pub fn process( [INFO] [stdout] 138 | | &mut self, [INFO] [stdout] 139 | | clock: &Clock, [INFO] [stdout] 140 | | sound_cache: &SoundCache, [INFO] [stdout] 141 | | audio_manager: &mut crate::audio::AudioManager, [INFO] [stdout] 142 | | ) -> usize { [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn fire_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn skip_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn pending_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn triggers(&self) -> &[AudioTrigger] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn was_triggered_within_tolerance(&self, sample_id: u32, _tolerance_ms: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/audio/trigger.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn get_trigger_drift(&self, sample_id: u32, target_time_ms: u64) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/engine.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct App { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/engine.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn new(ojn_path: Option, auto_play: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/engine.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn run(mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new(lane: usize, time_ms: f64, duration_ms: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new(lane: usize, time_ms: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub target_time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub sample_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub judged: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub missed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub judgment_type: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub head_time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub tail_time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub sample_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub judged: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub missed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub holding: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub dead: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub head_judgment: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub tail_judgment: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | pub judgment_type: JudgmentType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn new(judgment_type: JudgmentType, lane: usize, time_ms: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/game_state.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | pub fn new(base_y: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:434:5 [INFO] [stdout] | [INFO] [stdout] 434 | pub clock: Clock, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:435:5 [INFO] [stdout] | [INFO] [stdout] 435 | pub audio_triggers: AudioTriggerSystem, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:436:5 [INFO] [stdout] | [INFO] [stdout] 436 | pub sound_cache: SoundCache, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:437:5 [INFO] [stdout] | [INFO] [stdout] 437 | pub chart: Chart, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/game_state.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 438 | pub note_prefabs: NotePrefabs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/game_state.rs:1381:5 [INFO] [stdout] | [INFO] [stdout] 1381 | pub fn active_note_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/game_state.rs:1385:5 [INFO] [stdout] | [INFO] [stdout] 1385 | pub fn active_long_note_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/game_state.rs:1414:5 [INFO] [stdout] | [INFO] [stdout] 1414 | pub fn cleanup_effects(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub extension: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/parsing/ojm.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | pub type SampleMap = HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/parsing/ojm.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum OjmError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | Io(#[from] std::io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | UnknownSignature(u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:85:17 [INFO] [stdout] | [INFO] [stdout] 85 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:85:34 [INFO] [stdout] | [INFO] [stdout] 85 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | InvalidSampleSize { size: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojm.rs:87:25 [INFO] [stdout] | [INFO] [stdout] 87 | InvalidSampleSize { size: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | UnknownEncryptionFlag(u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojm.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | EucKrDecodeError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/ojm.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn parse_file(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/ojm.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn parse_bytes(data: &[u8]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/parsing/ojn.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub const CHART_PADDING_MS: f64 = 0.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | Easy = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Normal = 1, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | Hard = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | TimeSignature, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | BpmChange, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | Note(u8), // lanes 1-7 [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | AutoPlay(u8), // channels 9-15 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/parsing/ojn.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn from_number(n: u16) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Tap, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Hold, // HEAD of a long note [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Release, // TAIL of a long note [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | pub time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub channel: Channel, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub sample_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub volume: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub pan: f32, // -1.0 (left) to +1.0 (right) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub note_type: NoteType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub measure: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub position: f64, // 0.0 to <1.0 within the measure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub bpm: f64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub measure: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub position: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub time_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub measure: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | Note(NoteEvent), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | BpmChange(BpmChangeEvent), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | Measure(MeasureEvent), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub song_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub encode_version: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub genre: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub bpm: f32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub level_easy: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | pub level_normal: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | pub level_hard: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | pub event_count_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub event_count_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub event_count_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub note_count_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub note_count_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub note_count_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | pub measure_count_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub measure_count_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub measure_count_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub title: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub artist: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | pub noter: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | pub ojm_filename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub cover_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub duration_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | pub duration_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub duration_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub note_offset_easy: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub note_offset_normal: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub note_offset_hard: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub cover_offset: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub header: OjnHeader, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub events: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/parsing/ojn.rs:177:1 [INFO] [stdout] | [INFO] [stdout] 177 | pub enum OjnError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | Io(#[from] std::io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | InvalidSignature(u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:183:17 [INFO] [stdout] | [INFO] [stdout] 183 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:183:34 [INFO] [stdout] | [INFO] [stdout] 183 | Truncated { expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | NoteOffsetOutOfBounds { offset: u32, size: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:185:29 [INFO] [stdout] | [INFO] [stdout] 185 | NoteOffsetOutOfBounds { offset: u32, size: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/ojn.rs:185:42 [INFO] [stdout] | [INFO] [stdout] 185 | NoteOffsetOutOfBounds { offset: u32, size: usize }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/ojn.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | NoCoverImage, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub file: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub x: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub y: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub w: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub h: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub scale: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub alpha: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub frames: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub frame_speed_ms: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub alpha: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub sprite: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub head_sprite: Option, // For long notes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub body_sprite: Option, // For long notes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub tail_sprite: Option, // For long notes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub x: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub y: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | pub layer: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub judgment_line_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub entities: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/parsing/xml.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub base_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/parsing/xml.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn get_skin(&self, name: &str) -> Option<&SkinDef> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/parsing/xml.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn skin_names(&self) -> Vec<&String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/parsing/xml.rs:87:1 [INFO] [stdout] | [INFO] [stdout] 87 | pub enum XmlError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/xml.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | Io(#[from] std::io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/parsing/xml.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Parse(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/xml.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn parse_file(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/parsing/xml.rs:179:1 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn parse_str(xml: &str, base_path: &Path) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/atlas.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/atlas.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub score_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub score_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub combo_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub combo_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub jam_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub jam_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub minute_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub minute_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub second_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub second_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub max_combo_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub max_combo_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub judgment_perfect_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub judgment_perfect_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub judgment_cool_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub judgment_cool_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub judgment_good_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub judgment_good_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub judgment_bad_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub judgment_bad_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub judgment_miss_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub judgment_miss_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub judgment_popup_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub judgment_popup_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub lifebar_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub lifebar_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub jam_bar_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub jam_bar_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub pill_positions: Vec<(f32, f32)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub timebar_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub timebar_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub timebar_width: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/hud.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub timebar_height: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/pipeline.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub position: [f32; 2], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/pipeline.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub color: [f32; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/textured_renderer.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub position: [f32; 2], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/textured_renderer.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub uv: [f32; 2], [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/textured_renderer.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub tint: [f32; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/textured_renderer.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | / pub fn new( [INFO] [stdout] 105 | | device: &wgpu::Device, [INFO] [stdout] 106 | | queue: &wgpu::Queue, [INFO] [stdout] 107 | | config: &wgpu::SurfaceConfiguration, [INFO] [stdout] 108 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/resources/clock.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub const DEFAULT_CHART_PADDING_MS: u64 = 1500; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/resources/clock.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Clock { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/resources/clock.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn raw_time(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn set_raw_time(&mut self, time_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn advance_game_time(&mut self, delta_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn game_time(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn game_time_with_padding(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn start(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn is_started(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn set_chart_padding(&mut self, padding_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn chart_padding(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn render_time(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn set_render_interpolation(&mut self, factor: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn set_bpm(&mut self, bpm: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn bpm(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn beats_to_ms(&self, beats: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn ms_to_beats(&self, ms: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn current_beat(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn beat_time_ms(&self, beat: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn audio_latency_ms(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/resources/clock.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn set_game_time_direct(&mut self, game_time_ms: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub lane: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub x: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub lanes: [NotePrefab; NUM_LANES], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub judgment_line_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub skin_width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/skin/prefab.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub skin_height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402", kill_on_drop: false }` [INFO] [stdout] b9bc67c55519f0a3085ad1d86dbf021ee582c3e03937002eb6eba9803919e402