[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.100.0-beta.1+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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jakubbbdev/colorlens on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f
[INFO] running `Command { std: "docker" "start" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", 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" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", 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" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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 crc32fast v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling bitflags v2.13.1
[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 zune-core v0.5.3
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling fax v0.2.7
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling gif v0.14.2
[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 serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling moxcms v0.8.1
[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<Path>, colors: usize) -> Result<Palette> {
[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<Path>, options: &Options) -> Result<Palette> {
[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<Palette> {
[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<Self> {
[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<T, E = Error> = std::result::Result<T, E>;
[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<PathBuf>,
[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<PathBuf>,
[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<String> {
[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<JsonColor>,
[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<Item = Rgb>) -> 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<PathBuf>,
[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<u64>,
[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<Self> {
[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<Swatch> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<Rgb> {
[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<String> {
[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<char>,
[INFO] [stdout] 82 | |     ) -> Vec<String> {
[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<char> + 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<Path>) -> Result<Self> {
[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<Self> {
[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<Self> {
[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<ImageFormat> {
[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<u64> {
[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<ColorHistogram> {
[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 03s
[INFO] running `Command { std: "docker" "inspect" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", 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" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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<Path>, colors: usize) -> Result<Palette> {
[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<Path>, options: &Options) -> Result<Palette> {
[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<Palette> {
[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<Self> {
[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<T, E = Error> = std::result::Result<T, E>;
[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<PathBuf>,
[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<PathBuf>,
[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<String> {
[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<JsonColor>,
[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<Item = Rgb>) -> 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<PathBuf>,
[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<u64>,
[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<Self> {
[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<Swatch> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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] [stderr]    Compiling colorlens v0.1.0 (/opt/rustwide/workdir)
[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<Rgb> {
[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<String> {
[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<char>,
[INFO] [stdout] 82 | |     ) -> Vec<String> {
[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<char> + 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<Path>) -> Result<Self> {
[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<Self> {
[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<Self> {
[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<ImageFormat> {
[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<u64> {
[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<ColorHistogram> {
[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]    --> 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]    --> 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]    --> 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<Path>, colors: usize) -> Result<Palette> {
[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<Path>, options: &Options) -> Result<Palette> {
[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<Palette> {
[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<Self> {
[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<T, E = Error> = std::result::Result<T, E>;
[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<PathBuf>,
[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<PathBuf>,
[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<String> {
[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<JsonColor>,
[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<Item = Rgb>) -> 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<PathBuf>,
[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<u64>,
[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<Self> {
[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<Swatch> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<Rgb> {
[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<String> {
[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<char>,
[INFO] [stdout] 82 | |     ) -> Vec<String> {
[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<char> + 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<Path>) -> Result<Self> {
[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<Self> {
[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<Self> {
[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<ImageFormat> {
[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<u64> {
[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<ColorHistogram> {
[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 1m 03s
[INFO] running `Command { std: "docker" "inspect" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", 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" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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<Path>, colors: usize) -> Result<Palette> {
[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<Path>, options: &Options) -> Result<Palette> {
[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<Palette> {
[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<Self> {
[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<T, E = Error> = std::result::Result<T, E>;
[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<PathBuf>,
[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<PathBuf>,
[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<String> {
[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<JsonColor>,
[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<Item = Rgb>) -> 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<PathBuf>,
[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<u64>,
[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<Self> {
[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<Swatch> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<WeightedColor> {
[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<Rgb> {
[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<String> {
[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<char>,
[INFO] [stderr] 82 | |     ) -> Vec<String> {
[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<char> + 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<Path>) -> Result<Self> {
[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<Self> {
[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<Self> {
[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<ImageFormat> {
[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<u64> {
[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<ColorHistogram> {
[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]   --> 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/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]    --> 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/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: 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: `colorlens` (example "theme_export") generated 1 warning
[INFO] [stderr] warning: `colorlens` (test "cli") generated 1 warning
[INFO] [stderr] warning: `colorlens` (example "basic") generated 1 warning
[INFO] [stderr] warning: `colorlens` (bin "colorlens") generated 1 warning
[INFO] [stderr] warning: `colorlens` (example "generate_samples") generated 1 warning
[INFO] [stderr] warning: `colorlens` (bin "colorlens" test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `colorlens` (test "extraction") generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/colorlens/2c06dba1c04d0b49/out/colorlens-2c06dba1c04d0b49)
[INFO] [stdout] 
[INFO] [stdout] running 195 tests
[INFO] [stdout] test color::tests::contrast_ratio_is_symmetric_and_bounded ... ok
[INFO] [stdout] test color::tests::hex_accepts_short_form_and_missing_hash ... ok
[INFO] [stdout] test color::tests::hex_rejects_malformed_input ... ok
[INFO] [stdout] test color::tests::hsl_matches_known_values ... ok
[INFO] [stdout] test color::tests::hue_and_chroma_behave ... ok
[INFO] [stdout] test color::tests::hex_round_trips ... ok
[INFO] [stdout] test color::tests::names_are_reasonable ... ok
[INFO] [stdout] test color::tests::oklab_lightness_is_ordered ... ok
[INFO] [stdout] test color::tests::readable_foreground_picks_the_high_contrast_side ... ok
[INFO] [stdout] test color::tests::near_neutral_colors_get_neutral_names ... ok
[INFO] [stdout] test error::tests::stdin_errors_name_stdin ... ok
[INFO] [stdout] test error::tests::missing_file_error_reads_well ... ok
[INFO] [stdout] test color::tests::oklab_distance_tracks_perception_better_than_srgb ... ok
[INFO] [stdout] test color::tests::pack_round_trips ... 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 format::css::tests::css_wraps_variables_in_a_root_block ... ok
[INFO] [stdout] test format::css::tests::css_uses_the_requested_prefix ... ok
[INFO] [stdout] test format::css::tests::css_comments_can_be_turned_off ... ok
[INFO] [stdout] test format::css::tests::prefixes_are_sanitized ... ok
[INFO] [stdout] test format::json::tests::floats_are_rounded ... ok
[INFO] [stdout] test color::tests::oklab_round_trips_within_one_step ... ok
[INFO] [stdout] test format::json::tests::output_round_trips_into_the_report_type ... ok
[INFO] [stdout] test format::json::tests::stdin_sources_report_a_null_path ... ok
[INFO] [stdout] test format::tests::format_names_round_trip ... ok
[INFO] [stdout] test format::json::tests::output_ends_with_a_newline ... ok
[INFO] [stdout] test format::css::tests::scss_emits_variables_and_a_list ... ok
[INFO] [stdout] test format::json::tests::output_is_valid_json ... ok
[INFO] [stdout] test format::tests::every_format_writes_something_without_panicking ... ok
[INFO] [stdout] test format::tests::only_terminal_is_not_plain ... ok
[INFO] [stdout] test format::json::tests::percentages_are_reported_for_every_color ... ok
[INFO] [stdout] test format::tests::format_parsing_accepts_aliases ... ok
[INFO] [stdout] test format::text::tests::gpl_has_the_required_header ... ok
[INFO] [stdout] test format::text::tests::gpl_lists_channels_as_decimals ... ok
[INFO] [stdout] test format::text::tests::hex_is_one_color_per_line ... ok
[INFO] [stdout] test format::tests::unknown_format_lists_the_valid_ones ... ok
[INFO] [stdout] test histogram::tests::bucket_index_stays_in_range ... ok
[INFO] [stdout] test format::text::tests::gpl_names_stay_on_one_line ... ok
[INFO] [stdout] test histogram::tests::distinct_colors_stay_separate ... 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 histogram::tests::transparency_is_only_reported_when_seen ... ok
[INFO] [stdout] test histogram::tests::entries_are_sorted_by_weight_descending ... ok
[INFO] [stdout] test histogram::tests::zero_weight_pixels_are_ignored ... ok
[INFO] [stdout] test histogram::tests::lab_is_consistent_with_the_representative_color ... 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::weights_dominate_the_representative_color ... ok
[INFO] [stdout] test histogram::tests::ordering_is_independent_of_insertion_order ... ok
[INFO] [stdout] test palette::tests::distinct_colors_are_all_kept ... ok
[INFO] [stdout] test palette::tests::dominance_sorting_is_descending ... 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::merging_can_be_disabled ... ok
[INFO] [stdout] test palette::tests::lightness_sorting_is_ascending ... 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::sort_order_parsing_round_trips ... ok
[INFO] [stdout] test palette::tests::shares_match_pixel_proportions ... ok
[INFO] [stdout] test palette::tests::zero_colors_is_rejected ... ok
[INFO] [stdout] test palette::tests::shares_sum_to_one ... ok
[INFO] [stdout] test palette::tests::source_metadata_is_recorded ... ok
[INFO] [stdout] test quant::kmeans::tests::converges_on_a_smooth_gradient ... ok
[INFO] [stdout] test quant::kmeans::tests::different_seeds_still_find_the_same_obvious_clusters ... ok
[INFO] [stdout] test quant::kmeans::tests::dominant_colors_come_first_by_weight ... ok
[INFO] [stdout] test quant::kmeans::tests::flat_artwork_keeps_exact_colors ... ok
[INFO] [stdout] test quant::kmeans::tests::empty_input_is_handled ... ok
[INFO] [stdout] test quant::kmeans::tests::is_deterministic_across_runs ... ok
[INFO] [stdout] test quant::kmeans::tests::recovers_planted_clusters ... ok
[INFO] [stdout] test quant::kmeans::tests::never_returns_more_clusters_than_requested ... ok
[INFO] [stdout] test quant::kmeans::tests::rng_is_reproducible ... ok
[INFO] [stdout] test quant::kmeans::tests::seeding_never_repeats_a_centroid ... ok
[INFO] [stdout] test palette::tests::never_returns_more_than_requested ... 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::kmeans::tests::seeding_stops_when_colors_run_out ... ok
[INFO] [stdout] test quant::median_cut::tests::a_single_color_is_returned_exactly ... ok
[INFO] [stdout] test quant::kmeans::tests::rng_is_uniform_enough ... ok
[INFO] [stdout] test quant::median_cut::tests::keeps_a_small_accent_color ... ok
[INFO] [stdout] test quant::median_cut::tests::is_deterministic ... ok
[INFO] [stdout] test quant::median_cut::tests::honours_the_requested_count_on_a_gradient ... ok
[INFO] [stdout] test quant::median_cut::tests::stops_early_when_colors_run_out ... ok
[INFO] [stdout] test quant::median_cut::tests::empty_input_is_handled ... ok
[INFO] [stdout] test quant::median_cut::tests::splits_obvious_groups ... ok
[INFO] [stdout] test quant::octree::tests::folding_averages_in_srgb ... ok
[INFO] [stdout] test quant::median_cut::tests::weights_are_conserved ... ok
[INFO] [stdout] test quant::octree::tests::child_index_covers_all_octants ... ok
[INFO] [stdout] test quant::octree::tests::a_single_color_survives_exactly ... ok
[INFO] [stdout] test quant::median_cut::tests::split_never_produces_an_empty_half ... ok
[INFO] [stdout] test quant::octree::tests::empty_input_is_handled ... ok
[INFO] [stdout] test quant::octree::tests::never_exceeds_the_requested_count ... ok
[INFO] [stdout] test quant::octree::tests::is_deterministic ... ok
[INFO] [stdout] test quant::octree::tests::separates_the_primary_colors ... 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::octree::tests::weights_are_conserved ... ok
[INFO] [stdout] test quant::octree::tests::stays_close_to_the_requested_count ... ok
[INFO] [stdout] test quant::tests::every_algorithm_preserves_total_weight ... ok
[INFO] [stdout] test quant::tests::every_algorithm_is_deterministic ... ok
[INFO] [stdout] test quant::tests::empty_histogram_yields_nothing ... ok
[INFO] [stdout] test quant::tests::representative_averages_when_members_are_spread_out ... ok
[INFO] [stdout] test quant::tests::every_algorithm_respects_the_requested_count ... ok
[INFO] [stdout] test quant::tests::representative_snaps_to_an_exact_member_color ... ok
[INFO] [stdout] test quant::tests::asking_for_more_colors_than_exist_returns_them_exactly ... 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 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::tests::zero_colors_yields_nothing ... 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 quant::tests::results_are_sorted_by_weight ... 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::matching_pixels_use_a_colored_space ... ok
[INFO] [stdout] test render::canvas::tests::identical_neighbours_are_not_repainted ... ok
[INFO] [stdout] test render::canvas::tests::new_canvas_is_transparent ... 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 render::canvas::tests::plain_painter_produces_bare_characters ... ok
[INFO] [stdout] test render::canvas::tests::rows_end_with_a_reset ... ok
[INFO] [stdout] test render::donut::tests::an_empty_palette_renders_nothing ... ok
[INFO] [stdout] test render::donut::tests::boundaries_always_close_the_ring ... ok
[INFO] [stdout] test render::donut::tests::labels_land_inside_the_hole ... ok
[INFO] [stdout] test render::donut::tests::labels_too_wide_for_the_hole_are_dropped ... ok
[INFO] [stdout] test render::donut::tests::a_single_color_fills_the_whole_ring ... ok
[INFO] [stdout] test render::canvas::tests::two_pixel_rows_collapse_into_one_terminal_row ... ok
[INFO] [stdout] test render::donut::tests::segment_lookup_covers_the_full_range ... ok
[INFO] [stdout] test render::donut::tests::the_canvas_is_square ... ok
[INFO] [stdout] test render::donut::tests::swatch_lab_is_unused_by_the_chart ... ok
[INFO] [stdout] test render::donut::tests::segments_start_at_twelve_and_run_clockwise ... 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::the_ring_is_round ... ok
[INFO] [stdout] test render::preview::tests::a_single_pixel_image_renders ... ok
[INFO] [stdout] test render::donut::tests::zero_share_swatches_do_not_break_the_chart ... ok
[INFO] [stdout] test render::preview::tests::a_zero_sized_box_still_produces_something ... ok
[INFO] [stdout] test render::preview::tests::a_tall_image_is_limited_by_height ... ok
[INFO] [stdout] test render::preview::tests::ascii_mode_halves_the_pixel_rows ... ok
[INFO] [stdout] test render::preview::tests::aspect_ratio_is_preserved ... ok
[INFO] [stdout] test render::preview::tests::preview_fits_inside_the_requested_box ... ok
[INFO] [stdout] test render::report::tests::a_full_meter_is_solid ... ok
[INFO] [stdout] test render::report::tests::chart_diameter_is_a_multiple_of_four ... ok
[INFO] [stdout] test render::report::tests::byte_sizes_read_naturally ... ok
[INFO] [stdout] test render::report::tests::ascii_mode_emits_no_unicode_block_characters ... ok
[INFO] [stdout] test render::report::tests::a_missing_image_skips_the_preview_without_failing ... ok
[INFO] [stdout] test render::preview::tests::transparent_pixels_stay_transparent ... ok
[INFO] [stdout] test render::report::tests::distribution_always_sums_to_the_requested_width ... 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::meters_never_overflow_their_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::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_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::no_color_emits_nothing ... ok
[INFO] [stdout] test render::report::tests::the_ribbon_is_exactly_the_content_width ... ok
[INFO] [stdout] test render::style::tests::styled_text_always_resets ... ok
[INFO] [stdout] test render::report::tests::the_preview_can_be_turned_off ... 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::report::tests::report_never_exceeds_the_terminal_width ... ok
[INFO] [stdout] test render::style::tests::ansi256_uses_the_gray_ramp_for_neutrals ... 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 render::style::tests::ansi16_codes_are_always_in_a_valid_range ... 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::label_falls_back_to_stdin ... ok
[INFO] [stdout] test source::tests::histogram_of_a_solid_image_has_one_entry ... ok
[INFO] [stdout] test source::tests::sampling_step_keeps_the_budget ... ok
[INFO] [stdout] test source::tests::sampling_step_is_one_for_small_images ... ok
[INFO] [stdout] test source::tests::zero_sized_images_are_rejected ... ok
[INFO] [stdout] test tests::extract_reports_a_missing_file_clearly ... ok
[INFO] [stdout] test source::tests::thumbnail_fits_inside_the_requested_box ... ok
[INFO] [stdout] test tests::extract_from_bytes_finds_both_colors ... ok
[INFO] [stdout] test tests::extraction_is_reproducible ... ok
[INFO] [stdout] test tests::the_prelude_reexports_what_the_docs_promise ... ok
[INFO] [stdout] test render::style::tests::ansi256_stays_in_range ... ok
[INFO] [stdout] test source::tests::fully_transparent_images_are_rejected ... 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.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/colorlens/4166e43f06abe734/out/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::defaults_are_sensible ... ok
[INFO] [stdout] test cli::tests::distance_must_be_a_fraction ... ok
[INFO] [stdout] test cli::tests::algorithm_names_are_accepted ... ok
[INFO] [stdout] test cli::tests::palette_size_is_range_checked ... ok
[INFO] [stdout] test cli::tests::help_lists_every_algorithm_with_a_description ... ok
[INFO] [stdout] test cli::tests::no_color_overrides_the_color_choice ... 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] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/release/build/colorlens/7e44c64be181f01a/out/cli-7e44c64be181f01a)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test a_missing_file_fails_with_a_readable_error ... ok
[INFO] [stdout] test a_corrupt_file_fails_with_a_readable_error ... ok
[INFO] [stdout] test conflicting_output_flags_are_rejected ... ok
[INFO] [stdout] test a_bare_run_prints_a_report ... ok
[INFO] [stdout] test an_unknown_algorithm_lists_the_valid_ones ... ok
[INFO] [stdout] test ascii_mode_produces_only_ascii ... ok
[INFO] [stdout] test an_image_can_be_piped_in ... FAILED
[INFO] [stdout] test empty_stdin_is_reported_clearly ... ok
[INFO] [stdout] test css_output_is_a_root_block ... ok
[INFO] [stdout] test forced_color_output_contains_escape_codes ... ok
[INFO] [stdout] test json_output_is_parseable ... 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 every_algorithm_produces_output ... ok
[INFO] [stdout] test the_css_prefix_can_be_changed ... ok
[INFO] [stdout] test an_out_of_range_color_count_is_a_usage_error ... ok
[INFO] [stdout] test output_is_byte_for_byte_reproducible ... ok
[INFO] [stdout] test the_preview_and_chart_can_be_disabled ... ok
[INFO] [stdout] test help_and_version_work ... ok
[INFO] [stdout] test the_report_respects_an_explicit_width ... ok
[INFO] [stdout] test the_color_count_is_respected ... ok
[INFO] [stdout] test every_format_produces_output ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- an_image_can_be_piped_in stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'an_image_can_be_piped_in' (2945) panicked at tests/cli.rs:119:5:
[INFO] [stdout] error: no image data received
[INFO] [stdout]   reason: the stream closed without sending any bytes
[INFO] [stdout]   hint:   pipe an image into colorlens, or pass a file path
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5adc98474906 - <unknown>
[INFO] [stdout]    1:     0x5adc983eda8a - <unknown>
[INFO] [stdout]    2:     0x5adc98479e0c - <unknown>
[INFO] [stdout]    3:     0x5adc98450e42 - <unknown>
[INFO] [stdout]    4:     0x5adc9846ccc1 - <unknown>
[INFO] [stdout]    5:     0x5adc9846cea2 - <unknown>
[INFO] [stdout]    6:     0x5adc98450ef2 - <unknown>
[INFO] [stdout]    7:     0x5adc98449bc9 - <unknown>
[INFO] [stdout]    8:     0x5adc98451b0d - <unknown>
[INFO] [stdout]    9:     0x5adc983ee17c - <unknown>
[INFO] [stdout]   10:     0x5adc983c1069 - <unknown>
[INFO] [stdout]   11:     0x5adc9847ba8b - <unknown>
[INFO] [stdout]   12:     0x5adc98489934 - <unknown>
[INFO] [stdout]   13:     0x5adc98483064 - <unknown>
[INFO] [stdout]   14:     0x5adc9848d6f2 - <unknown>
[INFO] [stdout]   15:     0x5adc98473b14 - <unknown>
[INFO] [stdout]   16:     0x7883124addfa - <unknown>
[INFO] [stdout]   17:     0x7883125413d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     an_image_can_be_piped_in
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 21 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f", kill_on_drop: false }`
[INFO] [stdout] afd8a4326f4242fd89e9eb06da93af4b997e9197f57cf64580781e18afc0232f
