[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] checking Jlesster/trixui-framework against try#b98202ad067d72e45cec8be3d5c15d86ef0fd086 for pr-155193
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJlesster%2Ftrixui-framework" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  84% (988/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:  96% (1127/1173)
Updating files:  97% (1138/1173)
Updating files:  98% (1150/1173)
Updating files:  98% (1152/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-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Jlesster/trixui-framework on toolchain b98202ad067d72e45cec8be3d5c15d86ef0fd086
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b98202ad067d72e45cec8be3d5c15d86ef0fd086" "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" "+b98202ad067d72e45cec8be3d5c15d86ef0fd086" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.40
[INFO] [stderr]   Downloaded appendlist v1.4.0
[INFO] [stderr]   Downloaded freetype v0.7.2
[INFO] [stderr]   Downloaded drm v0.5.0
[INFO] [stderr]   Downloaded slog v2.8.2
[INFO] [stderr]   Downloaded xkbcommon v0.4.1
[INFO] [stderr]   Downloaded wayland-server v0.29.5
[INFO] [stderr]   Downloaded drm-sys v0.1.2
[INFO] [stderr]   Downloaded drm-ffi v0.2.1
[INFO] [stderr]   Downloaded scan_fmt v0.2.6
[INFO] [stderr]   Downloaded libredox v0.1.14
[INFO] [stderr]   Downloaded zerocopy v0.8.40
[INFO] [stderr]   Downloaded smithay v0.3.0
[INFO] [stderr]   Downloaded orbclient v0.3.50
[INFO] [stderr]   Downloaded freetype-sys v0.20.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b98202ad067d72e45cec8be3d5c15d86ef0fd086" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2af62c06f411dfcb06008dd73a840e045fc6d4e8033b541c2ec420f9820bb113
[INFO] running `Command { std: "docker" "start" "-a" "2af62c06f411dfcb06008dd73a840e045fc6d4e8033b541c2ec420f9820bb113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2af62c06f411dfcb06008dd73a840e045fc6d4e8033b541c2ec420f9820bb113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2af62c06f411dfcb06008dd73a840e045fc6d4e8033b541c2ec420f9820bb113", kill_on_drop: false }`
[INFO] [stdout] 2af62c06f411dfcb06008dd73a840e045fc6d4e8033b541c2ec420f9820bb113
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b98202ad067d72e45cec8be3d5c15d86ef0fd086" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 42aa2e1bf3c20993a15ba8b191bab98057830a0d149896eb2ccecedf5fa2c3b6
[INFO] running `Command { std: "docker" "start" "-a" "42aa2e1bf3c20993a15ba8b191bab98057830a0d149896eb2ccecedf5fa2c3b6", kill_on_drop: false }`
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling wayland-sys v0.31.8
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]    Compiling wayland-client v0.31.12
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking dlib v0.5.3
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking xcursor v0.3.10
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling glutin v0.32.3
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling winit v0.30.12
[INFO] [stderr]     Checking as-raw-xcb-connection v1.0.1
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]    Compiling glutin_glx_sys v0.6.1
[INFO] [stderr]    Compiling gl v0.14.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]    Compiling wayland-scanner v0.31.8
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.4.0
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking unicode-ccc v0.4.0
[INFO] [stderr]     Checking unicode-script v0.5.8
[INFO] [stderr]    Compiling wayland-backend v0.3.12
[INFO] [stderr]    Compiling freetype-sys v0.20.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking freetype v0.7.2
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking core_maths v0.1.1
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking rustybuzz v0.20.1
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking wayland-protocols v0.32.10
[INFO] [stderr]     Checking wayland-cursor v0.31.12
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.10
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.10
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[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: 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: 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: field `spawn_queue` is never read
[INFO] [stdout]    --> src/app/mod.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Terminal<B: crate::backend::Backend> {
[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<A: App> {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 47 |     app: A,
[INFO] [stdout] 48 |     font_data: Vec<u8>,
[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<A: App> HandlerBuilder<A> {
[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<Self, String> {
[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<Self, String> {
[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<GlyphUv> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub fn glyph_by_id(&mut self, id: u32, bold: bool, italic: bool) -> Option<GlyphUv> {
[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<GlyphUv> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn render_idx(&mut self, idx: u32, face: ft::FT_Face) -> Option<GlyphUv> {
[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<ShapedGlyph> {
[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<GlyphInst>) {
[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<u32, String> {
[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<u32, String> {
[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<T: Copy>(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: missing documentation for an enum
[INFO] [stdout]   --> src/app/mod.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Cmd<Msg: 'static> {
[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<Cmd<Msg>>),
[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<dyn FnOnce() -> 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<Cmd<Msg>>) -> 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<F: FnOnce() -> 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<W: StatefulWidget>(
[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<String>, 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<Self::Message>) -> Cmd<Self::Message>;
[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<Self::Message> {
[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<B: crate::backend::Backend> {
[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<Self> {
[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<A: App>(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<Self> {
[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<Self> {
[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<String>) -> 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<A: 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<Self> {
[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<Self> {
[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<Self> {
[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<u32> },
[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<u32> },
[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<u32> },
[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<u32> },
[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<u32> },
[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<Rect>) { 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: 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: 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<u8>,
[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<Self, String> {
[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<GlyphUv> {
[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<GlyphUv> {
[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<ShapedGlyph> {
[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<Self, String> {
[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<Color>,
[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<Color>,
[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<usize>) {
[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<usize> {
[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<ListItem<'a>>) -> 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<Cell<'a>>,
[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<Cell<'a>>) -> 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<usize>) {
[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<usize> {
[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<Row<'a>>, col_widths: Vec<ColWidth>) -> 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<Vec<Constraint>>) -> 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<Vec<Constraint>>) -> 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<Rect> {
[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<String>,
[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<String>) -> 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<String>,
[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<String>) -> 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<String>) -> 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: field `spawn_queue` is never read
[INFO] [stdout]    --> src/app/mod.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Terminal<B: crate::backend::Backend> {
[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<A: App> {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 47 |     app: A,
[INFO] [stdout] 48 |     font_data: Vec<u8>,
[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<A: App> HandlerBuilder<A> {
[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<Self, String> {
[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<Self, String> {
[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<GlyphUv> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub fn glyph_by_id(&mut self, id: u32, bold: bool, italic: bool) -> Option<GlyphUv> {
[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<GlyphUv> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn render_idx(&mut self, idx: u32, face: ft::FT_Face) -> Option<GlyphUv> {
[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<ShapedGlyph> {
[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<GlyphInst>) {
[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<u32, String> {
[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<u32, String> {
[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<T: Copy>(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: missing documentation for an enum
[INFO] [stdout]   --> src/app/mod.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Cmd<Msg: 'static> {
[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<Cmd<Msg>>),
[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<dyn FnOnce() -> 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<Cmd<Msg>>) -> 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<F: FnOnce() -> 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<W: StatefulWidget>(
[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<String>, 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<Self::Message>) -> Cmd<Self::Message>;
[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<Self::Message> {
[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<B: crate::backend::Backend> {
[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<Self> {
[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<A: App>(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<Self> {
[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<Self> {
[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<String>) -> 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<A: 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<Self> {
[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<Self> {
[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<Self> {
[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<u32> },
[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<u32> },
[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<u32> },
[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<u32> },
[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<u32> },
[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<Rect>) { 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<u8>,
[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<Self, String> {
[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<GlyphUv> {
[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<GlyphUv> {
[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<ShapedGlyph> {
[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<Self, String> {
[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<Color>,
[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<Color>,
[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<usize>) {
[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<usize> {
[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<ListItem<'a>>) -> 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<Cell<'a>>,
[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<Cell<'a>>) -> 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<usize>) {
[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<usize> {
[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<Row<'a>>, col_widths: Vec<ColWidth>) -> 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<Vec<Constraint>>) -> 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<Vec<Constraint>>) -> 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<Rect> {
[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<String>,
[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<String>) -> 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<String>,
[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<String>) -> 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<String>) -> 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 46.10s
[INFO] running `Command { std: "docker" "inspect" "42aa2e1bf3c20993a15ba8b191bab98057830a0d149896eb2ccecedf5fa2c3b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42aa2e1bf3c20993a15ba8b191bab98057830a0d149896eb2ccecedf5fa2c3b6", kill_on_drop: false }`
[INFO] [stdout] 42aa2e1bf3c20993a15ba8b191bab98057830a0d149896eb2ccecedf5fa2c3b6
