[INFO] cloning repository https://github.com/jakubbbdev/colorlens [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jakubbbdev/colorlens" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjakubbbdev%2Fcolorlens", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjakubbbdev%2Fcolorlens'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2e8688e6e68cd75c50dc0a5c2357b822b14eb5eb [INFO] testing jakubbbdev/colorlens against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjakubbbdev%2Fcolorlens" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/jakubbbdev/colorlens [INFO] finished tweaking git repo https://github.com/jakubbbdev/colorlens [INFO] tweaked toml for git repo https://github.com/jakubbbdev/colorlens written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jakubbbdev/colorlens on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jakubbbdev/colorlens 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903 [INFO] running `Command { std: "docker" "start" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling simd-adler32 v0.3.10 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling zerocopy v0.8.56 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling zune-core v0.5.3 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling zune-jpeg v0.5.15 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling fax v0.2.7 [INFO] [stderr] Compiling pxfm v0.1.30 [INFO] [stderr] Compiling bytemuck v1.25.2 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling image-webp v0.2.4 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling gif v0.14.2 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling terminal_size v0.4.4 [INFO] [stderr] Compiling zerocopy-derive v0.8.56 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling tiff v0.11.3 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling colorlens v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / #![doc(html_root_url = "https://docs.rs/colorlens")] [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | pub mod color; [INFO] [stdout] 5 | | pub mod error; [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod color; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod error; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod format; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod histogram; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod palette; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod quant; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod render; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod source; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn extract(path: impl AsRef, colors: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn extract_with(path: impl AsRef, options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn extract_from_bytes(bytes: &[u8], options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Rgb { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub r: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub g: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub b: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub const fn new(r: u8, g: u8, b: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn to_hex(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn to_css_rgb(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn from_hex(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn to_oklab(self) -> Oklab { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn relative_luminance(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn contrast_ratio(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn readable_foreground(self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn to_hsl(self) -> Hsl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn to_linear(self) -> [f32; 3] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub const fn pack(self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub const fn unpack(v: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct Hsl { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub h: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub s: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub l: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct Oklab { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub l: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub a: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub b: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub const fn new(l: f32, a: f32, b: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn from_rgb(c: Rgb) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn from_linear_rgb(r: f32, g: f32, b: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn to_rgb(self) -> Rgb { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn distance(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn distance_squared(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn chroma(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn hue(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/color.rs:284:1 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn nearest_name(color: Rgb) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/error.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/error.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum Error { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Read { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | source: io::Error, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Decode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | source: image::ImageError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | EmptyInput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | EmptyImage, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | NoVisiblePixels, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | InvalidPaletteSize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | requested: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | max: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | InvalidHex(String), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | Json(#[from] serde_json::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | Write(#[source] io::Error), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn reason(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn hint(&self) -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/format/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum OutputFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | Terminal, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Json, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Css, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Scss, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Hex, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Rgb, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Gpl, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/format/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub const ALL: [Self; 7] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub const fn description(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub const fn is_plain(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / pub fn write( [INFO] [stdout] 62 | | self, [INFO] [stdout] 63 | | palette: &Palette, [INFO] [stdout] 64 | | out: &mut impl Write, [INFO] [stdout] 65 | | options: &WriteOptions, [INFO] [stdout] 66 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/mod.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct UnknownFormat(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/mod.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct WriteOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/mod.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub prefix: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/mod.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub comments: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/json.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct JsonReport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub source: JsonSource, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub algorithm: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub elapsed_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub colors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/format/json.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn new(palette: &Palette) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/histogram.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub const BUCKET_BITS: u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/histogram.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub const BUCKET_COUNT: usize = 1 << (3 * BUCKET_BITS); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct WeightedColor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub color: Rgb, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub lab: Oklab, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub weight: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct ColorHistogram { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn builder() -> HistogramBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn has_transparency(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn from_colors(colors: impl IntoIterator) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn entries(&self) -> &[WeightedColor] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn total_weight(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct HistogramBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn add(&mut self, r: u8, g: u8, b: u8, weight: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn note_transparent(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn build(self) -> ColorHistogram { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub const MAX_COLORS: usize = 256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub const DEFAULT_COLORS: usize = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const DEFAULT_MIN_DISTANCE: f32 = 0.02; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/palette.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum SortOrder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Dominance, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Lightness, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Hue, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/palette.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const ALL: [Self; 3] = [Self::Dominance, Self::Lightness, Self::Hue]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct UnknownSortOrder(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct Options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub colors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub algorithm: Algorithm, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub max_samples: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub alpha_threshold: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub min_distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub sort: SortOrder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/palette.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/palette.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn colors(mut self, colors: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn algorithm(mut self, algorithm: Algorithm) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn sort(mut self, sort: SortOrder) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn max_samples(mut self, max_samples: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn min_distance(mut self, min_distance: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn alpha_threshold(mut self, alpha_threshold: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn validate(&self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub struct Swatch { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub color: Rgb, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub lab: Oklab, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub share: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub weight: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn percentage(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn hex(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct SourceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub label: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub format: &'static str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | pub byte_size: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | pub has_transparency: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pub distinct_colors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | pub struct Palette { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/palette.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn from_source(image: &SourceImage, options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn swatches(&self) -> &[Swatch] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn iter(&self) -> std::slice::Iter<'_, Swatch> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn dominant(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn algorithm(&self) -> Algorithm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn source(&self) -> &SourceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn elapsed(&self) -> Duration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod kmeans; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod median_cut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub mod octree; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/quant/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum Algorithm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | KMeans, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | MedianCut, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Octree, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/quant/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub const ALL: [Self; 3] = [Self::KMeans, Self::MedianCut, Self::Octree]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/quant/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub const NAMES: [&'static str; 3] = ["kmeans", "median-cut", "octree"]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn description(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn quantize(self, histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/quant/mod.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct UnknownAlgorithm(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/quant/kmeans.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Config { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub max_iterations: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub tolerance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub seed: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/kmeans.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn quantize(histogram: &ColorHistogram, k: usize, config: &Config) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/median_cut.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/octree.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod canvas; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod donut; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod preview; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod style; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub const FALLBACK_WIDTH: usize = 80; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const MAX_WIDTH: usize = 110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub const MIN_WIDTH: usize = 24; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/mod.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct RenderOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub color: ColorSupport, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub glyphs: Glyphs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub width: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub show_image: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub show_chart: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub quiet: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/mod.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn detect(choice: ColorChoice, ascii: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn with_width(mut self, width: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/mod.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn terminal_width() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/mod.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn render(palette: &Palette, image: Option<&SourceImage>, options: &RenderOptions) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/canvas.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Glyphs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/canvas.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Unicode, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/canvas.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Ascii, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn rows_per_cell(self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn rule(self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn separator(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn times(self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/canvas.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/canvas.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn new(width: usize, height: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn width(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn height(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn set(&mut self, x: usize, y: usize, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn rows(&self, glyphs: Glyphs) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn to_lines(&self, painter: Painter, glyphs: Glyphs) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | / pub fn to_lines_with( [INFO] [stdout] 78 | | &self, [INFO] [stdout] 79 | | painter: Painter, [INFO] [stdout] 80 | | glyphs: Glyphs, [INFO] [stdout] 81 | | overlay: impl Fn(usize, usize) -> Option, [INFO] [stdout] 82 | | ) -> Vec { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/donut.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn render(swatches: &[Swatch], width: usize, height: usize) -> Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/donut.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / pub fn label_overlay( [INFO] [stdout] 110 | | width: usize, [INFO] [stdout] 111 | | rows: usize, [INFO] [stdout] 112 | | label: &[String], [INFO] [stdout] 113 | | ) -> impl Fn(usize, usize) -> Option + use<> { [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/preview.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn render(image: &SourceImage, cols: usize, rows: usize, glyphs: Glyphs) -> Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/style.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Ansi16, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Ansi256, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | TrueColor, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn is_colored(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn can_preview_images(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/style.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum ColorChoice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Auto, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Always, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | Never, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/render/style.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub const ALL: [Self; 3] = [Self::Auto, Self::Always, Self::Never]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/style.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct UnknownColorChoice(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn detect(choice: ColorChoice) -> ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/style.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Painter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/style.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn new(support: ColorSupport) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn support(self) -> ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fg(self, out: &mut String, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn bg(self, out: &mut String, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn reset(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn dim(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn bold(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn push_dim(self, out: &mut String, text: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn push_bold(self, out: &mut String, text: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn push_colored(self, out: &mut String, text: &str, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:162:1 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn to_ansi256(color: Rgb) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:213:1 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn to_ansi16(color: Rgb, background: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/source.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub const DEFAULT_MAX_SAMPLES: u32 = 262_144; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/source.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub const DEFAULT_ALPHA_THRESHOLD: u8 = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/source.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct SourceImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn open(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_reader(mut reader: impl Read) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_bytes(bytes: &[u8]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn from_image(image: DynamicImage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn image(&self) -> &DynamicImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn path(&self) -> Option<&Path> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn label(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn format(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn format_name(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn byte_size(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn dimensions(&self) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn has_alpha(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn pixel_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn histogram(&self, max_samples: u32, alpha_threshold: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn thumbnail(&self, max_width: u32, max_height: u32) -> image::RgbaImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn thumbnail_exact(&self, width: u32, height: u32) -> image::RgbaImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / use std::io::{self, IsTerminal, Write}; [INFO] [stdout] 3 | | use std::process::ExitCode; [INFO] [stdout] 4 | | [INFO] [stdout] 5 | | use clap::{CommandFactory, Parser}; [INFO] [stdout] ... | [INFO] [stdout] 140 | | let _ = writeln!(stderr, "\nFor more information, try '--help'."); [INFO] [stdout] 141 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 32s [INFO] running `Command { std: "docker" "inspect" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / #![doc(html_root_url = "https://docs.rs/colorlens")] [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | pub mod color; [INFO] [stdout] 5 | | pub mod error; [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod color; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod error; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod format; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod histogram; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod palette; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod quant; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod render; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod source; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn extract(path: impl AsRef, colors: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn extract_with(path: impl AsRef, options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn extract_from_bytes(bytes: &[u8], options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Rgb { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub r: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub g: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub b: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub const fn new(r: u8, g: u8, b: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn to_hex(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn to_css_rgb(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn from_hex(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn to_oklab(self) -> Oklab { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn relative_luminance(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn contrast_ratio(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn readable_foreground(self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn to_hsl(self) -> Hsl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn to_linear(self) -> [f32; 3] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub const fn pack(self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub const fn unpack(v: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct Hsl { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub h: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub s: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub l: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct Oklab { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub l: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub a: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub b: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub const fn new(l: f32, a: f32, b: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn from_rgb(c: Rgb) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn from_linear_rgb(r: f32, g: f32, b: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn to_rgb(self) -> Rgb { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn distance(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn distance_squared(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn chroma(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn hue(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/color.rs:284:1 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn nearest_name(color: Rgb) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/error.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/error.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum Error { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Read { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | source: io::Error, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Decode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | source: image::ImageError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | EmptyInput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | EmptyImage, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | NoVisiblePixels, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | InvalidPaletteSize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | requested: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | max: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | InvalidHex(String), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | Json(#[from] serde_json::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | Write(#[source] io::Error), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn reason(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn hint(&self) -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/format/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum OutputFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | Terminal, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Json, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Css, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Scss, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Hex, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Rgb, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Gpl, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/format/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub const ALL: [Self; 7] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub const fn description(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub const fn is_plain(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / pub fn write( [INFO] [stdout] 62 | | self, [INFO] [stdout] 63 | | palette: &Palette, [INFO] [stdout] 64 | | out: &mut impl Write, [INFO] [stdout] 65 | | options: &WriteOptions, [INFO] [stdout] 66 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/mod.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct UnknownFormat(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/mod.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct WriteOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/mod.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub prefix: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/mod.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub comments: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/json.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct JsonReport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub source: JsonSource, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub algorithm: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub elapsed_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub colors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/format/json.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn new(palette: &Palette) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/histogram.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub const BUCKET_BITS: u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/histogram.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub const BUCKET_COUNT: usize = 1 << (3 * BUCKET_BITS); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct WeightedColor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub color: Rgb, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub lab: Oklab, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub weight: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct ColorHistogram { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn builder() -> HistogramBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn has_transparency(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn from_colors(colors: impl IntoIterator) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn entries(&self) -> &[WeightedColor] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn total_weight(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct HistogramBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn add(&mut self, r: u8, g: u8, b: u8, weight: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn note_transparent(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn build(self) -> ColorHistogram { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub const MAX_COLORS: usize = 256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub const DEFAULT_COLORS: usize = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const DEFAULT_MIN_DISTANCE: f32 = 0.02; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/palette.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum SortOrder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Dominance, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Lightness, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Hue, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/palette.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const ALL: [Self; 3] = [Self::Dominance, Self::Lightness, Self::Hue]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct UnknownSortOrder(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct Options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub colors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub algorithm: Algorithm, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub max_samples: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub alpha_threshold: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub min_distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub sort: SortOrder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/palette.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/palette.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn colors(mut self, colors: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn algorithm(mut self, algorithm: Algorithm) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn sort(mut self, sort: SortOrder) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn max_samples(mut self, max_samples: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn min_distance(mut self, min_distance: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn alpha_threshold(mut self, alpha_threshold: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn validate(&self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub struct Swatch { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub color: Rgb, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub lab: Oklab, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub share: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub weight: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn percentage(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn hex(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct SourceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub label: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub format: &'static str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | pub byte_size: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | pub has_transparency: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pub distinct_colors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | pub struct Palette { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/palette.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn from_source(image: &SourceImage, options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn swatches(&self) -> &[Swatch] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn iter(&self) -> std::slice::Iter<'_, Swatch> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn dominant(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn algorithm(&self) -> Algorithm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn source(&self) -> &SourceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn elapsed(&self) -> Duration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod kmeans; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod median_cut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub mod octree; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/quant/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum Algorithm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | KMeans, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | MedianCut, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Octree, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/quant/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub const ALL: [Self; 3] = [Self::KMeans, Self::MedianCut, Self::Octree]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/quant/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub const NAMES: [&'static str; 3] = ["kmeans", "median-cut", "octree"]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn description(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn quantize(self, histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/quant/mod.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct UnknownAlgorithm(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/quant/kmeans.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Config { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub max_iterations: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub tolerance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub seed: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/kmeans.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn quantize(histogram: &ColorHistogram, k: usize, config: &Config) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/median_cut.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/octree.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod canvas; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod donut; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod preview; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod style; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub const FALLBACK_WIDTH: usize = 80; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const MAX_WIDTH: usize = 110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub const MIN_WIDTH: usize = 24; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/mod.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct RenderOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub color: ColorSupport, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub glyphs: Glyphs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub width: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub show_image: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub show_chart: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub quiet: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/mod.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn detect(choice: ColorChoice, ascii: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn with_width(mut self, width: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/mod.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn terminal_width() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/mod.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn render(palette: &Palette, image: Option<&SourceImage>, options: &RenderOptions) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/canvas.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Glyphs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/canvas.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Unicode, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/canvas.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Ascii, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn rows_per_cell(self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn rule(self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn separator(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn times(self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/canvas.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/canvas.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn new(width: usize, height: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn width(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn height(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn set(&mut self, x: usize, y: usize, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn rows(&self, glyphs: Glyphs) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn to_lines(&self, painter: Painter, glyphs: Glyphs) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | / pub fn to_lines_with( [INFO] [stdout] 78 | | &self, [INFO] [stdout] 79 | | painter: Painter, [INFO] [stdout] 80 | | glyphs: Glyphs, [INFO] [stdout] 81 | | overlay: impl Fn(usize, usize) -> Option, [INFO] [stdout] 82 | | ) -> Vec { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/donut.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn render(swatches: &[Swatch], width: usize, height: usize) -> Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/donut.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / pub fn label_overlay( [INFO] [stdout] 110 | | width: usize, [INFO] [stdout] 111 | | rows: usize, [INFO] [stdout] 112 | | label: &[String], [INFO] [stdout] 113 | | ) -> impl Fn(usize, usize) -> Option + use<> { [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling colorlens v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/preview.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn render(image: &SourceImage, cols: usize, rows: usize, glyphs: Glyphs) -> Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/style.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Ansi16, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Ansi256, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | TrueColor, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn is_colored(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn can_preview_images(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/style.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum ColorChoice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Auto, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Always, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | Never, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/render/style.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub const ALL: [Self; 3] = [Self::Auto, Self::Always, Self::Never]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/style.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct UnknownColorChoice(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn detect(choice: ColorChoice) -> ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/style.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Painter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/style.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn new(support: ColorSupport) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn support(self) -> ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fg(self, out: &mut String, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn bg(self, out: &mut String, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn reset(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn dim(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn bold(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn push_dim(self, out: &mut String, text: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn push_bold(self, out: &mut String, text: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn push_colored(self, out: &mut String, text: &str, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:162:1 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn to_ansi256(color: Rgb) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:213:1 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn to_ansi16(color: Rgb, background: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/source.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub const DEFAULT_MAX_SAMPLES: u32 = 262_144; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/source.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub const DEFAULT_ALPHA_THRESHOLD: u8 = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/source.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct SourceImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn open(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_reader(mut reader: impl Read) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_bytes(bytes: &[u8]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn from_image(image: DynamicImage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn image(&self) -> &DynamicImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn path(&self) -> Option<&Path> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn label(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn format(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn format_name(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn byte_size(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn dimensions(&self) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn has_alpha(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn pixel_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn histogram(&self, max_samples: u32, alpha_threshold: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn thumbnail(&self, max_width: u32, max_height: u32) -> image::RgbaImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn thumbnail_exact(&self, width: u32, height: u32) -> image::RgbaImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / use std::io::{self, IsTerminal, Write}; [INFO] [stdout] 3 | | use std::process::ExitCode; [INFO] [stdout] 4 | | [INFO] [stdout] 5 | | use clap::{CommandFactory, Parser}; [INFO] [stdout] ... | [INFO] [stdout] 140 | | let _ = writeln!(stderr, "\nFor more information, try '--help'."); [INFO] [stdout] 141 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> examples/theme_export.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use std::io::{self, Write}; [INFO] [stdout] 2 | | use std::process::ExitCode; [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | use colorlens::format::{OutputFormat, WriteOptions}; [INFO] [stdout] ... | [INFO] [stdout] 52 | | ExitCode::SUCCESS [INFO] [stdout] 53 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> examples/basic.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use std::process::ExitCode; [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | fn main() -> ExitCode { [INFO] [stdout] 4 | | let Some(path) = std::env::args().nth(1) else { [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> examples/generate_samples.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use std::env; [INFO] [stdout] 2 | | use std::f32::consts::TAU; [INFO] [stdout] 3 | | use std::path::{Path, PathBuf}; [INFO] [stdout] ... | [INFO] [stdout] 192 | | (mixed >> 24) as u8 [INFO] [stdout] 193 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> tests/cli.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / use std::io::Write; [INFO] [stdout] 3 | | use std::path::{Path, PathBuf}; [INFO] [stdout] 4 | | use std::process::{Command, Stdio}; [INFO] [stdout] ... | [INFO] [stdout] 282 | | assert!(bare.stdout.contains("#D9C7A3")); [INFO] [stdout] 283 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> tests/extraction.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / use std::io::Cursor; [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | use colorlens::{Algorithm, Options, Rgb, SortOrder, SourceImage}; [INFO] [stdout] 5 | | use image::{DynamicImage, ImageFormat, Rgba, RgbaImage}; [INFO] [stdout] ... | [INFO] [stdout] 253 | | assert!(error.hint().unwrap().contains("PNG")); [INFO] [stdout] 254 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / use std::io::{self, IsTerminal, Write}; [INFO] [stdout] 3 | | use std::process::ExitCode; [INFO] [stdout] 4 | | [INFO] [stdout] 5 | | use clap::{CommandFactory, Parser}; [INFO] [stdout] ... | [INFO] [stdout] 140 | | let _ = writeln!(stderr, "\nFor more information, try '--help'."); [INFO] [stdout] 141 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | / #![doc(html_root_url = "https://docs.rs/colorlens")] [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | pub mod color; [INFO] [stdout] 5 | | pub mod error; [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W missing-docs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod color; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod error; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod format; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod histogram; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod palette; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod quant; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod render; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod source; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn extract(path: impl AsRef, colors: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn extract_with(path: impl AsRef, options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn extract_from_bytes(bytes: &[u8], options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Rgb { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub r: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub g: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub b: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub const fn new(r: u8, g: u8, b: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn to_hex(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn to_css_rgb(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn from_hex(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn to_oklab(self) -> Oklab { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn relative_luminance(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn contrast_ratio(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn readable_foreground(self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn to_hsl(self) -> Hsl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn to_linear(self) -> [f32; 3] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub const fn pack(self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub const fn unpack(v: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct Hsl { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub h: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub s: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub l: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/color.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct Oklab { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub l: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub a: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/color.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub b: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub const fn new(l: f32, a: f32, b: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn from_rgb(c: Rgb) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/color.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn from_linear_rgb(r: f32, g: f32, b: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn to_rgb(self) -> Rgb { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn distance(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn distance_squared(self, other: Self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn chroma(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/color.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn hue(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/color.rs:284:1 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn nearest_name(color: Rgb) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/error.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/error.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum Error { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Read { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | source: io::Error, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Decode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | source: image::ImageError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | EmptyInput, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | EmptyImage, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | NoVisiblePixels, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | InvalidPaletteSize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | requested: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | max: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | InvalidHex(String), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | Json(#[from] serde_json::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | Write(#[source] io::Error), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn reason(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn hint(&self) -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/format/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum OutputFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | Terminal, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Json, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Css, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Scss, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Hex, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Rgb, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/format/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Gpl, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/format/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub const ALL: [Self; 7] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub const fn description(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub const fn is_plain(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/format/mod.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / pub fn write( [INFO] [stdout] 62 | | self, [INFO] [stdout] 63 | | palette: &Palette, [INFO] [stdout] 64 | | out: &mut impl Write, [INFO] [stdout] 65 | | options: &WriteOptions, [INFO] [stdout] 66 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/mod.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct UnknownFormat(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/mod.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct WriteOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/mod.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub prefix: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/mod.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub comments: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/format/json.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct JsonReport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub source: JsonSource, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub algorithm: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub elapsed_ms: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/format/json.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub colors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/format/json.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn new(palette: &Palette) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/histogram.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub const BUCKET_BITS: u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/histogram.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub const BUCKET_COUNT: usize = 1 << (3 * BUCKET_BITS); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct WeightedColor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub color: Rgb, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub lab: Oklab, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/histogram.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub weight: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct ColorHistogram { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn builder() -> HistogramBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn has_transparency(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn from_colors(colors: impl IntoIterator) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn entries(&self) -> &[WeightedColor] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn total_weight(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/histogram.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct HistogramBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/histogram.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn add(&mut self, r: u8, g: u8, b: u8, weight: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn note_transparent(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/histogram.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn build(self) -> ColorHistogram { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub const MAX_COLORS: usize = 256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub const DEFAULT_COLORS: usize = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/palette.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const DEFAULT_MIN_DISTANCE: f32 = 0.02; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/palette.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum SortOrder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Dominance, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Lightness, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/palette.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Hue, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/palette.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const ALL: [Self; 3] = [Self::Dominance, Self::Lightness, Self::Hue]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct UnknownSortOrder(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct Options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub colors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub algorithm: Algorithm, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub max_samples: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub alpha_threshold: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub min_distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub sort: SortOrder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/palette.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/palette.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn colors(mut self, colors: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn algorithm(mut self, algorithm: Algorithm) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn sort(mut self, sort: SortOrder) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn max_samples(mut self, max_samples: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn min_distance(mut self, min_distance: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn alpha_threshold(mut self, alpha_threshold: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn validate(&self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub struct Swatch { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub color: Rgb, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub lab: Oklab, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub share: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub weight: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn percentage(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn hex(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct SourceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:158:5 [INFO] [stdout] | [INFO] [stdout] 158 | pub label: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub path: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | pub format: &'static str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | pub byte_size: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | pub has_transparency: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/palette.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pub distinct_colors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/palette.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | pub struct Palette { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/palette.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn from_source(image: &SourceImage, options: &Options) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn swatches(&self) -> &[Swatch] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn iter(&self) -> std::slice::Iter<'_, Swatch> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn dominant(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn algorithm(&self) -> Algorithm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn source(&self) -> &SourceInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/palette.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn elapsed(&self) -> Duration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod kmeans; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod median_cut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/quant/mod.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub mod octree; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/quant/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum Algorithm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | KMeans, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | MedianCut, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/quant/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Octree, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/quant/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub const ALL: [Self; 3] = [Self::KMeans, Self::MedianCut, Self::Octree]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/quant/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub const NAMES: [&'static str; 3] = ["kmeans", "median-cut", "octree"]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn description(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/quant/mod.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn quantize(self, histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/quant/mod.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct UnknownAlgorithm(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/quant/kmeans.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Config { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub max_iterations: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub tolerance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/quant/kmeans.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub seed: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/kmeans.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn quantize(histogram: &ColorHistogram, k: usize, config: &Config) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/median_cut.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/quant/octree.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod canvas; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod donut; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod preview; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/render/mod.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod style; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub const FALLBACK_WIDTH: usize = 80; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub const MAX_WIDTH: usize = 110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/render/mod.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub const MIN_WIDTH: usize = 24; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/mod.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct RenderOptions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub color: ColorSupport, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub glyphs: Glyphs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub width: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub show_image: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub show_chart: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/render/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub quiet: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/mod.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn detect(choice: ColorChoice, ascii: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn with_width(mut self, width: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/mod.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn terminal_width() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/mod.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn render(palette: &Palette, image: Option<&SourceImage>, options: &RenderOptions) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/canvas.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Glyphs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/canvas.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Unicode, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/canvas.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Ascii, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn rows_per_cell(self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn rule(self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn separator(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn times(self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/canvas.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/canvas.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn new(width: usize, height: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn width(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn height(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn set(&mut self, x: usize, y: usize, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn rows(&self, glyphs: Glyphs) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn to_lines(&self, painter: Painter, glyphs: Glyphs) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/canvas.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | / pub fn to_lines_with( [INFO] [stdout] 78 | | &self, [INFO] [stdout] 79 | | painter: Painter, [INFO] [stdout] 80 | | glyphs: Glyphs, [INFO] [stdout] 81 | | overlay: impl Fn(usize, usize) -> Option, [INFO] [stdout] 82 | | ) -> Vec { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/donut.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn render(swatches: &[Swatch], width: usize, height: usize) -> Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/donut.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / pub fn label_overlay( [INFO] [stdout] 110 | | width: usize, [INFO] [stdout] 111 | | rows: usize, [INFO] [stdout] 112 | | label: &[String], [INFO] [stdout] 113 | | ) -> impl Fn(usize, usize) -> Option + use<> { [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/preview.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn render(image: &SourceImage, cols: usize, rows: usize, glyphs: Glyphs) -> Canvas { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/style.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Ansi16, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Ansi256, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | TrueColor, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn is_colored(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn can_preview_images(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/render/style.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum ColorChoice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Auto, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Always, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/render/style.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | Never, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated constant [INFO] [stdout] --> src/render/style.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub const ALL: [Self; 3] = [Self::Auto, Self::Always, Self::Never]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn name(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/style.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct UnknownColorChoice(pub String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn detect(choice: ColorChoice) -> ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/render/style.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Painter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/render/style.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn new(support: ColorSupport) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn support(self) -> ColorSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fg(self, out: &mut String, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn bg(self, out: &mut String, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn reset(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn dim(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn bold(self, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn push_dim(self, out: &mut String, text: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn push_bold(self, out: &mut String, text: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/render/style.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn push_colored(self, out: &mut String, text: &str, color: Rgb) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:162:1 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn to_ansi256(color: Rgb) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/render/style.rs:213:1 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn to_ansi16(color: Rgb, background: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/source.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub const DEFAULT_MAX_SAMPLES: u32 = 262_144; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/source.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub const DEFAULT_ALPHA_THRESHOLD: u8 = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/source.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct SourceImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn open(path: impl AsRef) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_reader(mut reader: impl Read) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_bytes(bytes: &[u8]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/source.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn from_image(image: DynamicImage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn image(&self) -> &DynamicImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn path(&self) -> Option<&Path> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn label(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn format(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn format_name(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn byte_size(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn dimensions(&self) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn has_alpha(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn pixel_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn histogram(&self, max_samples: u32, alpha_threshold: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn thumbnail(&self, max_width: u32, max_height: u32) -> image::RgbaImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/source.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn thumbnail_exact(&self, width: u32, height: u32) -> image::RgbaImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 53s [INFO] running `Command { std: "docker" "inspect" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> src/lib.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / #![doc(html_root_url = "https://docs.rs/colorlens")] [INFO] [stderr] 3 | | [INFO] [stderr] 4 | | pub mod color; [INFO] [stderr] 5 | | pub mod error; [INFO] [stderr] ... | [INFO] [stderr] 92 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub mod color; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub mod error; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub mod format; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub mod histogram; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub mod palette; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub mod quant; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub mod render; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub mod source; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/lib.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn extract(path: impl AsRef, colors: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/lib.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn extract_with(path: impl AsRef, options: &Options) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/lib.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn extract_from_bytes(bytes: &[u8], options: &Options) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/color.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct Rgb { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub r: u8, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub g: u8, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub b: u8, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/color.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub const fn new(r: u8, g: u8, b: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn to_hex(self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn to_css_rgb(self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/color.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn from_hex(s: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn to_oklab(self) -> Oklab { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn relative_luminance(self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn contrast_ratio(self, other: Self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn readable_foreground(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn to_hsl(self) -> Hsl { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn to_linear(self) -> [f32; 3] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | pub const fn pack(self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/color.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub const fn unpack(v: u32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/color.rs:136:1 [INFO] [stderr] | [INFO] [stderr] 136 | pub struct Hsl { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub h: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub s: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | pub l: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/color.rs:142:1 [INFO] [stderr] | [INFO] [stderr] 142 | pub struct Oklab { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub l: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | pub a: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub b: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/color.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub const fn new(l: f32, a: f32, b: f32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/color.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn from_rgb(c: Rgb) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/color.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | pub fn from_linear_rgb(r: f32, g: f32, b: f32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn to_rgb(self) -> Rgb { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn distance(self, other: Self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn distance_squared(self, other: Self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn chroma(self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/color.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn hue(self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/color.rs:284:1 [INFO] [stderr] | [INFO] [stderr] 284 | pub fn nearest_name(color: Rgb) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a type alias [INFO] [stderr] --> src/error.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub type Result = std::result::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/error.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum Error { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Read { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | path: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | source: io::Error, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Decode { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | path: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | source: image::ImageError, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | EmptyInput, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | EmptyImage, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | NoVisiblePixels, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | InvalidPaletteSize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | requested: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | max: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | InvalidHex(String), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | Json(#[from] serde_json::Error), [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | Write(#[source] io::Error), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn reason(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn hint(&self) -> Option<&'static str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/format/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum OutputFormat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Terminal, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Json, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Css, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Scss, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Hex, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Rgb, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/format/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Gpl, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated constant [INFO] [stderr] --> src/format/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub const ALL: [Self; 7] = [ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/format/mod.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub const fn name(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/format/mod.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub const fn description(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/format/mod.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | pub const fn is_plain(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/format/mod.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | / pub fn write( [INFO] [stderr] 62 | | self, [INFO] [stderr] 63 | | palette: &Palette, [INFO] [stderr] 64 | | out: &mut impl Write, [INFO] [stderr] 65 | | options: &WriteOptions, [INFO] [stderr] 66 | | ) -> Result<()> { [INFO] [stderr] | |___________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/format/mod.rs:103:1 [INFO] [stderr] | [INFO] [stderr] 103 | pub struct UnknownFormat(pub String); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/format/mod.rs:105:1 [INFO] [stderr] | [INFO] [stderr] 105 | pub struct WriteOptions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/format/mod.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub prefix: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/format/mod.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | pub comments: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/format/json.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct JsonReport { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/format/json.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub source: JsonSource, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/format/json.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub algorithm: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/format/json.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub elapsed_ms: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/format/json.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub colors: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/format/json.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn new(palette: &Palette) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/histogram.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub const BUCKET_BITS: u32 = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/histogram.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub const BUCKET_COUNT: usize = 1 << (3 * BUCKET_BITS); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/histogram.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct WeightedColor { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/histogram.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub color: Rgb, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/histogram.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub lab: Oklab, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/histogram.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub weight: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/histogram.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct ColorHistogram { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/histogram.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn builder() -> HistogramBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn has_transparency(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/histogram.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn from_colors(colors: impl IntoIterator) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn entries(&self) -> &[WeightedColor] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn total_weight(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/histogram.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | pub struct HistogramBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/histogram.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn add(&mut self, r: u8, g: u8, b: u8, weight: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn note_transparent(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/histogram.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn build(self) -> ColorHistogram { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/palette.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const MAX_COLORS: usize = 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/palette.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub const DEFAULT_COLORS: usize = 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/palette.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub const DEFAULT_MIN_DISTANCE: f32 = 0.02; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/palette.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub enum SortOrder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/palette.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Dominance, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/palette.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Lightness, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/palette.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Hue, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated constant [INFO] [stderr] --> src/palette.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub const ALL: [Self; 3] = [Self::Dominance, Self::Lightness, Self::Hue]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub const fn name(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/palette.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | pub struct UnknownSortOrder(pub String); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/palette.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub struct Options { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub colors: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub algorithm: Algorithm, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub max_samples: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | pub alpha_threshold: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub min_distance: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub sort: SortOrder, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/palette.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn colors(mut self, colors: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn algorithm(mut self, algorithm: Algorithm) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn sort(mut self, sort: SortOrder) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn max_samples(mut self, max_samples: u32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn min_distance(mut self, min_distance: f32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn alpha_threshold(mut self, alpha_threshold: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn validate(&self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/palette.rs:135:1 [INFO] [stderr] | [INFO] [stderr] 135 | pub struct Swatch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub color: Rgb, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub lab: Oklab, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub share: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | pub weight: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn percentage(self) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn name(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn hex(self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/palette.rs:157:1 [INFO] [stderr] | [INFO] [stderr] 157 | pub struct SourceInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | pub label: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | pub path: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | pub width: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub height: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | pub format: &'static str, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | pub byte_size: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | pub has_transparency: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/palette.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | pub distinct_colors: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/palette.rs:169:1 [INFO] [stderr] | [INFO] [stderr] 169 | pub struct Palette { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/palette.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn from_source(image: &SourceImage, options: &Options) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn swatches(&self) -> &[Swatch] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | pub fn iter(&self) -> std::slice::Iter<'_, Swatch> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:230:5 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn dominant(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn algorithm(&self) -> Algorithm { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | pub fn source(&self) -> &SourceInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/palette.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn elapsed(&self) -> Duration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/quant/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub mod kmeans; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/quant/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub mod median_cut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/quant/mod.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub mod octree; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/quant/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum Algorithm { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/quant/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | KMeans, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/quant/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | MedianCut, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/quant/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Octree, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated constant [INFO] [stderr] --> src/quant/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub const ALL: [Self; 3] = [Self::KMeans, Self::MedianCut, Self::Octree]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated constant [INFO] [stderr] --> src/quant/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub const NAMES: [&'static str; 3] = ["kmeans", "median-cut", "octree"]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/quant/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub const fn name(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/quant/mod.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub const fn description(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/quant/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn quantize(self, histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/quant/mod.rs:76:1 [INFO] [stderr] | [INFO] [stderr] 76 | pub struct UnknownAlgorithm(pub String); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/quant/kmeans.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct Config { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/quant/kmeans.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub max_iterations: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/quant/kmeans.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub tolerance: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/quant/kmeans.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub seed: u64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/quant/kmeans.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn quantize(histogram: &ColorHistogram, k: usize, config: &Config) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/quant/median_cut.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/quant/octree.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn quantize(histogram: &ColorHistogram, k: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/render/mod.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub mod canvas; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/render/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub mod donut; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/render/mod.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub mod preview; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/render/mod.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub mod style; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/render/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub const FALLBACK_WIDTH: usize = 80; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/render/mod.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub const MAX_WIDTH: usize = 110; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/render/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub const MIN_WIDTH: usize = 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/render/mod.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct RenderOptions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/render/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub color: ColorSupport, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/render/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub glyphs: Glyphs, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/render/mod.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub width: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/render/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub show_image: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/render/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub show_chart: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/render/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub quiet: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/render/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn detect(choice: ColorChoice, ascii: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/mod.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn with_width(mut self, width: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/mod.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn terminal_width() -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/mod.rs:63:1 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn render(palette: &Palette, image: Option<&SourceImage>, options: &RenderOptions) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/render/canvas.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum Glyphs { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/canvas.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | Unicode, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/canvas.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Ascii, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn rows_per_cell(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn rule(self) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn separator(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn times(self) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/render/canvas.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct Canvas { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/render/canvas.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn new(width: usize, height: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn width(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn height(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn set(&mut self, x: usize, y: usize, color: Rgb) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn get(&self, x: usize, y: usize) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn rows(&self, glyphs: Glyphs) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn to_lines(&self, painter: Painter, glyphs: Glyphs) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/canvas.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | / pub fn to_lines_with( [INFO] [stderr] 78 | | &self, [INFO] [stderr] 79 | | painter: Painter, [INFO] [stderr] 80 | | glyphs: Glyphs, [INFO] [stderr] 81 | | overlay: impl Fn(usize, usize) -> Option, [INFO] [stderr] 82 | | ) -> Vec { [INFO] [stderr] | |____________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/donut.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn render(swatches: &[Swatch], width: usize, height: usize) -> Canvas { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/donut.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | / pub fn label_overlay( [INFO] [stderr] 110 | | width: usize, [INFO] [stderr] 111 | | rows: usize, [INFO] [stderr] 112 | | label: &[String], [INFO] [stderr] 113 | | ) -> impl Fn(usize, usize) -> Option + use<> { [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/preview.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn render(image: &SourceImage, cols: usize, rows: usize, glyphs: Glyphs) -> Canvas { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/render/style.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum ColorSupport { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Ansi16, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | Ansi256, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | TrueColor, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn is_colored(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn can_preview_images(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/render/style.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | pub enum ColorChoice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Auto, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | Always, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/render/style.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | Never, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated constant [INFO] [stderr] --> src/render/style.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub const ALL: [Self; 3] = [Self::Auto, Self::Always, Self::Never]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub const fn name(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/render/style.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | pub struct UnknownColorChoice(pub String); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/style.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn detect(choice: ColorChoice) -> ColorSupport { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/render/style.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | pub struct Painter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/render/style.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn new(support: ColorSupport) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn support(self) -> ColorSupport { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn fg(self, out: &mut String, color: Rgb) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn bg(self, out: &mut String, color: Rgb) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn reset(self, out: &mut String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn dim(self, out: &mut String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn bold(self, out: &mut String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn push_dim(self, out: &mut String, text: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn push_bold(self, out: &mut String, text: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/render/style.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn push_colored(self, out: &mut String, text: &str, color: Rgb) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/style.rs:162:1 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn to_ansi256(color: Rgb) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/render/style.rs:213:1 [INFO] [stderr] | [INFO] [stderr] 213 | pub fn to_ansi16(color: Rgb, background: bool) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/source.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const DEFAULT_MAX_SAMPLES: u32 = 262_144; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/source.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub const DEFAULT_ALPHA_THRESHOLD: u8 = 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/source.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct SourceImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/source.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn open(path: impl AsRef) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/source.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn from_reader(mut reader: impl Read) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/source.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn from_bytes(bytes: &[u8]) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/source.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn from_image(image: DynamicImage) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn image(&self) -> &DynamicImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn path(&self) -> Option<&Path> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn label(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn format(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn format_name(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn byte_size(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn dimensions(&self) -> (u32, u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn has_alpha(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn pixel_count(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn histogram(&self, max_samples: u32, alpha_threshold: u8) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn thumbnail(&self, max_width: u32, max_height: u32) -> image::RgbaImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/source.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn thumbnail_exact(&self, width: u32, height: u32) -> image::RgbaImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `colorlens` (lib) generated 262 warnings [INFO] [stderr] warning: `colorlens` (lib test) generated 262 warnings (262 duplicates) [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> src/main.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / use std::io::{self, IsTerminal, Write}; [INFO] [stderr] 3 | | use std::process::ExitCode; [INFO] [stderr] 4 | | [INFO] [stderr] 5 | | use clap::{CommandFactory, Parser}; [INFO] [stderr] ... | [INFO] [stderr] 140 | | let _ = writeln!(stderr, "\nFor more information, try '--help'."); [INFO] [stderr] 141 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> examples/basic.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / use std::process::ExitCode; [INFO] [stderr] 2 | | [INFO] [stderr] 3 | | fn main() -> ExitCode { [INFO] [stderr] 4 | | let Some(path) = std::env::args().nth(1) else { [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> tests/extraction.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / use std::io::Cursor; [INFO] [stderr] 3 | | [INFO] [stderr] 4 | | use colorlens::{Algorithm, Options, Rgb, SortOrder, SourceImage}; [INFO] [stderr] 5 | | use image::{DynamicImage, ImageFormat, Rgba, RgbaImage}; [INFO] [stderr] ... | [INFO] [stderr] 253 | | assert!(error.hint().unwrap().contains("PNG")); [INFO] [stderr] 254 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> examples/theme_export.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / use std::io::{self, Write}; [INFO] [stderr] 2 | | use std::process::ExitCode; [INFO] [stderr] 3 | | [INFO] [stderr] 4 | | use colorlens::format::{OutputFormat, WriteOptions}; [INFO] [stderr] ... | [INFO] [stderr] 52 | | ExitCode::SUCCESS [INFO] [stderr] 53 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> tests/cli.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / use std::io::Write; [INFO] [stderr] 3 | | use std::path::{Path, PathBuf}; [INFO] [stderr] 4 | | use std::process::{Command, Stdio}; [INFO] [stderr] ... | [INFO] [stderr] 282 | | assert!(bare.stdout.contains("#D9C7A3")); [INFO] [stderr] 283 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> examples/generate_samples.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / use std::env; [INFO] [stderr] 2 | | use std::f32::consts::TAU; [INFO] [stderr] 3 | | use std::path::{Path, PathBuf}; [INFO] [stderr] ... | [INFO] [stderr] 192 | | (mixed >> 24) as u8 [INFO] [stderr] 193 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: `colorlens` (bin "colorlens") generated 1 warning [INFO] [stderr] warning: `colorlens` (example "basic") generated 1 warning [INFO] [stderr] warning: `colorlens` (test "extraction") generated 1 warning [INFO] [stderr] warning: `colorlens` (example "theme_export") generated 1 warning [INFO] [stderr] warning: `colorlens` (bin "colorlens" test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `colorlens` (test "cli") generated 1 warning [INFO] [stderr] warning: `colorlens` (example "generate_samples") generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.27s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/colorlens-2c06dba1c04d0b49) [INFO] [stdout] [INFO] [stdout] running 195 tests [INFO] [stdout] test color::tests::hex_accepts_short_form_and_missing_hash ... ok [INFO] [stdout] test color::tests::hex_round_trips ... ok [INFO] [stdout] test color::tests::hsl_matches_known_values ... ok [INFO] [stdout] test color::tests::names_are_reasonable ... ok [INFO] [stdout] test color::tests::near_neutral_colors_get_neutral_names ... ok [INFO] [stdout] test color::tests::contrast_ratio_is_symmetric_and_bounded ... ok [INFO] [stdout] test color::tests::oklab_distance_tracks_perception_better_than_srgb ... ok [INFO] [stdout] test color::tests::oklab_round_trips_within_one_step ... ok [INFO] [stdout] test color::tests::pack_round_trips ... ok [INFO] [stdout] test color::tests::readable_foreground_picks_the_high_contrast_side ... ok [INFO] [stdout] test error::tests::missing_file_error_reads_well ... ok [INFO] [stdout] test error::tests::palette_size_error_states_the_range ... ok [INFO] [stdout] test format::css::tests::a_hostile_prefix_cannot_break_out_of_the_declaration ... ok [INFO] [stdout] test error::tests::stdin_errors_name_stdin ... ok [INFO] [stdout] test color::tests::oklab_lightness_is_ordered ... ok [INFO] [stdout] test format::css::tests::prefixes_are_sanitized ... ok [INFO] [stdout] test format::css::tests::css_comments_can_be_turned_off ... ok [INFO] [stdout] test format::css::tests::scss_emits_variables_and_a_list ... ok [INFO] [stdout] test format::css::tests::css_uses_the_requested_prefix ... ok [INFO] [stdout] test format::json::tests::floats_are_rounded ... ok [INFO] [stdout] test format::json::tests::output_is_valid_json ... ok [INFO] [stdout] test format::json::tests::output_ends_with_a_newline ... ok [INFO] [stdout] test color::tests::hue_and_chroma_behave ... ok [INFO] [stdout] test format::json::tests::output_round_trips_into_the_report_type ... ok [INFO] [stdout] test format::tests::every_format_writes_something_without_panicking ... ok [INFO] [stdout] test format::json::tests::percentages_are_reported_for_every_color ... ok [INFO] [stdout] test format::json::tests::stdin_sources_report_a_null_path ... ok [INFO] [stdout] test format::tests::unknown_format_lists_the_valid_ones ... ok [INFO] [stdout] test format::tests::format_names_round_trip ... ok [INFO] [stdout] test format::tests::format_parsing_accepts_aliases ... ok [INFO] [stdout] test format::tests::only_terminal_is_not_plain ... ok [INFO] [stdout] test format::text::tests::gpl_lists_channels_as_decimals ... ok [INFO] [stdout] test format::text::tests::gpl_names_stay_on_one_line ... ok [INFO] [stdout] test format::text::tests::hex_is_one_color_per_line ... ok [INFO] [stdout] test histogram::tests::bucket_index_stays_in_range ... ok [INFO] [stdout] test format::text::tests::rgb_uses_css_syntax ... ok [INFO] [stdout] test histogram::tests::identical_colors_collapse_into_one_entry ... ok [INFO] [stdout] test histogram::tests::near_identical_colors_share_a_bucket_and_average ... ok [INFO] [stdout] test format::text::tests::gpl_has_the_required_header ... ok [INFO] [stdout] test histogram::tests::ordering_is_independent_of_insertion_order ... ok [INFO] [stdout] test histogram::tests::weights_dominate_the_representative_color ... ok [INFO] [stdout] test histogram::tests::transparency_is_only_reported_when_seen ... ok [INFO] [stdout] test histogram::tests::zero_weight_pixels_are_ignored ... ok [INFO] [stdout] test palette::tests::a_gradient_fills_the_requested_slots ... ok [INFO] [stdout] test palette::tests::a_solid_image_returns_one_color ... ok [INFO] [stdout] test histogram::tests::distinct_colors_stay_separate ... ok [INFO] [stdout] test palette::tests::dominance_sorting_is_descending ... ok [INFO] [stdout] test histogram::tests::entries_are_sorted_by_weight_descending ... ok [INFO] [stdout] test histogram::tests::lab_is_consistent_with_the_representative_color ... ok [INFO] [stdout] test palette::tests::dominant_ignores_the_sort_order ... ok [INFO] [stdout] test palette::tests::hue_sorting_groups_neutrals_last ... ok [INFO] [stdout] test palette::tests::near_duplicates_are_merged ... ok [INFO] [stdout] test palette::tests::oversized_palettes_are_rejected ... ok [INFO] [stdout] test palette::tests::all_algorithms_produce_usable_palettes ... ok [INFO] [stdout] test palette::tests::shares_match_pixel_proportions ... ok [INFO] [stdout] test palette::tests::distinct_colors_are_all_kept ... ok [INFO] [stdout] test palette::tests::lightness_sorting_is_ascending ... ok [INFO] [stdout] test palette::tests::merging_can_be_disabled ... ok [INFO] [stdout] test palette::tests::shares_sum_to_one ... ok [INFO] [stdout] test palette::tests::sort_order_parsing_round_trips ... ok [INFO] [stdout] test palette::tests::source_metadata_is_recorded ... ok [INFO] [stdout] test palette::tests::zero_colors_is_rejected ... ok [INFO] [stdout] test quant::kmeans::tests::converges_on_a_smooth_gradient ... ok [INFO] [stdout] test quant::kmeans::tests::dominant_colors_come_first_by_weight ... ok [INFO] [stdout] test quant::kmeans::tests::empty_input_is_handled ... ok [INFO] [stdout] test quant::kmeans::tests::flat_artwork_keeps_exact_colors ... ok [INFO] [stdout] test quant::kmeans::tests::never_returns_more_clusters_than_requested ... ok [INFO] [stdout] test quant::kmeans::tests::recovers_planted_clusters ... ok [INFO] [stdout] test quant::kmeans::tests::rng_is_reproducible ... ok [INFO] [stdout] test palette::tests::never_returns_more_than_requested ... ok [INFO] [stdout] test quant::kmeans::tests::rng_is_uniform_enough ... ok [INFO] [stdout] test quant::kmeans::tests::seeding_never_repeats_a_centroid ... ok [INFO] [stdout] test quant::median_cut::tests::a_single_color_is_returned_exactly ... ok [INFO] [stdout] test quant::median_cut::tests::empty_input_is_handled ... ok [INFO] [stdout] test quant::kmeans::tests::seeding_stops_when_colors_run_out ... ok [INFO] [stdout] test quant::kmeans::tests::a_single_color_image_yields_that_exact_color ... ok [INFO] [stdout] test quant::kmeans::tests::weights_are_conserved ... ok [INFO] [stdout] test quant::median_cut::tests::honours_the_requested_count_on_a_gradient ... ok [INFO] [stdout] test quant::median_cut::tests::is_deterministic ... ok [INFO] [stdout] test quant::kmeans::tests::different_seeds_still_find_the_same_obvious_clusters ... ok [INFO] [stdout] test quant::kmeans::tests::is_deterministic_across_runs ... ok [INFO] [stdout] test quant::median_cut::tests::keeps_a_small_accent_color ... ok [INFO] [stdout] test quant::median_cut::tests::splits_obvious_groups ... ok [INFO] [stdout] test quant::median_cut::tests::stops_early_when_colors_run_out ... ok [INFO] [stdout] test quant::median_cut::tests::weights_are_conserved ... ok [INFO] [stdout] test quant::octree::tests::a_single_color_survives_exactly ... ok [INFO] [stdout] test quant::octree::tests::child_index_covers_all_octants ... ok [INFO] [stdout] test quant::octree::tests::empty_input_is_handled ... ok [INFO] [stdout] test quant::octree::tests::folding_averages_in_srgb ... ok [INFO] [stdout] test quant::octree::tests::separates_the_primary_colors ... ok [INFO] [stdout] test quant::octree::tests::weights_are_conserved ... ok [INFO] [stdout] test quant::tests::algorithm_names_round_trip ... ok [INFO] [stdout] test quant::tests::algorithm_parsing_is_forgiving ... ok [INFO] [stdout] test quant::tests::asking_for_more_colors_than_exist_returns_them_exactly ... ok [INFO] [stdout] test quant::tests::empty_histogram_yields_nothing ... ok [INFO] [stdout] test quant::tests::every_algorithm_is_deterministic ... ok [INFO] [stdout] test quant::tests::every_algorithm_preserves_total_weight ... ok [INFO] [stdout] test format::css::tests::css_wraps_variables_in_a_root_block ... ok [INFO] [stdout] test quant::tests::representative_snaps_to_an_exact_member_color ... ok [INFO] [stdout] test quant::tests::results_are_sorted_by_weight ... ok [INFO] [stdout] test quant::tests::unknown_algorithm_lists_the_valid_ones ... ok [INFO] [stdout] test quant::tests::weighted_centroid_follows_the_heavier_side ... ok [INFO] [stdout] test quant::tests::weighted_centroid_of_nothing_is_neutral ... ok [INFO] [stdout] test quant::tests::zero_colors_yields_nothing ... ok [INFO] [stdout] test render::canvas::tests::a_transparent_half_leaves_the_background_alone ... ok [INFO] [stdout] test render::canvas::tests::an_odd_height_still_gets_a_full_row ... ok [INFO] [stdout] test quant::median_cut::tests::split_never_produces_an_empty_half ... ok [INFO] [stdout] test render::canvas::tests::an_overlay_replaces_individual_cells ... ok [INFO] [stdout] test render::canvas::tests::ascii_mode_uses_only_spaces ... ok [INFO] [stdout] test render::canvas::tests::differing_pixels_use_a_half_block ... ok [INFO] [stdout] test render::canvas::tests::every_row_is_the_expected_width_in_cells ... ok [INFO] [stdout] test render::canvas::tests::identical_neighbours_are_not_repainted ... ok [INFO] [stdout] test render::canvas::tests::matching_pixels_use_a_colored_space ... ok [INFO] [stdout] test render::canvas::tests::new_canvas_is_transparent ... ok [INFO] [stdout] test quant::octree::tests::is_deterministic ... ok [INFO] [stdout] test render::canvas::tests::out_of_bounds_access_is_ignored ... ok [INFO] [stdout] test render::canvas::tests::pixels_round_trip ... ok [INFO] [stdout] test quant::octree::tests::never_exceeds_the_requested_count ... ok [INFO] [stdout] test render::canvas::tests::plain_painter_produces_bare_characters ... ok [INFO] [stdout] test quant::tests::representative_averages_when_members_are_spread_out ... ok [INFO] [stdout] test render::canvas::tests::two_pixel_rows_collapse_into_one_terminal_row ... ok [INFO] [stdout] test render::canvas::tests::rows_end_with_a_reset ... ok [INFO] [stdout] test render::donut::tests::labels_land_inside_the_hole ... ok [INFO] [stdout] test render::donut::tests::boundaries_always_close_the_ring ... ok [INFO] [stdout] test render::donut::tests::labels_too_wide_for_the_hole_are_dropped ... ok [INFO] [stdout] test render::donut::tests::segment_lookup_covers_the_full_range ... ok [INFO] [stdout] test render::donut::tests::a_single_color_fills_the_whole_ring ... ok [INFO] [stdout] test render::donut::tests::an_empty_palette_renders_nothing ... ok [INFO] [stdout] test render::donut::tests::segments_start_at_twelve_and_run_clockwise ... ok [INFO] [stdout] test quant::octree::tests::stays_close_to_the_requested_count ... ok [INFO] [stdout] test render::donut::tests::the_hole_is_empty_and_the_ring_is_not ... ok [INFO] [stdout] test render::donut::tests::tiny_diameters_do_not_panic ... ok [INFO] [stdout] test render::donut::tests::turn_starts_at_the_top ... ok [INFO] [stdout] test render::donut::tests::zero_share_swatches_do_not_break_the_chart ... ok [INFO] [stdout] test render::preview::tests::a_single_pixel_image_renders ... ok [INFO] [stdout] test color::tests::hex_rejects_malformed_input ... ok [INFO] [stdout] test render::donut::tests::swatch_lab_is_unused_by_the_chart ... ok [INFO] [stdout] test render::preview::tests::a_tall_image_is_limited_by_height ... ok [INFO] [stdout] test render::preview::tests::aspect_ratio_is_preserved ... ok [INFO] [stdout] test render::preview::tests::a_zero_sized_box_still_produces_something ... ok [INFO] [stdout] test quant::tests::every_algorithm_respects_the_requested_count ... ok [INFO] [stdout] test render::preview::tests::ascii_mode_halves_the_pixel_rows ... ok [INFO] [stdout] test render::report::tests::a_full_meter_is_solid ... ok [INFO] [stdout] test render::donut::tests::the_ring_is_round ... ok [INFO] [stdout] test render::report::tests::a_missing_image_skips_the_preview_without_failing ... ok [INFO] [stdout] test render::report::tests::byte_sizes_read_naturally ... ok [INFO] [stdout] test render::preview::tests::preview_fits_inside_the_requested_box ... ok [INFO] [stdout] test render::donut::tests::the_canvas_is_square ... ok [INFO] [stdout] test render::preview::tests::transparent_pixels_stay_transparent ... ok [INFO] [stdout] test render::report::tests::chart_diameter_is_a_multiple_of_four ... ok [INFO] [stdout] test render::report::tests::distribution_always_sums_to_the_requested_width ... ok [INFO] [stdout] test render::report::tests::meters_never_overflow_their_width ... ok [INFO] [stdout] test render::report::tests::ascii_mode_emits_no_unicode_block_characters ... ok [INFO] [stdout] test render::report::tests::distribution_favours_the_dominant_color ... ok [INFO] [stdout] test render::report::tests::colored_output_contains_escape_codes_and_plain_does_not ... ok [INFO] [stdout] test render::report::tests::line_width_ignores_escape_codes ... ok [INFO] [stdout] test render::report::tests::metadata_fields_are_dropped_rather_than_overflowing ... ok [INFO] [stdout] test render::report::tests::report_never_exceeds_the_terminal_width ... ok [INFO] [stdout] test render::report::tests::plain_output_drops_the_decorations_that_need_color ... ok [INFO] [stdout] test render::report::tests::quiet_mode_prints_one_line_per_color ... ok [INFO] [stdout] test render::report::tests::table_layout_drops_columns_as_space_runs_out ... ok [INFO] [stdout] test render::report::tests::report_names_the_tool_and_lists_every_color ... ok [INFO] [stdout] test render::report::tests::the_preview_can_be_turned_off ... ok [INFO] [stdout] test render::report::tests::the_ribbon_is_exactly_the_content_width ... ok [INFO] [stdout] test render::report::tests::report_ends_with_exactly_one_newline ... ok [INFO] [stdout] test render::report::tests::very_narrow_terminals_still_produce_a_usable_report ... ok [INFO] [stdout] test render::style::tests::an_explicit_choice_outranks_the_environment ... ok [INFO] [stdout] test render::style::tests::ansi16_codes_are_always_in_a_valid_range ... ok [INFO] [stdout] test render::style::tests::ansi16_maps_to_valid_sgr_codes ... ok [INFO] [stdout] test render::style::tests::ansi256_maps_the_cube_corners ... ok [INFO] [stdout] test render::style::tests::capability_levels_are_ordered ... ok [INFO] [stdout] test render::style::tests::color_choice_parsing_round_trips ... ok [INFO] [stdout] test render::style::tests::styled_text_always_resets ... ok [INFO] [stdout] test render::style::tests::truecolor_emits_24_bit_codes ... ok [INFO] [stdout] test render::tests::ascii_mode_selects_the_plain_glyph_set ... ok [INFO] [stdout] test render::tests::detected_width_is_always_usable ... ok [INFO] [stdout] test render::tests::width_is_clamped_to_the_supported_range ... ok [INFO] [stdout] test source::tests::a_single_pixel_image_is_valid ... ok [INFO] [stdout] test source::tests::alpha_threshold_filters_soft_pixels ... ok [INFO] [stdout] test source::tests::decoding_garbage_bytes_fails_cleanly ... ok [INFO] [stdout] test source::tests::fully_transparent_images_are_rejected ... ok [INFO] [stdout] test source::tests::histogram_of_a_solid_image_has_one_entry ... ok [INFO] [stdout] test source::tests::label_falls_back_to_stdin ... ok [INFO] [stdout] test source::tests::sampling_step_is_one_for_small_images ... ok [INFO] [stdout] test render::style::tests::ansi256_uses_the_gray_ramp_for_neutrals ... ok [INFO] [stdout] test source::tests::sampling_step_keeps_the_budget ... ok [INFO] [stdout] test render::style::tests::no_color_emits_nothing ... ok [INFO] [stdout] test source::tests::zero_sized_images_are_rejected ... ok [INFO] [stdout] test source::tests::thumbnail_fits_inside_the_requested_box ... ok [INFO] [stdout] test render::style::tests::ansi256_stays_in_range ... ok [INFO] [stdout] test tests::extraction_is_reproducible ... ok [INFO] [stdout] test tests::extract_from_bytes_finds_both_colors ... ok [INFO] [stdout] test tests::extract_reports_a_missing_file_clearly ... ok [INFO] [stdout] test tests::the_prelude_reexports_what_the_docs_promise ... ok [INFO] [stdout] test source::tests::large_images_are_sampled_not_scanned ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 195 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/colorlens-4166e43f06abe734) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test cli::tests::a_missing_path_or_a_dash_means_stdin ... ok [INFO] [stdout] test cli::tests::conflicting_format_flags_are_rejected ... ok [INFO] [stdout] test cli::tests::no_color_overrides_the_color_choice ... ok [INFO] [stdout] test cli::tests::palette_size_is_range_checked ... ok [INFO] [stdout] test cli::tests::defaults_are_sensible ... ok [INFO] [stdout] test cli::tests::shorthands_select_the_right_format ... ok [INFO] [stdout] test cli::tests::the_command_definition_is_valid ... ok [INFO] [stdout] test cli::tests::algorithm_names_are_accepted ... ok [INFO] [stdout] test cli::tests::help_lists_every_algorithm_with_a_description ... ok [INFO] [stdout] test cli::tests::distance_must_be_a_fraction ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/release/deps/cli-7e44c64be181f01a) [INFO] [stdout] running 22 tests [INFO] [stdout] test an_image_can_be_piped_in ... ok [INFO] [stdout] test a_bare_run_prints_a_report ... ok [INFO] [stdout] test a_corrupt_file_fails_with_a_readable_error ... ok [INFO] [stdout] test a_missing_file_fails_with_a_readable_error ... ok [INFO] [stdout] test an_unknown_algorithm_lists_the_valid_ones ... ok [INFO] [stdout] test conflicting_output_flags_are_rejected ... ok [INFO] [stdout] test ascii_mode_produces_only_ascii ... ok [INFO] [stdout] test css_output_is_a_root_block ... ok [INFO] [stdout] test forced_color_output_contains_escape_codes ... ok [INFO] [stdout] test empty_stdin_is_reported_clearly ... ok [INFO] [stdout] test json_output_is_parseable ... ok [INFO] [stdout] test an_out_of_range_color_count_is_a_usage_error ... ok [INFO] [stdout] test no_color_output_is_free_of_escape_codes ... ok [INFO] [stdout] test quiet_mode_prints_only_the_colors ... ok [INFO] [stdout] test output_is_byte_for_byte_reproducible ... ok [INFO] [stdout] test the_css_prefix_can_be_changed ... ok [INFO] [stdout] test every_algorithm_produces_output ... ok [INFO] [stdout] test the_preview_and_chart_can_be_disabled ... ok [INFO] [stdout] test the_report_respects_an_explicit_width ... ok [INFO] [stdout] test every_format_produces_output ... ok [INFO] [stdout] test the_color_count_is_respected ... ok [INFO] [stdout] test help_and_version_work ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/extraction.rs (/opt/rustwide/target/release/deps/extraction-c318030911330f0c) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test corrupt_input_produces_a_helpful_error ... ok [INFO] [stdout] test a_one_pixel_image_works ... ok [INFO] [stdout] test flat_artwork_yields_its_exact_colors ... ok [INFO] [stdout] test every_algorithm_agrees_on_flat_artwork ... ok [INFO] [stdout] test a_fully_transparent_image_is_an_error ... ok [INFO] [stdout] test sort_orders_reorder_the_same_colors ... ok [INFO] [stdout] test transparent_pixels_are_excluded_from_the_palette ... ok [INFO] [stdout] test small_accent_colors_survive ... ok [INFO] [stdout] test photographs_produce_distinguishable_colors ... ok [INFO] [stdout] test requesting_more_colors_never_loses_the_dominant_one ... ok [INFO] [stdout] test shares_always_sum_to_one ... ok [INFO] [stdout] test very_large_images_are_sampled_not_scanned ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Doc-tests colorlens [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903", kill_on_drop: false }` [INFO] [stdout] 126ddd813a8232d513b7046a5eb1804cc5280cae828cfffcbe7f0c86281cc903