[INFO] cloning repository https://github.com/Jlesster/trixui-framework [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jlesster/trixui-framework" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJlesster%2Ftrixui-framework", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJlesster%2Ftrixui-framework'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7ee6e6c8033a9a8d2829ba33ec558e441a2a0ef8 [INFO] linting Jlesster/trixui-framework against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJlesster%2Ftrixui-framework" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] [stderr] Updating files: 81% (959/1173) Updating files: 82% (962/1173) Updating files: 83% (974/1173) Updating files: 84% (986/1173) Updating files: 85% (998/1173) Updating files: 86% (1009/1173) Updating files: 87% (1021/1173) Updating files: 88% (1033/1173) Updating files: 89% (1044/1173) Updating files: 90% (1056/1173) Updating files: 91% (1068/1173) Updating files: 92% (1080/1173) Updating files: 93% (1091/1173) Updating files: 94% (1103/1173) Updating files: 95% (1115/1173) Updating files: 95% (1126/1173) Updating files: 96% (1127/1173) Updating files: 97% (1138/1173) Updating files: 98% (1150/1173) Updating files: 99% (1162/1173) Updating files: 100% (1173/1173) Updating files: 100% (1173/1173), done. [INFO] started tweaking git repo https://github.com/Jlesster/trixui-framework [INFO] finished tweaking git repo https://github.com/Jlesster/trixui-framework [INFO] tweaked toml for git repo https://github.com/Jlesster/trixui-framework written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Jlesster/trixui-framework on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Jlesster/trixui-framework 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cgmath v0.18.0 [INFO] [stderr] Downloaded approx v0.4.0 [INFO] [stderr] Downloaded drm v0.5.0 [INFO] [stderr] Downloaded slog v2.8.2 [INFO] [stderr] Downloaded appendlist v1.4.0 [INFO] [stderr] Downloaded drm-sys v0.1.2 [INFO] [stderr] Downloaded freetype v0.7.2 [INFO] [stderr] Downloaded wayland-server v0.29.5 [INFO] [stderr] Downloaded xkbcommon v0.4.1 [INFO] [stderr] Downloaded drm-ffi v0.2.1 [INFO] [stderr] Downloaded smithay v0.3.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d9e7f8d459e0e10210c7b38c6ff9c987ce554b00fca08a7c868b23012c0cccae [INFO] running `Command { std: "docker" "start" "-a" "d9e7f8d459e0e10210c7b38c6ff9c987ce554b00fca08a7c868b23012c0cccae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d9e7f8d459e0e10210c7b38c6ff9c987ce554b00fca08a7c868b23012c0cccae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d9e7f8d459e0e10210c7b38c6ff9c987ce554b00fca08a7c868b23012c0cccae", kill_on_drop: false }` [INFO] [stdout] d9e7f8d459e0e10210c7b38c6ff9c987ce554b00fca08a7c868b23012c0cccae [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b84ed9f86ff61072f7666a9096e8fdd379b95a77ddac41285b67c34a4d0d301e [INFO] running `Command { std: "docker" "start" "-a" "b84ed9f86ff61072f7666a9096e8fdd379b95a77ddac41285b67c34a4d0d301e", kill_on_drop: false }` [INFO] [stderr] Checking bitflags v2.11.0 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Checking dlib v0.5.3 [INFO] [stderr] Compiling wayland-sys v0.31.8 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling wayland-client v0.31.12 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Checking rustix v0.38.44 [INFO] [stderr] Checking slab v0.4.12 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Checking bytemuck v1.25.0 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Checking tracing-core v0.1.36 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Checking x11-dl v2.21.0 [INFO] [stderr] Checking core_maths v0.1.1 [INFO] [stderr] Checking ttf-parser v0.25.1 [INFO] [stderr] Compiling wayland-scanner v0.31.8 [INFO] [stderr] Compiling glutin_glx_sys v0.6.1 [INFO] [stderr] Compiling wayland-backend v0.3.12 [INFO] [stderr] Compiling glutin_egl_sys v0.7.1 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Compiling freetype-sys v0.20.1 [INFO] [stderr] Compiling glutin v0.32.3 [INFO] [stderr] Checking pin-project-lite v0.2.17 [INFO] [stderr] Checking xkbcommon-dl v0.4.2 [INFO] [stderr] Compiling gl v0.14.0 [INFO] [stderr] Checking owned_ttf_parser v0.25.1 [INFO] [stderr] Checking ab_glyph v0.2.32 [INFO] [stderr] Checking unicode-ccc v0.4.0 [INFO] [stderr] Checking unicode-properties v0.1.4 [INFO] [stderr] Checking unicode-script v0.5.8 [INFO] [stderr] Checking unicode-bidi-mirroring v0.4.0 [INFO] [stderr] Checking freetype v0.7.2 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking thread_local v1.1.9 [INFO] [stderr] Checking nu-ansi-term v0.50.3 [INFO] [stderr] Checking rustybuzz v0.20.1 [INFO] [stderr] Checking tracing-subscriber v0.3.22 [INFO] [stderr] Checking polling v3.11.0 [INFO] [stderr] Checking gethostname v1.1.0 [INFO] [stderr] Checking x11rb v0.13.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Checking wayland-csd-frame v0.3.0 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking calloop v0.13.0 [INFO] [stderr] Checking wayland-protocols v0.32.10 [INFO] [stderr] Checking calloop-wayland-source v0.3.0 [INFO] [stderr] Checking wayland-cursor v0.31.12 [INFO] [stderr] Checking ahash v0.8.12 [INFO] [stderr] Checking wayland-protocols-wlr v0.3.10 [INFO] [stderr] Checking wayland-protocols-plasma v0.3.10 [INFO] [stderr] Checking smithay-client-toolkit v0.19.2 [INFO] [stderr] Checking sctk-adwaita v0.10.1 [INFO] [stderr] Checking winit v0.30.12 [INFO] [stderr] Checking glutin-winit v0.5.0 [INFO] [stderr] Checking trixui v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `CornerRadius` and `PowerlineDir` [INFO] [stdout] --> src/renderer/gl.rs:46:42 [INFO] [stdout] | [INFO] [stdout] 46 | use crate::renderer::{BorderSide, Color, CornerRadius, DrawCmd, PowerlineDir, TextStyle}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CornerRadius` and `PowerlineDir` [INFO] [stdout] --> src/widget/gl.rs:46:42 [INFO] [stdout] | [INFO] [stdout] 46 | use crate::renderer::{BorderSide, Color, CornerRadius, DrawCmd, PowerlineDir, TextStyle}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Color` and `CornerRadius` [INFO] [stdout] --> src/widget/popup.rs:18:23 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::renderer::{Color, CornerRadius, PixelCanvas, Theme}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Style` [INFO] [stdout] --> src/widget/scrollbar.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::widget::{Style, Widget}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CornerRadius` and `PowerlineDir` [INFO] [stdout] --> src/renderer/gl.rs:46:42 [INFO] [stdout] | [INFO] [stdout] 46 | use crate::renderer::{BorderSide, Color, CornerRadius, DrawCmd, PowerlineDir, TextStyle}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CornerRadius` and `PowerlineDir` [INFO] [stdout] --> src/widget/gl.rs:46:42 [INFO] [stdout] | [INFO] [stdout] 46 | use crate::renderer::{BorderSide, Color, CornerRadius, DrawCmd, PowerlineDir, TextStyle}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Color` and `CornerRadius` [INFO] [stdout] --> src/widget/popup.rs:18:23 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::renderer::{Color, CornerRadius, PixelCanvas, Theme}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Style` [INFO] [stdout] --> src/widget/scrollbar.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::widget::{Style, Widget}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/backend/winit.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | _ => {} [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/backend/winit.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 254 | ElementState::Pressed => { [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 266 | ElementState::Released => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 275 | _ => {} [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/backend/winit.rs:353:21 [INFO] [stdout] | [INFO] [stdout] 353 | _ => {} [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/backend/winit.rs:353:21 [INFO] [stdout] | [INFO] [stdout] 322 | MouseScrollDelta::LineDelta(dx, dy) => { [INFO] [stdout] | ----------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 336 | MouseScrollDelta::PixelDelta(p) => { [INFO] [stdout] | ------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 353 | _ => {} [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `char_count` [INFO] [stdout] --> src/widget/text_input.rs:306:13 [INFO] [stdout] | [INFO] [stdout] 306 | let char_count = state.value.chars().count(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `line_h` [INFO] [stdout] --> src/widget/chrome.rs:543:5 [INFO] [stdout] | [INFO] [stdout] 543 | line_h: u32, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `spawn_queue` is never read [INFO] [stdout] --> src/app/mod.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct Terminal { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 221 | backend: B, [INFO] [stdout] 222 | spawn_queue: SpawnQueue<()>, [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 `font_data` is never read [INFO] [stdout] --> src/backend/winit.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | struct HandlerBuilder { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 47 | app: A, [INFO] [stdout] 48 | font_data: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `renderer` is never used [INFO] [stdout] --> src/backend/winit.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 72 | impl HandlerBuilder { [INFO] [stdout] | ------------------------------ method in this implementation [INFO] [stdout] 73 | fn renderer(&mut self) -> &mut ChromeRenderer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Key`, `Mouse`, and `Resize` are never constructed [INFO] [stdout] --> src/backend/winit.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 418 | enum RawInput { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 419 | Key { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | Mouse { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 429 | Resize(u32, u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BG_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | const BG_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BG_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | const BG_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RRECT_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | const RRECT_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RRECT_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:107:7 [INFO] [stdout] | [INFO] [stdout] 107 | const RRECT_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GLYPH_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:163:7 [INFO] [stdout] | [INFO] [stdout] 163 | const GLYPH_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GLYPH_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:181:7 [INFO] [stdout] | [INFO] [stdout] 181 | const GLYPH_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POWERLINE_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:196:7 [INFO] [stdout] | [INFO] [stdout] 196 | const POWERLINE_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POWERLINE_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:251:7 [INFO] [stdout] | [INFO] [stdout] 251 | const POWERLINE_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BgInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 264 | struct BgInst { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RRectInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:271:8 [INFO] [stdout] | [INFO] [stdout] 271 | struct RRectInst { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | struct GlyphInst { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TriInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | struct TriInst { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `QUAD` is never used [INFO] [stdout] --> src/widget/gl.rs:298:7 [INFO] [stdout] | [INFO] [stdout] 298 | const QUAD: [f32; 12] = [ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ATLAS_DIM` is never used [INFO] [stdout] --> src/widget/gl.rs:314:11 [INFO] [stdout] | [INFO] [stdout] 314 | pub const ATLAS_DIM: u32 = 2048; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ATLAS_GAP` is never used [INFO] [stdout] --> src/widget/gl.rs:315:7 [INFO] [stdout] | [INFO] [stdout] 315 | const ATLAS_GAP: u32 = 1; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphUv` is never constructed [INFO] [stdout] --> src/widget/gl.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | pub struct GlyphUv { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CharKey` is never constructed [INFO] [stdout] --> src/widget/gl.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | struct CharKey { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IdKey` is never constructed [INFO] [stdout] --> src/widget/gl.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 344 | struct IdKey { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FtFace` is never constructed [INFO] [stdout] --> src/widget/gl.rs:352:8 [INFO] [stdout] | [INFO] [stdout] 352 | struct FtFace { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `ascender_px`, `cell_height_px`, `max_advance_px`, `units_per_em`, and `size_metrics` are never used [INFO] [stdout] --> src/widget/gl.rs:361:8 [INFO] [stdout] | [INFO] [stdout] 360 | impl FtFace { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 361 | fn new(lib: ft::FT_Library, data: &[u8], size_px: f32) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | fn ascender_px(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | fn cell_height_px(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | fn max_advance_px(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | fn units_per_em(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | fn size_metrics(&self) -> &ft::FT_Size_Metrics_ { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FtLib` is never constructed [INFO] [stdout] --> src/widget/gl.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | struct FtLib(ft::FT_Library); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `init` is never used [INFO] [stdout] --> src/widget/gl.rs:430:8 [INFO] [stdout] | [INFO] [stdout] 429 | impl FtLib { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 430 | fn init() -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphAtlas` is never constructed [INFO] [stdout] --> src/widget/gl.rs:452:12 [INFO] [stdout] | [INFO] [stdout] 452 | pub struct GlyphAtlas { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/widget/gl.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 472 | impl GlyphAtlas { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 473 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 588 | pub fn units_per_em(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 592 | pub fn glyph(&mut self, ch: char, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | pub fn glyph_by_id(&mut self, id: u32, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 612 | fn pick_face(&self, bold: bool, italic: bool) -> ft::FT_Face { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 622 | fn render_char(&mut self, ch: char, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 635 | fn render_idx(&mut self, idx: u32, face: ft::FT_Face) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 689 | fn blit( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ShapedGlyph` is never constructed [INFO] [stdout] --> src/widget/gl.rs:745:12 [INFO] [stdout] | [INFO] [stdout] 745 | pub struct ShapedGlyph { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Shaper` is never constructed [INFO] [stdout] --> src/widget/gl.rs:751:12 [INFO] [stdout] | [INFO] [stdout] 751 | pub struct Shaper { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `shape` are never used [INFO] [stdout] --> src/widget/gl.rs:757:12 [INFO] [stdout] | [INFO] [stdout] 756 | impl Shaper { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 757 | pub fn new(font_data: &[u8]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 769 | pub fn shape(&self, text: &str) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_box_draw_cp` is never used [INFO] [stdout] --> src/widget/gl.rs:801:4 [INFO] [stdout] | [INFO] [stdout] 801 | fn is_box_draw_cp(cp: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_shade_block` is never used [INFO] [stdout] --> src/widget/gl.rs:805:4 [INFO] [stdout] | [INFO] [stdout] 805 | fn is_shade_block(ch: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shade_alpha` is never used [INFO] [stdout] --> src/widget/gl.rs:809:4 [INFO] [stdout] | [INFO] [stdout] 809 | fn shade_alpha(ch: char) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_powerline_cp` is never used [INFO] [stdout] --> src/widget/gl.rs:817:4 [INFO] [stdout] | [INFO] [stdout] 817 | fn is_powerline_cp(cp: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `powerline_dir_f32` is never used [INFO] [stdout] --> src/widget/gl.rs:821:4 [INFO] [stdout] | [INFO] [stdout] 821 | fn powerline_dir_f32(ch: char) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_atlas_synthetic_cp` is never used [INFO] [stdout] --> src/widget/gl.rs:830:4 [INFO] [stdout] | [INFO] [stdout] 830 | fn is_atlas_synthetic_cp(cp: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_is_atlas_synthetic` is never used [INFO] [stdout] --> src/widget/gl.rs:834:4 [INFO] [stdout] | [INFO] [stdout] 834 | fn run_is_atlas_synthetic(text: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `box_to_lines` is never used [INFO] [stdout] --> src/widget/gl.rs:843:4 [INFO] [stdout] | [INFO] [stdout] 843 | fn box_to_lines(ch: char, cell_x: u32, cell_y: u32, cw: u32, ch_: u32) -> Vec<[f32; 4]> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `block_element_rect` is never used [INFO] [stdout] --> src/widget/gl.rs:909:4 [INFO] [stdout] | [INFO] [stdout] 909 | fn block_element_rect( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `premul` is never used [INFO] [stdout] --> src/widget/gl.rs:937:4 [INFO] [stdout] | [INFO] [stdout] 937 | fn premul(c: [f32; 4]) -> [f32; 4] { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `color_premul` is never used [INFO] [stdout] --> src/widget/gl.rs:942:4 [INFO] [stdout] | [INFO] [stdout] 942 | fn color_premul(c: Color) -> [f32; 4] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChromeRenderer` is never constructed [INFO] [stdout] --> src/widget/gl.rs:951:12 [INFO] [stdout] | [INFO] [stdout] 951 | pub struct ChromeRenderer { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `flush`, `shape_text_into`, and `push_glyph` are never used [INFO] [stdout] --> src/widget/gl.rs:987:12 [INFO] [stdout] | [INFO] [stdout] 986 | impl ChromeRenderer { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 987 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1050 | pub fn flush(&mut self, cmds: &[DrawCmd], vp_w: u32, vp_h: u32) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1445 | fn shape_text_into( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1501 | fn push_glyph(&self, uv: &GlyphUv, px: f32, py: f32, fg: [f32; 4], out: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shape_run` is never used [INFO] [stdout] --> src/widget/gl.rs:1518:4 [INFO] [stdout] | [INFO] [stdout] 1518 | fn shape_run( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_prog` is never used [INFO] [stdout] --> src/widget/gl.rs:1567:11 [INFO] [stdout] | [INFO] [stdout] 1567 | unsafe fn compile_prog(vert: &str, frag: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_shader` is never used [INFO] [stdout] --> src/widget/gl.rs:1589:11 [INFO] [stdout] | [INFO] [stdout] 1589 | unsafe fn compile_shader(kind: u32, src: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_bg_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1607:11 [INFO] [stdout] | [INFO] [stdout] 1607 | unsafe fn create_bg_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_rrect_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1637:11 [INFO] [stdout] | [INFO] [stdout] 1637 | unsafe fn create_rrect_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_glyph_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1673:11 [INFO] [stdout] | [INFO] [stdout] 1673 | unsafe fn create_glyph_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_tri_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1704:11 [INFO] [stdout] | [INFO] [stdout] 1704 | unsafe fn create_tri_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `upload_atlas_tex` is never used [INFO] [stdout] --> src/widget/gl.rs:1727:11 [INFO] [stdout] | [INFO] [stdout] 1727 | unsafe fn upload_atlas_tex(atlas: &GlyphAtlas) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `patch_atlas_tex` is never used [INFO] [stdout] --> src/widget/gl.rs:1750:11 [INFO] [stdout] | [INFO] [stdout] 1750 | unsafe fn patch_atlas_tex(tex: u32, atlas: &GlyphAtlas) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `upload_inst` is never used [INFO] [stdout] --> src/widget/gl.rs:1767:11 [INFO] [stdout] | [INFO] [stdout] 1767 | unsafe fn upload_inst(data: &[T], cap: &mut usize, item_sz: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attr_loc` is never used [INFO] [stdout] --> src/widget/gl.rs:1788:4 [INFO] [stdout] | [INFO] [stdout] 1788 | fn attr_loc(prog: u32, name: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inst_attr` is never used [INFO] [stdout] --> src/widget/gl.rs:1793:11 [INFO] [stdout] | [INFO] [stdout] 1793 | unsafe fn inst_attr(prog: u32, name: &str, size: i32, offset: i32, stride: i32) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_u2f` is never used [INFO] [stdout] --> src/widget/gl.rs:1800:4 [INFO] [stdout] | [INFO] [stdout] 1800 | fn set_u2f(prog: u32, name: &str, x: f32, y: f32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_u1i` is never used [INFO] [stdout] --> src/widget/gl.rs:1807:4 [INFO] [stdout] | [INFO] [stdout] 1807 | fn set_u1i(prog: u32, name: &str, v: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item overindented [INFO] [stdout] --> src/renderer/gl.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | //! box-drawing geometry (from Text), shade blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try using ` ` (5 spaces) [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_overindented_list_items [INFO] [stdout] = note: `#[warn(clippy::doc_overindented_list_items)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/renderer/gl.rs:500:20 [INFO] [stdout] | [INFO] [stdout] 500 | if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if !(btop > 0 && btop >= ascender) { [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if btop <= 0 || btop < ascender { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.bold` after checking its variant with `is_some` [INFO] [stdout] --> src/renderer/gl.rs:614:13 [INFO] [stdout] | [INFO] [stdout] 613 | if bold && self.bold.is_some() { [INFO] [stdout] | ------------------- the check is happening here [INFO] [stdout] 614 | self.bold.as_ref().unwrap().face [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] = note: `#[warn(clippy::unnecessary_unwrap)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u32` -> `u32`) [INFO] [stdout] --> src/renderer/gl.rs:676:25 [INFO] [stdout] | [INFO] [stdout] 676 | let pitch = bm.pitch.unsigned_abs() as u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bm.pitch.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/renderer/gl.rs:802:18 [INFO] [stdout] | [INFO] [stdout] 802 | matches!(cp, 0x2500..=0x257F | 0x2580..=0x259F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0x2500..=0x259F` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] = note: `#[warn(clippy::manual_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/renderer/gl.rs:818:18 [INFO] [stdout] | [INFO] [stdout] 818 | matches!(cp, 0xE0B0 | 0xE0B1 | 0xE0B2 | 0xE0B3) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0xE0B0..=0xE0B3` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1247:28 [INFO] [stdout] | [INFO] [stdout] 1247 | if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] = note: `#[warn(clippy::unnecessary_map_or)]` on by default [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1247 - if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] 1247 + if max_px.is_some_and(|m| px_off >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1461:20 [INFO] [stdout] | [INFO] [stdout] 1461 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1461 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1461 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1478:16 [INFO] [stdout] | [INFO] [stdout] 1478 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1478 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1478 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1540:12 [INFO] [stdout] | [INFO] [stdout] 1540 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1540 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1540 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | / pub fn border( [INFO] [stdout] 260 | | &mut self, x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] 261 | | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] 262 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/renderer/mod.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | / pub fn round_rect( [INFO] [stdout] 268 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 269 | | radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] 270 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | / pub fn round_stroke( [INFO] [stdout] 280 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 281 | | radii: CornerRadius, stroke: Color, stroke_w: f32, [INFO] [stdout] 282 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn border(&mut self, x: u32, y: u32, w: u32, h: u32, sides: BorderSide, color: Color, thickness: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/renderer/mod.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn round_rect(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | pub fn round_stroke(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item overindented [INFO] [stdout] --> src/widget/gl.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | //! box-drawing geometry (from Text), shade blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try using ` ` (5 spaces) [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_overindented_list_items [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/widget/gl.rs:500:20 [INFO] [stdout] | [INFO] [stdout] 500 | if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if !(btop > 0 && btop >= ascender) { [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if btop <= 0 || btop < ascender { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.bold` after checking its variant with `is_some` [INFO] [stdout] --> src/widget/gl.rs:614:13 [INFO] [stdout] | [INFO] [stdout] 613 | if bold && self.bold.is_some() { [INFO] [stdout] | ------------------- the check is happening here [INFO] [stdout] 614 | self.bold.as_ref().unwrap().face [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u32` -> `u32`) [INFO] [stdout] --> src/widget/gl.rs:676:25 [INFO] [stdout] | [INFO] [stdout] 676 | let pitch = bm.pitch.unsigned_abs() as u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bm.pitch.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/widget/gl.rs:802:18 [INFO] [stdout] | [INFO] [stdout] 802 | matches!(cp, 0x2500..=0x257F | 0x2580..=0x259F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0x2500..=0x259F` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/widget/gl.rs:818:18 [INFO] [stdout] | [INFO] [stdout] 818 | matches!(cp, 0xE0B0 | 0xE0B1 | 0xE0B2 | 0xE0B3) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0xE0B0..=0xE0B3` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1247:28 [INFO] [stdout] | [INFO] [stdout] 1247 | if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1247 - if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] 1247 + if max_px.is_some_and(|m| px_off >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1461:20 [INFO] [stdout] | [INFO] [stdout] 1461 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1461 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1461 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1478:16 [INFO] [stdout] | [INFO] [stdout] 1478 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1478 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1478 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1540:12 [INFO] [stdout] | [INFO] [stdout] 1540 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1540 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1540 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | if self.value[prev..pos].chars().next() != Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!self.value[prev..pos].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] = note: `#[warn(clippy::chars_next_cmp)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:153:16 [INFO] [stdout] | [INFO] [stdout] 153 | if self.value[prev..pos].chars().next() == Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `self.value[prev..pos].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:172:20 [INFO] [stdout] | [INFO] [stdout] 172 | if self.value[p..self.cursor].chars().next() == Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `self.value[p..self.cursor].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:191:20 [INFO] [stdout] | [INFO] [stdout] 191 | if self.value[self.cursor..nn].chars().next() == Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `self.value[self.cursor..nn].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` has identical blocks [INFO] [stdout] --> src/widget/scrollbar.rs:79:20 [INFO] [stdout] | [INFO] [stdout] 79 | if is_vert { [INFO] [stdout] | ____________________^ [INFO] [stdout] 80 | | canvas.fill(area.x, area.y, area.w, area.h, track); [INFO] [stdout] 81 | | } else { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] note: same as this [INFO] [stdout] --> src/widget/scrollbar.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | } else { [INFO] [stdout] | ________________^ [INFO] [stdout] 82 | | canvas.fill(area.x, area.y, area.w, area.h, track); [INFO] [stdout] 83 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stdout] = note: `#[warn(clippy::if_same_then_else)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: clamp-like pattern without using clamp function [INFO] [stdout] --> src/widget/chrome.rs:144:14 [INFO] [stdout] | [INFO] [stdout] 144 | let bw = opts.border_w.max(1).min(8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `opts.border_w.clamp(1, 8)` [INFO] [stdout] | [INFO] [stdout] = note: clamp will panic if max < min [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp [INFO] [stdout] = note: `#[warn(clippy::manual_clamp)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (12/7) [INFO] [stdout] --> src/widget/chrome.rs:539:1 [INFO] [stdout] | [INFO] [stdout] 539 | / pub fn draw_bar( [INFO] [stdout] 540 | | canvas: &mut PixelCanvas, [INFO] [stdout] 541 | | rect: Rect, [INFO] [stdout] 542 | | glyph_w: u32, [INFO] [stdout] ... | [INFO] [stdout] 551 | | right: &[BarItem], [INFO] [stdout] 552 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/widget/chrome.rs:605:1 [INFO] [stdout] | [INFO] [stdout] 605 | / fn flush_item( [INFO] [stdout] 606 | | canvas: &mut PixelCanvas, [INFO] [stdout] 607 | | item: &BarItem, [INFO] [stdout] 608 | | bar: Rect, [INFO] [stdout] ... | [INFO] [stdout] 613 | | def_sep: Color, [INFO] [stdout] 614 | | ) -> u32 { [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/widget/mod.rs:1027:13 [INFO] [stdout] | [INFO] [stdout] 1027 | / if self.divider && i > 0 && !sel { [INFO] [stdout] 1028 | | if self.selected + 1 != i { [INFO] [stdout] 1029 | | let div_col = self.divider_color.unwrap_or(t.inactive_border); [INFO] [stdout] 1030 | | canvas.vline(x, area.y, area.h, div_col); [INFO] [stdout] 1031 | | } [INFO] [stdout] 1032 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] = note: `#[warn(clippy::collapsible_if)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 1027 ~ if self.divider && i > 0 && !sel [INFO] [stdout] 1028 ~ && self.selected + 1 != i { [INFO] [stdout] 1029 | let div_col = self.divider_color.unwrap_or(t.inactive_border); [INFO] [stdout] 1030 | canvas.vline(x, area.y, area.h, div_col); [INFO] [stdout] 1031 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/mod.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum Cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Msg(Msg), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Batch(Vec>), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Spawn(Box Msg + Send + 'static>), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn none() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn quit() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn msg(m: Msg) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn batch(v: Vec>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn spawn Msg + Send + 'static>(f: F) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn area(&self) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn content_area(&self) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn bar_area(&self) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn layout(&self) -> &ScreenLayout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn theme(&self) -> &Theme { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn cell_w(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn cell_h(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn canvas(&mut self) -> &mut PixelCanvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn render(&mut self, widget: impl Widget, area: Rect) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | / pub fn render_stateful( [INFO] [stdout] 131 | | &mut self, [INFO] [stdout] 132 | | widget: W, [INFO] [stdout] 133 | | area: Rect, [INFO] [stdout] 134 | | state: &mut W::State, [INFO] [stdout] 135 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn render_block(&mut self, block: Block<'_>, area: Rect) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn draw_pane(&mut self, area: Rect, opts: PaneOpts) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn register_region(&mut self, name: impl Into, area: Rect) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | pub fn into_regions(self) -> Vec<(String, Rect)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn hit_test_regions(regions: &[(String, Rect)], x: u32, y: u32) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/app/mod.rs:201:1 [INFO] [stdout] | [INFO] [stdout] 201 | pub trait App: Sized + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/app/mod.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | type Message: Send + 'static; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | fn update(&mut self, event: Event) -> Cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | fn view(&self, frame: &mut Frame); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | fn init(&mut self) -> Cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | fn theme(&self) -> Theme { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | fn tick_rate(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/mod.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct Terminal { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn new(backend: B) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn run(mut self, mut app: A) -> crate::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | Scroll { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | Scroll { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/event.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct KeyEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub code: KeyCode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub modifiers: KeyModifiers, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/event.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new(code: KeyCode, modifiers: KeyModifiers) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/event.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn plain(code: KeyCode) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/event.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn repeated(code: KeyCode, modifiers: KeyModifiers) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/event.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub enum KeyCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | Char(char), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | Enter, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | Backspace, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | Delete, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Esc, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Tab, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | BackTab, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | PageUp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | PageDown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Insert, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | F(u8), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Null, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/event.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / bitflags::bitflags! { [INFO] [stdout] 71 | | #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] [INFO] [stdout] 72 | | pub struct KeyModifiers: u8 { [INFO] [stdout] 73 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/app/event.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / bitflags::bitflags! { [INFO] [stdout] 71 | | #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] [INFO] [stdout] 72 | | pub struct KeyModifiers: u8 { [INFO] [stdout] 73 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__impl_public_bitflags_consts` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/event.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct MouseEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub kind: MouseEventKind, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub button: MouseButton, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/event.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub enum MouseEventKind { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | ScrollUp, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | ScrollDown, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/event.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | pub enum MouseButton { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | Middle, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/backend/winit.rs:409:1 [INFO] [stdout] | [INFO] [stdout] 409 | pub struct WinitBackend { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/backend/winit.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 433 | pub fn new() -> crate::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/backend/winit.rs:437:5 [INFO] [stdout] | [INFO] [stdout] 437 | pub fn with_font(font_data: &[u8], size_px: f32) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:448:5 [INFO] [stdout] | [INFO] [stdout] 448 | pub fn title(mut self, t: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | pub fn window_size(mut self, w: u32, h: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:456:5 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn resizable(mut self, r: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | pub fn run_app(self, mut app: A) -> crate::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub x: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub y: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub w: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub h: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/layout/mod.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(x: u32, y: u32, w: u32, h: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn contains_point(self, px: u32, py: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn intersect(self, other: Self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn union(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn inset(self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn pad(self, top: u32, right: u32, bottom: u32, left: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn split_top(self, top_h: u32) -> (Self, Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn split_left(self, left_w: u32) -> (Self, Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn split_cols(self, n: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn split_ratios(self, ratios: &[f32]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub x: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub y: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub w: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub h: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/layout/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn new(x: u16, y: u16, w: u16, h: u16) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn is_empty(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn to_px(self, cell_w: u32, cell_h: u32) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub vp: Rect, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub content: Rect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub bar: Rect, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn content_cell_rect(&self, cell_w: u32, cell_h: u32) -> CellRect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn cell_rect_to_px(&self, cr: CellRect, cell_w: u32, cell_h: u32) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub const TRANSPARENT: Self = Self(0, 0, 0, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn rgb(r: u8, g: u8, b: u8) -> Self { Self(r, g, b, 255) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn rgba(r: u8, g: u8, b: u8, a: u8) -> Self { Self(r, g, b, a) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn is_transparent(self) -> bool { self.3 == 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | pub bold: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | pub italic: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn fg(color: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/mod.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct BorderSide(pub u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub const NONE: Self = Self(0b0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub const TOP: Self = Self(0b0001); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub const BOTTOM: Self = Self(0b0010); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub const LEFT: Self = Self(0b0100); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub const RIGHT: Self = Self(0b1000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub const ALL: Self = Self(0b1111); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn contains(self, other: Self) -> bool { self.0 & other.0 == other.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn or(self, other: Self) -> Self { Self(self.0 | other.0) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/mod.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct CornerRadius { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:31 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:44 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn all(r: f32) -> Self { Self { tl: r, tr: r, bl: r, br: r } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn none() -> Self { Self::default() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn top_left(mut self, r: f32) -> Self { self.tl = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn top_right(mut self, r: f32) -> Self { self.tr = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn bottom_left(mut self, r: f32) -> Self { self.bl = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn bottom_right(mut self, r: f32) -> Self { self.br = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn is_none(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/renderer/mod.rs:146:1 [INFO] [stdout] | [INFO] [stdout] 146 | pub enum PowerlineDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | RightFill = 0, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | LeftFill = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | RightChevron = 2, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | LeftChevron = 3, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:18 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:26 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:34 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:42 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:50 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:18 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:34 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:42 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:50 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:18 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:26 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:34 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:42 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:26 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:34 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:42 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:25 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:33 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:173:28 [INFO] [stdout] | [INFO] [stdout] 173 | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:173:42 [INFO] [stdout] | [INFO] [stdout] 173 | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:17 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:33 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | radii: CornerRadius, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:180:22 [INFO] [stdout] | [INFO] [stdout] 180 | fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:180:37 [INFO] [stdout] | [INFO] [stdout] 180 | fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:30 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:38 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:46 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:54 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:73 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:20 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:28 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:42 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:60 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn new(vp_w: u32, vp_h: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn set_clip(&mut self, clip: Option) { self.clip = clip; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn fill(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn stroke(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn hline(&mut self, x: u32, y: u32, w: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:254:5 [INFO] [stdout] | [INFO] [stdout] 254 | pub fn vline(&mut self, x: u32, y: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | / pub fn border( [INFO] [stdout] 260 | | &mut self, x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] 261 | | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] 262 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | / pub fn round_rect( [INFO] [stdout] 268 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 269 | | radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] 270 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn round_fill(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | / pub fn round_stroke( [INFO] [stdout] 280 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 281 | | radii: CornerRadius, stroke: Color, stroke_w: f32, [INFO] [stdout] 282 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn powerline(&mut self, x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn text(&mut self, x: u32, y: u32, s: &str, style: TextStyle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn text_maxw(&mut self, x: u32, y: u32, s: &str, style: TextStyle, max_w: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn vp_w(&self) -> u32 { self.vp_w } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:305:5 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn vp_h(&self) -> u32 { self.vp_h } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/mod.rs:310:1 [INFO] [stdout] | [INFO] [stdout] 310 | pub struct ChildCanvas<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn fill(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn stroke(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:336:5 [INFO] [stdout] | [INFO] [stdout] 336 | pub fn hline(&mut self, x: u32, y: u32, w: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn vline(&mut self, x: u32, y: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn border(&mut self, x: u32, y: u32, w: u32, h: u32, sides: BorderSide, color: Color, thickness: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn round_rect(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 358 | pub fn round_fill(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | pub fn round_stroke(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:364:5 [INFO] [stdout] | [INFO] [stdout] 364 | pub fn powerline(&mut self, x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn text(&mut self, x: u32, y: u32, s: &str, style: TextStyle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:372:5 [INFO] [stdout] | [INFO] [stdout] 372 | pub fn text_maxw(&mut self, x: u32, y: u32, s: &str, style: TextStyle, max_w: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | pub fn x(&self) -> u32 { self.clip.x } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | pub fn y(&self) -> u32 { self.clip.y } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:380:5 [INFO] [stdout] | [INFO] [stdout] 380 | pub fn width(&self) -> u32 { self.clip.w } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 381 | pub fn height(&self) -> u32 { self.clip.h } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | pub fn rect(&self) -> Rect { self.clip } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub normal_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | pub normal_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:395:5 [INFO] [stdout] | [INFO] [stdout] 395 | pub highlight_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:396:5 [INFO] [stdout] | [INFO] [stdout] 396 | pub highlight_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | pub dim_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | pub active_border: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | pub inactive_border: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:402:5 [INFO] [stdout] | [INFO] [stdout] 402 | pub active_title: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:403:5 [INFO] [stdout] | [INFO] [stdout] 403 | pub inactive_title: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | pub pane_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:407:5 [INFO] [stdout] | [INFO] [stdout] 407 | pub bar_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | pub bar_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:409:5 [INFO] [stdout] | [INFO] [stdout] 409 | pub bar_accent: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:410:5 [INFO] [stdout] | [INFO] [stdout] 410 | pub bar_dim: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | pub ws_active_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:414:5 [INFO] [stdout] | [INFO] [stdout] 414 | pub ws_active_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/renderer/gl.rs:314:1 [INFO] [stdout] | [INFO] [stdout] 314 | pub const ATLAS_DIM: u32 = 2048; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | pub uv_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:326:5 [INFO] [stdout] | [INFO] [stdout] 326 | pub uv_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub uv_w: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | pub uv_h: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | pub bearing_x: i32, // FT bitmap_left — pen → left edge, pixels [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 332 | pub bearing_y: i32, // FT bitmap_top — baseline → top, positive up [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | pub advance: u32, // hori advance, pixels (26.6 >> 6) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | pub pixels: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | pub cursor_x: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | pub cursor_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | pub row_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:465:5 [INFO] [stdout] | [INFO] [stdout] 465 | pub cell_w: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:466:5 [INFO] [stdout] | [INFO] [stdout] 466 | pub cell_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:467:5 [INFO] [stdout] | [INFO] [stdout] 467 | pub natural_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:468:5 [INFO] [stdout] | [INFO] [stdout] 468 | pub ascender: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 469 | pub dirty: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/gl.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | / pub fn new( [INFO] [stdout] 474 | | regular_data: &[u8], [INFO] [stdout] 475 | | bold_data: Option<&[u8]>, [INFO] [stdout] 476 | | italic_data: Option<&[u8]>, [INFO] [stdout] 477 | | size_px: f32, [INFO] [stdout] 478 | | _line_spacing: f32, [INFO] [stdout] 479 | | ) -> Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/gl.rs:592:5 [INFO] [stdout] | [INFO] [stdout] 592 | pub fn glyph(&mut self, ch: char, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/gl.rs:602:5 [INFO] [stdout] | [INFO] [stdout] 602 | pub fn glyph_by_id(&mut self, id: u32, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/gl.rs:745:1 [INFO] [stdout] | [INFO] [stdout] 745 | pub struct ShapedGlyph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:746:5 [INFO] [stdout] | [INFO] [stdout] 746 | pub glyph_id: u32, // FT glyph index [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:747:5 [INFO] [stdout] | [INFO] [stdout] 747 | pub cluster_width: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:748:5 [INFO] [stdout] | [INFO] [stdout] 748 | pub advance_px: f32, // HarfBuzz x_advance in font design units [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/gl.rs:751:1 [INFO] [stdout] | [INFO] [stdout] 751 | pub struct Shaper { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/gl.rs:757:5 [INFO] [stdout] | [INFO] [stdout] 757 | pub fn new(font_data: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/gl.rs:769:5 [INFO] [stdout] | [INFO] [stdout] 769 | pub fn shape(&self, text: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:976:5 [INFO] [stdout] | [INFO] [stdout] 976 | pub atlas: GlyphAtlas, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:980:5 [INFO] [stdout] | [INFO] [stdout] 980 | pub cell_w: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | pub cell_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:982:5 [INFO] [stdout] | [INFO] [stdout] 982 | pub natural_h: u32, // ← exposed so Frame/backends can pass it to bar_text_y [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/gl.rs:987:5 [INFO] [stdout] | [INFO] [stdout] 987 | / pub fn new( [INFO] [stdout] 988 | | atlas: GlyphAtlas, [INFO] [stdout] 989 | | shaper: Shaper, [INFO] [stdout] 990 | | _hb_units_per_em: f32, // ignored — read from FT face via atlas.units_per_em() [INFO] [stdout] 991 | | size_px: f32, [INFO] [stdout] 992 | | ) -> Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/widget/mod.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub const BORDER_PX: u32 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Style { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub fg: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub bg: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub bold: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub italic: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn fg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn bg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn bold(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn italic(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn patch(self, other: Style) -> Style { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | / bitflags! { [INFO] [stdout] 113 | | #[derive(Clone, Copy, Debug, Default)] [INFO] [stdout] 114 | | pub struct Borders: u8 { [INFO] [stdout] 115 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 123 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/widget/mod.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | / bitflags! { [INFO] [stdout] 113 | | #[derive(Clone, Copy, Debug, Default)] [INFO] [stdout] 114 | | pub struct Borders: u8 { [INFO] [stdout] 115 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 123 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__impl_public_bitflags_consts` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/widget/mod.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub trait Widget { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | fn render(self, canvas: &mut PixelCanvas, area: Rect, cell_w: u32, cell_h: u32, t: &Theme); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/widget/mod.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | pub trait StatefulWidget { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/widget/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | type State; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | / fn render( [INFO] [stdout] 140 | | self, [INFO] [stdout] 141 | | canvas: &mut PixelCanvas, [INFO] [stdout] 142 | | area: Rect, [INFO] [stdout] ... | [INFO] [stdout] 146 | | t: &Theme, [INFO] [stdout] 147 | | ); [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/widget/mod.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn bar_text_y(inner: Rect, natural_h: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/widget/mod.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn center_text_x(inner: Rect, text_w_px: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/mod.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/mod.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | Center, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/mod.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:229:5 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn bordered() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn borders(mut self, b: Borders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn border_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn title(mut self, t: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn title_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn title_alignment(mut self, a: TitleAlignment) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn border_px(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn top_accent(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn rounded(mut self, r: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:377:1 [INFO] [stdout] | [INFO] [stdout] 377 | pub struct Paragraph<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | pub fn new(text: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn wrap(mut self, w: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn scroll(mut self, n: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:452:1 [INFO] [stdout] | [INFO] [stdout] 452 | pub struct ListItem<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:453:5 [INFO] [stdout] | [INFO] [stdout] 453 | pub content: &'a str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:454:5 [INFO] [stdout] | [INFO] [stdout] 454 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | pub fn new(content: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:471:1 [INFO] [stdout] | [INFO] [stdout] 471 | pub struct ListState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | pub offset: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn select(&mut self, i: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:480:5 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn selected(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | pub struct List<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub fn new(items: Vec>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:509:5 [INFO] [stdout] | [INFO] [stdout] 509 | pub fn highlight_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:513:5 [INFO] [stdout] | [INFO] [stdout] 513 | pub fn highlight_symbol(mut self, s: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | pub fn selected_bar(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 522 | pub fn selected_bar_px(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn row_separator(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | pub struct Cell<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 641 | pub content: &'a str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:642:5 [INFO] [stdout] | [INFO] [stdout] 642 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:646:5 [INFO] [stdout] | [INFO] [stdout] 646 | pub fn new(content: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:652:5 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:658:1 [INFO] [stdout] | [INFO] [stdout] 658 | pub struct Row<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | pub cells: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:660:5 [INFO] [stdout] | [INFO] [stdout] 660 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:661:5 [INFO] [stdout] | [INFO] [stdout] 661 | pub bottom_margin: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:665:5 [INFO] [stdout] | [INFO] [stdout] 665 | pub fn new(cells: Vec>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:672:5 [INFO] [stdout] | [INFO] [stdout] 672 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:676:5 [INFO] [stdout] | [INFO] [stdout] 676 | pub fn bottom_margin(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/widget/mod.rs:683:1 [INFO] [stdout] | [INFO] [stdout] 683 | pub enum ColWidth { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:695:1 [INFO] [stdout] | [INFO] [stdout] 695 | pub struct TableState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | pub offset: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | pub fn select(&mut self, i: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:704:5 [INFO] [stdout] | [INFO] [stdout] 704 | pub fn selected(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:709:1 [INFO] [stdout] | [INFO] [stdout] 709 | pub struct Table<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:723:5 [INFO] [stdout] | [INFO] [stdout] 723 | pub fn new(rows: Vec>, col_widths: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:737:5 [INFO] [stdout] | [INFO] [stdout] 737 | pub fn header(mut self, r: Row<'a>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 741 | pub fn highlight_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:745:5 [INFO] [stdout] | [INFO] [stdout] 745 | pub fn header_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:749:5 [INFO] [stdout] | [INFO] [stdout] 749 | pub fn col_spacing(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:753:5 [INFO] [stdout] | [INFO] [stdout] 753 | pub fn header_separator(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:758:5 [INFO] [stdout] | [INFO] [stdout] 758 | pub fn row_separator(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:763:5 [INFO] [stdout] | [INFO] [stdout] 763 | pub fn no_header_separator(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:935:1 [INFO] [stdout] | [INFO] [stdout] 935 | pub struct Tabs<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | pub fn new(titles: Vec<&'a str>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:965:5 [INFO] [stdout] | [INFO] [stdout] 965 | pub fn select(mut self, i: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:969:5 [INFO] [stdout] | [INFO] [stdout] 969 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:973:5 [INFO] [stdout] | [INFO] [stdout] 973 | pub fn highlight_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:977:5 [INFO] [stdout] | [INFO] [stdout] 977 | pub fn tab_padding(mut self, cells: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | pub fn powerline(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:986:5 [INFO] [stdout] | [INFO] [stdout] 986 | pub fn underline(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:991:5 [INFO] [stdout] | [INFO] [stdout] 991 | pub fn divider(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:1062:1 [INFO] [stdout] | [INFO] [stdout] 1062 | pub struct Gauge<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:1071:5 [INFO] [stdout] | [INFO] [stdout] 1071 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1080:5 [INFO] [stdout] | [INFO] [stdout] 1080 | pub fn ratio(mut self, r: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1084:5 [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn percent(mut self, p: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1088:5 [INFO] [stdout] | [INFO] [stdout] 1088 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1092:5 [INFO] [stdout] | [INFO] [stdout] 1092 | pub fn filled_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1096:5 [INFO] [stdout] | [INFO] [stdout] 1096 | pub fn label(mut self, l: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1100:5 [INFO] [stdout] | [INFO] [stdout] 1100 | pub fn label_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/widget/layout_solver.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/layout_solver.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Horizontal, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/layout_solver.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Vertical, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/layout_solver.rs:59:1 [INFO] [stdout] | [INFO] [stdout] 59 | pub struct Layout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/layout_solver.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn horizontal(c: impl Into>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/layout_solver.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn vertical(c: impl Into>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/layout_solver.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn flex(mut self, f: Flex) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/layout_solver.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn spacing(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/layout_solver.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn split(self, area: Rect, cell_w: u32, cell_h: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/text_input.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn new() -> Self { Self::default() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/text_input.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn placeholder(mut self, s: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn focused(mut self, f: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn max_len(mut self, n: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/spinner.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct SpinnerState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/spinner.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn new() -> Self { Self::default() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/spinner.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/spinner.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub kind: SpinnerStyle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/spinner.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub label: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/spinner.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/spinner.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn style(mut self, s: Style) -> Self { self.style = s; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/spinner.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn kind(mut self, k: SpinnerStyle) -> Self { self.kind = k; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/spinner.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn label(mut self, l: impl Into) -> Self { self.label = Some(l.into()); self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/widget/scrollbar.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum ScrollbarOrientation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/scrollbar.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Vertical, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/scrollbar.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Horizontal, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/scrollbar.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn vertical() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/scrollbar.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn horizontal() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/scrollbar.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn track_color(mut self, c: Color) -> Self { self.track_color = Some(c); self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/scrollbar.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn thumb_color(mut self, c: Color) -> Self { self.thumb_color = Some(c); self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/title_bar.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / bitflags::bitflags! { [INFO] [stdout] 25 | | #[derive(Debug, Clone, Copy, Default)] [INFO] [stdout] 26 | | pub struct TitleBarButtons: u8 { [INFO] [stdout] 27 | | const CLOSE = 0b001; [INFO] [stdout] ... | [INFO] [stdout] 32 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/widget/title_bar.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / bitflags::bitflags! { [INFO] [stdout] 25 | | #[derive(Debug, Clone, Copy, Default)] [INFO] [stdout] 26 | | pub struct TitleBarButtons: u8 { [INFO] [stdout] 27 | | const CLOSE = 0b001; [INFO] [stdout] ... | [INFO] [stdout] 32 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__impl_public_bitflags_consts` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/title_bar.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | Close, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/title_bar.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | Minimize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/title_bar.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | Maximize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/title_bar.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct TitleBar<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/title_bar.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn new(title: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn focused(mut self, f: bool) -> Self { self.focused = f; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn buttons(mut self, b: TitleBarButtons) -> Self { self.buttons = b; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn style(mut self, s: Style) -> Self { self.style = s; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn button_radius(mut self, r: u32) -> Self { self.btn_r = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub title: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub icon: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub focused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub border_w: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub corner_radius: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/chrome.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn new(title: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn icon(mut self, s: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn focused(mut self, f: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn border_w(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn corner_radius(mut self, r: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn active_border(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn inactive_border(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn bg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | pub text: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | pub padding: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | pub bold: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn fg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn bg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn padding(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn bold(mut self, b: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | pub fn sep_color(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/backend/winit.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | _ => {} [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/backend/winit.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 254 | ElementState::Pressed => { [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 266 | ElementState::Released => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 275 | _ => {} [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/backend/winit.rs:353:21 [INFO] [stdout] | [INFO] [stdout] 353 | _ => {} [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/backend/winit.rs:353:21 [INFO] [stdout] | [INFO] [stdout] 322 | MouseScrollDelta::LineDelta(dx, dy) => { [INFO] [stdout] | ----------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 336 | MouseScrollDelta::PixelDelta(p) => { [INFO] [stdout] | ------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 353 | _ => {} [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `char_count` [INFO] [stdout] --> src/widget/text_input.rs:306:13 [INFO] [stdout] | [INFO] [stdout] 306 | let char_count = state.value.chars().count(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `line_h` [INFO] [stdout] --> src/widget/chrome.rs:543:5 [INFO] [stdout] | [INFO] [stdout] 543 | line_h: u32, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `spawn_queue` is never read [INFO] [stdout] --> src/app/mod.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct Terminal { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 221 | backend: B, [INFO] [stdout] 222 | spawn_queue: SpawnQueue<()>, [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 `font_data` is never read [INFO] [stdout] --> src/backend/winit.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | struct HandlerBuilder { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 47 | app: A, [INFO] [stdout] 48 | font_data: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `renderer` is never used [INFO] [stdout] --> src/backend/winit.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 72 | impl HandlerBuilder { [INFO] [stdout] | ------------------------------ method in this implementation [INFO] [stdout] 73 | fn renderer(&mut self) -> &mut ChromeRenderer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Key`, `Mouse`, and `Resize` are never constructed [INFO] [stdout] --> src/backend/winit.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 418 | enum RawInput { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 419 | Key { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | Mouse { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 429 | Resize(u32, u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BG_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | const BG_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BG_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | const BG_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RRECT_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | const RRECT_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RRECT_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:107:7 [INFO] [stdout] | [INFO] [stdout] 107 | const RRECT_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GLYPH_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:163:7 [INFO] [stdout] | [INFO] [stdout] 163 | const GLYPH_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GLYPH_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:181:7 [INFO] [stdout] | [INFO] [stdout] 181 | const GLYPH_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POWERLINE_VERT` is never used [INFO] [stdout] --> src/widget/gl.rs:196:7 [INFO] [stdout] | [INFO] [stdout] 196 | const POWERLINE_VERT: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POWERLINE_FRAG` is never used [INFO] [stdout] --> src/widget/gl.rs:251:7 [INFO] [stdout] | [INFO] [stdout] 251 | const POWERLINE_FRAG: &str = r#"#version 300 es [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BgInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 264 | struct BgInst { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RRectInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:271:8 [INFO] [stdout] | [INFO] [stdout] 271 | struct RRectInst { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | struct GlyphInst { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TriInst` is never constructed [INFO] [stdout] --> src/widget/gl.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | struct TriInst { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `QUAD` is never used [INFO] [stdout] --> src/widget/gl.rs:298:7 [INFO] [stdout] | [INFO] [stdout] 298 | const QUAD: [f32; 12] = [ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ATLAS_DIM` is never used [INFO] [stdout] --> src/widget/gl.rs:314:11 [INFO] [stdout] | [INFO] [stdout] 314 | pub const ATLAS_DIM: u32 = 2048; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ATLAS_GAP` is never used [INFO] [stdout] --> src/widget/gl.rs:315:7 [INFO] [stdout] | [INFO] [stdout] 315 | const ATLAS_GAP: u32 = 1; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphUv` is never constructed [INFO] [stdout] --> src/widget/gl.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | pub struct GlyphUv { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CharKey` is never constructed [INFO] [stdout] --> src/widget/gl.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | struct CharKey { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IdKey` is never constructed [INFO] [stdout] --> src/widget/gl.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 344 | struct IdKey { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FtFace` is never constructed [INFO] [stdout] --> src/widget/gl.rs:352:8 [INFO] [stdout] | [INFO] [stdout] 352 | struct FtFace { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `ascender_px`, `cell_height_px`, `max_advance_px`, `units_per_em`, and `size_metrics` are never used [INFO] [stdout] --> src/widget/gl.rs:361:8 [INFO] [stdout] | [INFO] [stdout] 360 | impl FtFace { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 361 | fn new(lib: ft::FT_Library, data: &[u8], size_px: f32) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | fn ascender_px(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | fn cell_height_px(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | fn max_advance_px(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | fn units_per_em(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | fn size_metrics(&self) -> &ft::FT_Size_Metrics_ { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FtLib` is never constructed [INFO] [stdout] --> src/widget/gl.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | struct FtLib(ft::FT_Library); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `init` is never used [INFO] [stdout] --> src/widget/gl.rs:430:8 [INFO] [stdout] | [INFO] [stdout] 429 | impl FtLib { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 430 | fn init() -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GlyphAtlas` is never constructed [INFO] [stdout] --> src/widget/gl.rs:452:12 [INFO] [stdout] | [INFO] [stdout] 452 | pub struct GlyphAtlas { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/widget/gl.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 472 | impl GlyphAtlas { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 473 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 588 | pub fn units_per_em(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 592 | pub fn glyph(&mut self, ch: char, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | pub fn glyph_by_id(&mut self, id: u32, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 612 | fn pick_face(&self, bold: bool, italic: bool) -> ft::FT_Face { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 622 | fn render_char(&mut self, ch: char, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 635 | fn render_idx(&mut self, idx: u32, face: ft::FT_Face) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 689 | fn blit( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ShapedGlyph` is never constructed [INFO] [stdout] --> src/widget/gl.rs:745:12 [INFO] [stdout] | [INFO] [stdout] 745 | pub struct ShapedGlyph { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Shaper` is never constructed [INFO] [stdout] --> src/widget/gl.rs:751:12 [INFO] [stdout] | [INFO] [stdout] 751 | pub struct Shaper { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `shape` are never used [INFO] [stdout] --> src/widget/gl.rs:757:12 [INFO] [stdout] | [INFO] [stdout] 756 | impl Shaper { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 757 | pub fn new(font_data: &[u8]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 769 | pub fn shape(&self, text: &str) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_box_draw_cp` is never used [INFO] [stdout] --> src/widget/gl.rs:801:4 [INFO] [stdout] | [INFO] [stdout] 801 | fn is_box_draw_cp(cp: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_shade_block` is never used [INFO] [stdout] --> src/widget/gl.rs:805:4 [INFO] [stdout] | [INFO] [stdout] 805 | fn is_shade_block(ch: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shade_alpha` is never used [INFO] [stdout] --> src/widget/gl.rs:809:4 [INFO] [stdout] | [INFO] [stdout] 809 | fn shade_alpha(ch: char) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_powerline_cp` is never used [INFO] [stdout] --> src/widget/gl.rs:817:4 [INFO] [stdout] | [INFO] [stdout] 817 | fn is_powerline_cp(cp: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `powerline_dir_f32` is never used [INFO] [stdout] --> src/widget/gl.rs:821:4 [INFO] [stdout] | [INFO] [stdout] 821 | fn powerline_dir_f32(ch: char) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_atlas_synthetic_cp` is never used [INFO] [stdout] --> src/widget/gl.rs:830:4 [INFO] [stdout] | [INFO] [stdout] 830 | fn is_atlas_synthetic_cp(cp: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_is_atlas_synthetic` is never used [INFO] [stdout] --> src/widget/gl.rs:834:4 [INFO] [stdout] | [INFO] [stdout] 834 | fn run_is_atlas_synthetic(text: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `box_to_lines` is never used [INFO] [stdout] --> src/widget/gl.rs:843:4 [INFO] [stdout] | [INFO] [stdout] 843 | fn box_to_lines(ch: char, cell_x: u32, cell_y: u32, cw: u32, ch_: u32) -> Vec<[f32; 4]> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `block_element_rect` is never used [INFO] [stdout] --> src/widget/gl.rs:909:4 [INFO] [stdout] | [INFO] [stdout] 909 | fn block_element_rect( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `premul` is never used [INFO] [stdout] --> src/widget/gl.rs:937:4 [INFO] [stdout] | [INFO] [stdout] 937 | fn premul(c: [f32; 4]) -> [f32; 4] { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `color_premul` is never used [INFO] [stdout] --> src/widget/gl.rs:942:4 [INFO] [stdout] | [INFO] [stdout] 942 | fn color_premul(c: Color) -> [f32; 4] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChromeRenderer` is never constructed [INFO] [stdout] --> src/widget/gl.rs:951:12 [INFO] [stdout] | [INFO] [stdout] 951 | pub struct ChromeRenderer { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `flush`, `shape_text_into`, and `push_glyph` are never used [INFO] [stdout] --> src/widget/gl.rs:987:12 [INFO] [stdout] | [INFO] [stdout] 986 | impl ChromeRenderer { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 987 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1050 | pub fn flush(&mut self, cmds: &[DrawCmd], vp_w: u32, vp_h: u32) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1445 | fn shape_text_into( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1501 | fn push_glyph(&self, uv: &GlyphUv, px: f32, py: f32, fg: [f32; 4], out: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shape_run` is never used [INFO] [stdout] --> src/widget/gl.rs:1518:4 [INFO] [stdout] | [INFO] [stdout] 1518 | fn shape_run( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_prog` is never used [INFO] [stdout] --> src/widget/gl.rs:1567:11 [INFO] [stdout] | [INFO] [stdout] 1567 | unsafe fn compile_prog(vert: &str, frag: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_shader` is never used [INFO] [stdout] --> src/widget/gl.rs:1589:11 [INFO] [stdout] | [INFO] [stdout] 1589 | unsafe fn compile_shader(kind: u32, src: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_bg_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1607:11 [INFO] [stdout] | [INFO] [stdout] 1607 | unsafe fn create_bg_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_rrect_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1637:11 [INFO] [stdout] | [INFO] [stdout] 1637 | unsafe fn create_rrect_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_glyph_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1673:11 [INFO] [stdout] | [INFO] [stdout] 1673 | unsafe fn create_glyph_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_tri_vao` is never used [INFO] [stdout] --> src/widget/gl.rs:1704:11 [INFO] [stdout] | [INFO] [stdout] 1704 | unsafe fn create_tri_vao(prog: u32, cap: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `upload_atlas_tex` is never used [INFO] [stdout] --> src/widget/gl.rs:1727:11 [INFO] [stdout] | [INFO] [stdout] 1727 | unsafe fn upload_atlas_tex(atlas: &GlyphAtlas) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `patch_atlas_tex` is never used [INFO] [stdout] --> src/widget/gl.rs:1750:11 [INFO] [stdout] | [INFO] [stdout] 1750 | unsafe fn patch_atlas_tex(tex: u32, atlas: &GlyphAtlas) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `upload_inst` is never used [INFO] [stdout] --> src/widget/gl.rs:1767:11 [INFO] [stdout] | [INFO] [stdout] 1767 | unsafe fn upload_inst(data: &[T], cap: &mut usize, item_sz: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attr_loc` is never used [INFO] [stdout] --> src/widget/gl.rs:1788:4 [INFO] [stdout] | [INFO] [stdout] 1788 | fn attr_loc(prog: u32, name: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inst_attr` is never used [INFO] [stdout] --> src/widget/gl.rs:1793:11 [INFO] [stdout] | [INFO] [stdout] 1793 | unsafe fn inst_attr(prog: u32, name: &str, size: i32, offset: i32, stride: i32) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_u2f` is never used [INFO] [stdout] --> src/widget/gl.rs:1800:4 [INFO] [stdout] | [INFO] [stdout] 1800 | fn set_u2f(prog: u32, name: &str, x: f32, y: f32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_u1i` is never used [INFO] [stdout] --> src/widget/gl.rs:1807:4 [INFO] [stdout] | [INFO] [stdout] 1807 | fn set_u1i(prog: u32, name: &str, v: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item overindented [INFO] [stdout] --> src/renderer/gl.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | //! box-drawing geometry (from Text), shade blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try using ` ` (5 spaces) [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_overindented_list_items [INFO] [stdout] = note: `#[warn(clippy::doc_overindented_list_items)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/renderer/gl.rs:500:20 [INFO] [stdout] | [INFO] [stdout] 500 | if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if !(btop > 0 && btop >= ascender) { [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if btop <= 0 || btop < ascender { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.bold` after checking its variant with `is_some` [INFO] [stdout] --> src/renderer/gl.rs:614:13 [INFO] [stdout] | [INFO] [stdout] 613 | if bold && self.bold.is_some() { [INFO] [stdout] | ------------------- the check is happening here [INFO] [stdout] 614 | self.bold.as_ref().unwrap().face [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] = note: `#[warn(clippy::unnecessary_unwrap)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u32` -> `u32`) [INFO] [stdout] --> src/renderer/gl.rs:676:25 [INFO] [stdout] | [INFO] [stdout] 676 | let pitch = bm.pitch.unsigned_abs() as u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bm.pitch.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/renderer/gl.rs:802:18 [INFO] [stdout] | [INFO] [stdout] 802 | matches!(cp, 0x2500..=0x257F | 0x2580..=0x259F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0x2500..=0x259F` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] = note: `#[warn(clippy::manual_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/renderer/gl.rs:818:18 [INFO] [stdout] | [INFO] [stdout] 818 | matches!(cp, 0xE0B0 | 0xE0B1 | 0xE0B2 | 0xE0B3) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0xE0B0..=0xE0B3` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1247:28 [INFO] [stdout] | [INFO] [stdout] 1247 | if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] = note: `#[warn(clippy::unnecessary_map_or)]` on by default [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1247 - if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] 1247 + if max_px.is_some_and(|m| px_off >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1461:20 [INFO] [stdout] | [INFO] [stdout] 1461 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1461 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1461 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1478:16 [INFO] [stdout] | [INFO] [stdout] 1478 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1478 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1478 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/renderer/gl.rs:1540:12 [INFO] [stdout] | [INFO] [stdout] 1540 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1540 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1540 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | / pub fn border( [INFO] [stdout] 260 | | &mut self, x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] 261 | | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] 262 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/renderer/mod.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | / pub fn round_rect( [INFO] [stdout] 268 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 269 | | radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] 270 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | / pub fn round_stroke( [INFO] [stdout] 280 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 281 | | radii: CornerRadius, stroke: Color, stroke_w: f32, [INFO] [stdout] 282 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn border(&mut self, x: u32, y: u32, w: u32, h: u32, sides: BorderSide, color: Color, thickness: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/renderer/mod.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn round_rect(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/renderer/mod.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | pub fn round_stroke(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item overindented [INFO] [stdout] --> src/widget/gl.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | //! box-drawing geometry (from Text), shade blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try using ` ` (5 spaces) [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_overindented_list_items [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/widget/gl.rs:500:20 [INFO] [stdout] | [INFO] [stdout] 500 | if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if !(btop > 0 && btop >= ascender) { [INFO] [stdout] | [INFO] [stdout] 500 - if btop <= 0 || (btop > 0 && btop < ascender) { [INFO] [stdout] 500 + if btop <= 0 || btop < ascender { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.bold` after checking its variant with `is_some` [INFO] [stdout] --> src/widget/gl.rs:614:13 [INFO] [stdout] | [INFO] [stdout] 613 | if bold && self.bold.is_some() { [INFO] [stdout] | ------------------- the check is happening here [INFO] [stdout] 614 | self.bold.as_ref().unwrap().face [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u32` -> `u32`) [INFO] [stdout] --> src/widget/gl.rs:676:25 [INFO] [stdout] | [INFO] [stdout] 676 | let pitch = bm.pitch.unsigned_abs() as u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bm.pitch.unsigned_abs()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/widget/gl.rs:802:18 [INFO] [stdout] | [INFO] [stdout] 802 | matches!(cp, 0x2500..=0x257F | 0x2580..=0x259F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0x2500..=0x259F` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this OR pattern can be rewritten using a range [INFO] [stdout] --> src/widget/gl.rs:818:18 [INFO] [stdout] | [INFO] [stdout] 818 | matches!(cp, 0xE0B0 | 0xE0B1 | 0xE0B2 | 0xE0B3) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `0xE0B0..=0xE0B3` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_patterns [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1247:28 [INFO] [stdout] | [INFO] [stdout] 1247 | if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1247 - if max_px.map_or(false, |m| px_off >= m) { [INFO] [stdout] 1247 + if max_px.is_some_and(|m| px_off >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1461:20 [INFO] [stdout] | [INFO] [stdout] 1461 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1461 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1461 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1478:16 [INFO] [stdout] | [INFO] [stdout] 1478 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1478 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1478 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `map_or` can be simplified [INFO] [stdout] --> src/widget/gl.rs:1540:12 [INFO] [stdout] | [INFO] [stdout] 1540 | if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or [INFO] [stdout] help: use `is_some_and` instead [INFO] [stdout] | [INFO] [stdout] 1540 - if max_px.map_or(false, |m| px - x as f32 >= m) { [INFO] [stdout] 1540 + if max_px.is_some_and(|m| px - x as f32 >= m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | if self.value[prev..pos].chars().next() != Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `!self.value[prev..pos].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] = note: `#[warn(clippy::chars_next_cmp)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:153:16 [INFO] [stdout] | [INFO] [stdout] 153 | if self.value[prev..pos].chars().next() == Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `self.value[prev..pos].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:172:20 [INFO] [stdout] | [INFO] [stdout] 172 | if self.value[p..self.cursor].chars().next() == Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `self.value[p..self.cursor].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should use the `starts_with` method [INFO] [stdout] --> src/widget/text_input.rs:191:20 [INFO] [stdout] | [INFO] [stdout] 191 | if self.value[self.cursor..nn].chars().next() == Some(' ') { break; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: like this: `self.value[self.cursor..nn].starts_with(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#chars_next_cmp [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` has identical blocks [INFO] [stdout] --> src/widget/scrollbar.rs:79:20 [INFO] [stdout] | [INFO] [stdout] 79 | if is_vert { [INFO] [stdout] | ____________________^ [INFO] [stdout] 80 | | canvas.fill(area.x, area.y, area.w, area.h, track); [INFO] [stdout] 81 | | } else { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] note: same as this [INFO] [stdout] --> src/widget/scrollbar.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | } else { [INFO] [stdout] | ________________^ [INFO] [stdout] 82 | | canvas.fill(area.x, area.y, area.w, area.h, track); [INFO] [stdout] 83 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stdout] = note: `#[warn(clippy::if_same_then_else)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: clamp-like pattern without using clamp function [INFO] [stdout] --> src/widget/chrome.rs:144:14 [INFO] [stdout] | [INFO] [stdout] 144 | let bw = opts.border_w.max(1).min(8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with clamp: `opts.border_w.clamp(1, 8)` [INFO] [stdout] | [INFO] [stdout] = note: clamp will panic if max < min [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp [INFO] [stdout] = note: `#[warn(clippy::manual_clamp)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (12/7) [INFO] [stdout] --> src/widget/chrome.rs:539:1 [INFO] [stdout] | [INFO] [stdout] 539 | / pub fn draw_bar( [INFO] [stdout] 540 | | canvas: &mut PixelCanvas, [INFO] [stdout] 541 | | rect: Rect, [INFO] [stdout] 542 | | glyph_w: u32, [INFO] [stdout] ... | [INFO] [stdout] 551 | | right: &[BarItem], [INFO] [stdout] 552 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/widget/chrome.rs:605:1 [INFO] [stdout] | [INFO] [stdout] 605 | / fn flush_item( [INFO] [stdout] 606 | | canvas: &mut PixelCanvas, [INFO] [stdout] 607 | | item: &BarItem, [INFO] [stdout] 608 | | bar: Rect, [INFO] [stdout] ... | [INFO] [stdout] 613 | | def_sep: Color, [INFO] [stdout] 614 | | ) -> u32 { [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/widget/mod.rs:1027:13 [INFO] [stdout] | [INFO] [stdout] 1027 | / if self.divider && i > 0 && !sel { [INFO] [stdout] 1028 | | if self.selected + 1 != i { [INFO] [stdout] 1029 | | let div_col = self.divider_color.unwrap_or(t.inactive_border); [INFO] [stdout] 1030 | | canvas.vline(x, area.y, area.h, div_col); [INFO] [stdout] 1031 | | } [INFO] [stdout] 1032 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] = note: `#[warn(clippy::collapsible_if)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 1027 ~ if self.divider && i > 0 && !sel [INFO] [stdout] 1028 ~ && self.selected + 1 != i { [INFO] [stdout] 1029 | let div_col = self.divider_color.unwrap_or(t.inactive_border); [INFO] [stdout] 1030 | canvas.vline(x, area.y, area.h, div_col); [INFO] [stdout] 1031 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/mod.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum Cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Msg(Msg), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Batch(Vec>), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Spawn(Box Msg + Send + 'static>), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn none() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn quit() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn msg(m: Msg) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn batch(v: Vec>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn spawn Msg + Send + 'static>(f: F) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn area(&self) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn content_area(&self) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn bar_area(&self) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn layout(&self) -> &ScreenLayout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn theme(&self) -> &Theme { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn cell_w(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn cell_h(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn canvas(&mut self) -> &mut PixelCanvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn render(&mut self, widget: impl Widget, area: Rect) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | / pub fn render_stateful( [INFO] [stdout] 131 | | &mut self, [INFO] [stdout] 132 | | widget: W, [INFO] [stdout] 133 | | area: Rect, [INFO] [stdout] 134 | | state: &mut W::State, [INFO] [stdout] 135 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn render_block(&mut self, block: Block<'_>, area: Rect) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn draw_pane(&mut self, area: Rect, opts: PaneOpts) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn register_region(&mut self, name: impl Into, area: Rect) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | pub fn into_regions(self) -> Vec<(String, Rect)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn hit_test_regions(regions: &[(String, Rect)], x: u32, y: u32) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/app/mod.rs:201:1 [INFO] [stdout] | [INFO] [stdout] 201 | pub trait App: Sized + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/app/mod.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | type Message: Send + 'static; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | fn update(&mut self, event: Event) -> Cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | fn view(&self, frame: &mut Frame); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | fn init(&mut self) -> Cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | fn theme(&self) -> Theme { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | fn tick_rate(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/mod.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct Terminal { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/mod.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn new(backend: B) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/app/mod.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn run(mut self, mut app: A) -> crate::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | Scroll { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | Scroll { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/event.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct KeyEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub code: KeyCode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub modifiers: KeyModifiers, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/event.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new(code: KeyCode, modifiers: KeyModifiers) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/event.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn plain(code: KeyCode) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/app/event.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn repeated(code: KeyCode, modifiers: KeyModifiers) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/event.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub enum KeyCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | Char(char), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | Enter, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | Backspace, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | Delete, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Esc, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Tab, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | BackTab, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | PageUp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | PageDown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Insert, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | F(u8), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Null, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/event.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / bitflags::bitflags! { [INFO] [stdout] 71 | | #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] [INFO] [stdout] 72 | | pub struct KeyModifiers: u8 { [INFO] [stdout] 73 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/app/event.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / bitflags::bitflags! { [INFO] [stdout] 71 | | #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] [INFO] [stdout] 72 | | pub struct KeyModifiers: u8 { [INFO] [stdout] 73 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__impl_public_bitflags_consts` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/app/event.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct MouseEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub kind: MouseEventKind, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/app/event.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub button: MouseButton, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/event.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub enum MouseEventKind { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | ScrollUp, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | ScrollDown, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/app/event.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | pub enum MouseButton { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | Middle, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/app/event.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/backend/winit.rs:409:1 [INFO] [stdout] | [INFO] [stdout] 409 | pub struct WinitBackend { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/backend/winit.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 433 | pub fn new() -> crate::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/backend/winit.rs:437:5 [INFO] [stdout] | [INFO] [stdout] 437 | pub fn with_font(font_data: &[u8], size_px: f32) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:448:5 [INFO] [stdout] | [INFO] [stdout] 448 | pub fn title(mut self, t: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | pub fn window_size(mut self, w: u32, h: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:456:5 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn resizable(mut self, r: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/backend/winit.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | pub fn run_app(self, mut app: A) -> crate::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub x: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub y: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub w: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub h: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/layout/mod.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(x: u32, y: u32, w: u32, h: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn contains_point(self, px: u32, py: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn intersect(self, other: Self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn union(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn inset(self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn pad(self, top: u32, right: u32, bottom: u32, left: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn split_top(self, top_h: u32) -> (Self, Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn split_left(self, left_w: u32) -> (Self, Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn split_cols(self, n: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn split_ratios(self, ratios: &[f32]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub x: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub y: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub w: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub h: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/layout/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn new(x: u16, y: u16, w: u16, h: u16) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn is_empty(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn to_px(self, cell_w: u32, cell_h: u32) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub vp: Rect, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub content: Rect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/layout/mod.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub bar: Rect, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn content_cell_rect(&self, cell_w: u32, cell_h: u32) -> CellRect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/layout/mod.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn cell_rect_to_px(&self, cr: CellRect, cell_w: u32, cell_h: u32) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub const TRANSPARENT: Self = Self(0, 0, 0, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn rgb(r: u8, g: u8, b: u8) -> Self { Self(r, g, b, 255) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn rgba(r: u8, g: u8, b: u8, a: u8) -> Self { Self(r, g, b, a) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn is_transparent(self) -> bool { self.3 == 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | pub bold: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | pub italic: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn fg(color: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/mod.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct BorderSide(pub u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub const NONE: Self = Self(0b0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub const TOP: Self = Self(0b0001); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub const BOTTOM: Self = Self(0b0010); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub const LEFT: Self = Self(0b0100); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub const RIGHT: Self = Self(0b1000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/renderer/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub const ALL: Self = Self(0b1111); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn contains(self, other: Self) -> bool { self.0 & other.0 == other.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn or(self, other: Self) -> Self { Self(self.0 | other.0) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/mod.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct CornerRadius { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:31 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:127:44 [INFO] [stdout] | [INFO] [stdout] 127 | pub tl: f32, pub tr: f32, pub bl: f32, pub br: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn all(r: f32) -> Self { Self { tl: r, tr: r, bl: r, br: r } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn none() -> Self { Self::default() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn top_left(mut self, r: f32) -> Self { self.tl = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn top_right(mut self, r: f32) -> Self { self.tr = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn bottom_left(mut self, r: f32) -> Self { self.bl = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn bottom_right(mut self, r: f32) -> Self { self.br = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn is_none(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/renderer/mod.rs:146:1 [INFO] [stdout] | [INFO] [stdout] 146 | pub enum PowerlineDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | RightFill = 0, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | LeftFill = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | RightChevron = 2, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | LeftChevron = 3, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:18 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:26 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:34 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:42 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:165:50 [INFO] [stdout] | [INFO] [stdout] 165 | FillRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:18 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:34 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:42 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:166:50 [INFO] [stdout] | [INFO] [stdout] 166 | StrokeRect { x: u32, y: u32, w: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:18 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:26 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:34 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:167:42 [INFO] [stdout] | [INFO] [stdout] 167 | HLine { x: u32, y: u32, w: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/renderer/mod.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:26 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:34 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:168:42 [INFO] [stdout] | [INFO] [stdout] 168 | VLine { x: u32, y: u32, h: u32, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:25 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:172:33 [INFO] [stdout] | [INFO] [stdout] 172 | x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:173:28 [INFO] [stdout] | [INFO] [stdout] 173 | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:173:42 [INFO] [stdout] | [INFO] [stdout] 173 | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:17 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:178:33 [INFO] [stdout] | [INFO] [stdout] 178 | x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | radii: CornerRadius, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:180:22 [INFO] [stdout] | [INFO] [stdout] 180 | fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:180:37 [INFO] [stdout] | [INFO] [stdout] 180 | fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:30 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:38 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:46 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:54 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:184:73 [INFO] [stdout] | [INFO] [stdout] 184 | PowerlineArrow { x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:20 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:28 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:42 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:187:60 [INFO] [stdout] | [INFO] [stdout] 187 | Text { x: u32, y: u32, text: String, style: TextStyle, max_w: Option }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/mod.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn new(vp_w: u32, vp_h: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn set_clip(&mut self, clip: Option) { self.clip = clip; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn fill(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn stroke(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn hline(&mut self, x: u32, y: u32, w: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:254:5 [INFO] [stdout] | [INFO] [stdout] 254 | pub fn vline(&mut self, x: u32, y: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | / pub fn border( [INFO] [stdout] 260 | | &mut self, x: u32, y: u32, w: u32, h: u32, [INFO] [stdout] 261 | | sides: BorderSide, color: Color, thickness: u32, [INFO] [stdout] 262 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | / pub fn round_rect( [INFO] [stdout] 268 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 269 | | radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32, [INFO] [stdout] 270 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn round_fill(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | / pub fn round_stroke( [INFO] [stdout] 280 | | &mut self, x: f32, y: f32, w: f32, h: f32, [INFO] [stdout] 281 | | radii: CornerRadius, stroke: Color, stroke_w: f32, [INFO] [stdout] 282 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn powerline(&mut self, x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn text(&mut self, x: u32, y: u32, s: &str, style: TextStyle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn text_maxw(&mut self, x: u32, y: u32, s: &str, style: TextStyle, max_w: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn vp_w(&self) -> u32 { self.vp_w } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:305:5 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn vp_h(&self) -> u32 { self.vp_h } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/mod.rs:310:1 [INFO] [stdout] | [INFO] [stdout] 310 | pub struct ChildCanvas<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn fill(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn stroke(&mut self, x: u32, y: u32, w: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:336:5 [INFO] [stdout] | [INFO] [stdout] 336 | pub fn hline(&mut self, x: u32, y: u32, w: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn vline(&mut self, x: u32, y: u32, h: u32, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn border(&mut self, x: u32, y: u32, w: u32, h: u32, sides: BorderSide, color: Color, thickness: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn round_rect(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 358 | pub fn round_fill(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, fill: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | pub fn round_stroke(&mut self, x: f32, y: f32, w: f32, h: f32, radii: CornerRadius, stroke: Color, stroke_w: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:364:5 [INFO] [stdout] | [INFO] [stdout] 364 | pub fn powerline(&mut self, x: u32, y: u32, w: u32, h: u32, dir: PowerlineDir, color: Color) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn text(&mut self, x: u32, y: u32, s: &str, style: TextStyle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:372:5 [INFO] [stdout] | [INFO] [stdout] 372 | pub fn text_maxw(&mut self, x: u32, y: u32, s: &str, style: TextStyle, max_w: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | pub fn x(&self) -> u32 { self.clip.x } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | pub fn y(&self) -> u32 { self.clip.y } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:380:5 [INFO] [stdout] | [INFO] [stdout] 380 | pub fn width(&self) -> u32 { self.clip.w } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 381 | pub fn height(&self) -> u32 { self.clip.h } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/mod.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | pub fn rect(&self) -> Rect { self.clip } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub normal_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | pub normal_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:395:5 [INFO] [stdout] | [INFO] [stdout] 395 | pub highlight_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:396:5 [INFO] [stdout] | [INFO] [stdout] 396 | pub highlight_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | pub dim_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | pub active_border: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | pub inactive_border: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:402:5 [INFO] [stdout] | [INFO] [stdout] 402 | pub active_title: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:403:5 [INFO] [stdout] | [INFO] [stdout] 403 | pub inactive_title: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | pub pane_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:407:5 [INFO] [stdout] | [INFO] [stdout] 407 | pub bar_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | pub bar_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:409:5 [INFO] [stdout] | [INFO] [stdout] 409 | pub bar_accent: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:410:5 [INFO] [stdout] | [INFO] [stdout] 410 | pub bar_dim: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | pub ws_active_fg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/mod.rs:414:5 [INFO] [stdout] | [INFO] [stdout] 414 | pub ws_active_bg: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/renderer/gl.rs:314:1 [INFO] [stdout] | [INFO] [stdout] 314 | pub const ATLAS_DIM: u32 = 2048; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | pub uv_x: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:326:5 [INFO] [stdout] | [INFO] [stdout] 326 | pub uv_y: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub uv_w: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | pub uv_h: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | pub bearing_x: i32, // FT bitmap_left — pen → left edge, pixels [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 332 | pub bearing_y: i32, // FT bitmap_top — baseline → top, positive up [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | pub advance: u32, // hori advance, pixels (26.6 >> 6) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | pub pixels: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | pub cursor_x: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | pub cursor_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | pub row_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:465:5 [INFO] [stdout] | [INFO] [stdout] 465 | pub cell_w: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:466:5 [INFO] [stdout] | [INFO] [stdout] 466 | pub cell_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:467:5 [INFO] [stdout] | [INFO] [stdout] 467 | pub natural_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:468:5 [INFO] [stdout] | [INFO] [stdout] 468 | pub ascender: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 469 | pub dirty: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/gl.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | / pub fn new( [INFO] [stdout] 474 | | regular_data: &[u8], [INFO] [stdout] 475 | | bold_data: Option<&[u8]>, [INFO] [stdout] 476 | | italic_data: Option<&[u8]>, [INFO] [stdout] 477 | | size_px: f32, [INFO] [stdout] 478 | | _line_spacing: f32, [INFO] [stdout] 479 | | ) -> Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/gl.rs:592:5 [INFO] [stdout] | [INFO] [stdout] 592 | pub fn glyph(&mut self, ch: char, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/gl.rs:602:5 [INFO] [stdout] | [INFO] [stdout] 602 | pub fn glyph_by_id(&mut self, id: u32, bold: bool, italic: bool) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/gl.rs:745:1 [INFO] [stdout] | [INFO] [stdout] 745 | pub struct ShapedGlyph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:746:5 [INFO] [stdout] | [INFO] [stdout] 746 | pub glyph_id: u32, // FT glyph index [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:747:5 [INFO] [stdout] | [INFO] [stdout] 747 | pub cluster_width: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:748:5 [INFO] [stdout] | [INFO] [stdout] 748 | pub advance_px: f32, // HarfBuzz x_advance in font design units [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/renderer/gl.rs:751:1 [INFO] [stdout] | [INFO] [stdout] 751 | pub struct Shaper { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/gl.rs:757:5 [INFO] [stdout] | [INFO] [stdout] 757 | pub fn new(font_data: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/renderer/gl.rs:769:5 [INFO] [stdout] | [INFO] [stdout] 769 | pub fn shape(&self, text: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:976:5 [INFO] [stdout] | [INFO] [stdout] 976 | pub atlas: GlyphAtlas, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:980:5 [INFO] [stdout] | [INFO] [stdout] 980 | pub cell_w: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | pub cell_h: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/renderer/gl.rs:982:5 [INFO] [stdout] | [INFO] [stdout] 982 | pub natural_h: u32, // ← exposed so Frame/backends can pass it to bar_text_y [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/renderer/gl.rs:987:5 [INFO] [stdout] | [INFO] [stdout] 987 | / pub fn new( [INFO] [stdout] 988 | | atlas: GlyphAtlas, [INFO] [stdout] 989 | | shaper: Shaper, [INFO] [stdout] 990 | | _hb_units_per_em: f32, // ignored — read from FT face via atlas.units_per_em() [INFO] [stdout] 991 | | size_px: f32, [INFO] [stdout] 992 | | ) -> Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/widget/mod.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub const BORDER_PX: u32 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Style { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub fg: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub bg: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub bold: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub italic: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn fg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn bg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn bold(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn italic(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn patch(self, other: Style) -> Style { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | / bitflags! { [INFO] [stdout] 113 | | #[derive(Clone, Copy, Debug, Default)] [INFO] [stdout] 114 | | pub struct Borders: u8 { [INFO] [stdout] 115 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 123 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/widget/mod.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | / bitflags! { [INFO] [stdout] 113 | | #[derive(Clone, Copy, Debug, Default)] [INFO] [stdout] 114 | | pub struct Borders: u8 { [INFO] [stdout] 115 | | const NONE = 0b0000; [INFO] [stdout] ... | [INFO] [stdout] 123 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__impl_public_bitflags_consts` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/widget/mod.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub trait Widget { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | fn render(self, canvas: &mut PixelCanvas, area: Rect, cell_w: u32, cell_h: u32, t: &Theme); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/widget/mod.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | pub trait StatefulWidget { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/widget/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | type State; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | / fn render( [INFO] [stdout] 140 | | self, [INFO] [stdout] 141 | | canvas: &mut PixelCanvas, [INFO] [stdout] 142 | | area: Rect, [INFO] [stdout] ... | [INFO] [stdout] 146 | | t: &Theme, [INFO] [stdout] 147 | | ); [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/widget/mod.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn bar_text_y(inner: Rect, natural_h: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/widget/mod.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn center_text_x(inner: Rect, text_w_px: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/mod.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/mod.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | Center, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/mod.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:229:5 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn bordered() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn borders(mut self, b: Borders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn border_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn title(mut self, t: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn title_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn title_alignment(mut self, a: TitleAlignment) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn border_px(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn top_accent(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn rounded(mut self, r: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:377:1 [INFO] [stdout] | [INFO] [stdout] 377 | pub struct Paragraph<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | pub fn new(text: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn wrap(mut self, w: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn scroll(mut self, n: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:452:1 [INFO] [stdout] | [INFO] [stdout] 452 | pub struct ListItem<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:453:5 [INFO] [stdout] | [INFO] [stdout] 453 | pub content: &'a str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:454:5 [INFO] [stdout] | [INFO] [stdout] 454 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | pub fn new(content: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:471:1 [INFO] [stdout] | [INFO] [stdout] 471 | pub struct ListState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | pub offset: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn select(&mut self, i: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:480:5 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn selected(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | pub struct List<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub fn new(items: Vec>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:509:5 [INFO] [stdout] | [INFO] [stdout] 509 | pub fn highlight_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:513:5 [INFO] [stdout] | [INFO] [stdout] 513 | pub fn highlight_symbol(mut self, s: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | pub fn selected_bar(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 522 | pub fn selected_bar_px(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn row_separator(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | pub struct Cell<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 641 | pub content: &'a str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:642:5 [INFO] [stdout] | [INFO] [stdout] 642 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:646:5 [INFO] [stdout] | [INFO] [stdout] 646 | pub fn new(content: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:652:5 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:658:1 [INFO] [stdout] | [INFO] [stdout] 658 | pub struct Row<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | pub cells: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:660:5 [INFO] [stdout] | [INFO] [stdout] 660 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:661:5 [INFO] [stdout] | [INFO] [stdout] 661 | pub bottom_margin: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:665:5 [INFO] [stdout] | [INFO] [stdout] 665 | pub fn new(cells: Vec>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:672:5 [INFO] [stdout] | [INFO] [stdout] 672 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:676:5 [INFO] [stdout] | [INFO] [stdout] 676 | pub fn bottom_margin(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/widget/mod.rs:683:1 [INFO] [stdout] | [INFO] [stdout] 683 | pub enum ColWidth { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:695:1 [INFO] [stdout] | [INFO] [stdout] 695 | pub struct TableState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/mod.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | pub offset: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | pub fn select(&mut self, i: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:704:5 [INFO] [stdout] | [INFO] [stdout] 704 | pub fn selected(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:709:1 [INFO] [stdout] | [INFO] [stdout] 709 | pub struct Table<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:723:5 [INFO] [stdout] | [INFO] [stdout] 723 | pub fn new(rows: Vec>, col_widths: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:737:5 [INFO] [stdout] | [INFO] [stdout] 737 | pub fn header(mut self, r: Row<'a>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 741 | pub fn highlight_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:745:5 [INFO] [stdout] | [INFO] [stdout] 745 | pub fn header_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:749:5 [INFO] [stdout] | [INFO] [stdout] 749 | pub fn col_spacing(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:753:5 [INFO] [stdout] | [INFO] [stdout] 753 | pub fn header_separator(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:758:5 [INFO] [stdout] | [INFO] [stdout] 758 | pub fn row_separator(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:763:5 [INFO] [stdout] | [INFO] [stdout] 763 | pub fn no_header_separator(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:935:1 [INFO] [stdout] | [INFO] [stdout] 935 | pub struct Tabs<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | pub fn new(titles: Vec<&'a str>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:965:5 [INFO] [stdout] | [INFO] [stdout] 965 | pub fn select(mut self, i: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:969:5 [INFO] [stdout] | [INFO] [stdout] 969 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:973:5 [INFO] [stdout] | [INFO] [stdout] 973 | pub fn highlight_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:977:5 [INFO] [stdout] | [INFO] [stdout] 977 | pub fn tab_padding(mut self, cells: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | pub fn powerline(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:986:5 [INFO] [stdout] | [INFO] [stdout] 986 | pub fn underline(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:991:5 [INFO] [stdout] | [INFO] [stdout] 991 | pub fn divider(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/mod.rs:1062:1 [INFO] [stdout] | [INFO] [stdout] 1062 | pub struct Gauge<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/mod.rs:1071:5 [INFO] [stdout] | [INFO] [stdout] 1071 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1080:5 [INFO] [stdout] | [INFO] [stdout] 1080 | pub fn ratio(mut self, r: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1084:5 [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn percent(mut self, p: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1088:5 [INFO] [stdout] | [INFO] [stdout] 1088 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1092:5 [INFO] [stdout] | [INFO] [stdout] 1092 | pub fn filled_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1096:5 [INFO] [stdout] | [INFO] [stdout] 1096 | pub fn label(mut self, l: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/mod.rs:1100:5 [INFO] [stdout] | [INFO] [stdout] 1100 | pub fn label_style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/widget/layout_solver.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/layout_solver.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Horizontal, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/layout_solver.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Vertical, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/layout_solver.rs:59:1 [INFO] [stdout] | [INFO] [stdout] 59 | pub struct Layout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/layout_solver.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn horizontal(c: impl Into>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/layout_solver.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn vertical(c: impl Into>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/layout_solver.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn flex(mut self, f: Flex) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/layout_solver.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn spacing(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/layout_solver.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn split(self, area: Rect, cell_w: u32, cell_h: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/text_input.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn new() -> Self { Self::default() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/text_input.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn placeholder(mut self, s: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn style(mut self, s: Style) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn focused(mut self, f: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/text_input.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn max_len(mut self, n: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/spinner.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct SpinnerState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/spinner.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn new() -> Self { Self::default() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/spinner.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub style: Style, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/spinner.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub kind: SpinnerStyle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/spinner.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub label: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/spinner.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/spinner.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn style(mut self, s: Style) -> Self { self.style = s; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/spinner.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn kind(mut self, k: SpinnerStyle) -> Self { self.kind = k; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/spinner.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn label(mut self, l: impl Into) -> Self { self.label = Some(l.into()); self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/widget/scrollbar.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum ScrollbarOrientation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/scrollbar.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Vertical, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/scrollbar.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Horizontal, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/scrollbar.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn vertical() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/scrollbar.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn horizontal() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/scrollbar.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn track_color(mut self, c: Color) -> Self { self.track_color = Some(c); self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/scrollbar.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn thumb_color(mut self, c: Color) -> Self { self.thumb_color = Some(c); self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/title_bar.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / bitflags::bitflags! { [INFO] [stdout] 25 | | #[derive(Debug, Clone, Copy, Default)] [INFO] [stdout] 26 | | pub struct TitleBarButtons: u8 { [INFO] [stdout] 27 | | const CLOSE = 0b001; [INFO] [stdout] ... | [INFO] [stdout] 32 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/widget/title_bar.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / bitflags::bitflags! { [INFO] [stdout] 25 | | #[derive(Debug, Clone, Copy, Default)] [INFO] [stdout] 26 | | pub struct TitleBarButtons: u8 { [INFO] [stdout] 27 | | const CLOSE = 0b001; [INFO] [stdout] ... | [INFO] [stdout] 32 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::__impl_public_bitflags_consts` which comes from the expansion of the macro `bitflags::bitflags` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/title_bar.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | Close, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/title_bar.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | Minimize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/widget/title_bar.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | Maximize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/widget/title_bar.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct TitleBar<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/title_bar.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn new(title: &'a str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn focused(mut self, f: bool) -> Self { self.focused = f; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn buttons(mut self, b: TitleBarButtons) -> Self { self.buttons = b; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn style(mut self, s: Style) -> Self { self.style = s; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/title_bar.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn button_radius(mut self, r: u32) -> Self { self.btn_r = r; self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub title: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub icon: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub focused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub border_w: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub corner_radius: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/widget/chrome.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn new(title: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn icon(mut self, s: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn focused(mut self, f: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn border_w(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn corner_radius(mut self, r: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn active_border(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn inactive_border(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn bg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | pub text: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | pub padding: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/widget/chrome.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | pub bold: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn fg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn bg(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn padding(mut self, px: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn bold(mut self, b: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/widget/chrome.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | pub fn sep_color(mut self, c: Color) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> examples/counter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | //! q quit [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] = note: `#[warn(clippy::doc_lazy_continuation)]` on by default [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 7 | //! q quit [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b84ed9f86ff61072f7666a9096e8fdd379b95a77ddac41285b67c34a4d0d301e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b84ed9f86ff61072f7666a9096e8fdd379b95a77ddac41285b67c34a4d0d301e", kill_on_drop: false }` [INFO] [stdout] b84ed9f86ff61072f7666a9096e8fdd379b95a77ddac41285b67c34a4d0d301e