[INFO] cloning repository https://github.com/unsudo-foundation/reliq
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/unsudo-foundation/reliq" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funsudo-foundation%2Freliq", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funsudo-foundation%2Freliq'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 486218f05462b4c14b5a92913fd28833b99f177a
[INFO] checking unsudo-foundation/reliq against try#1baf923b9c3a455162afe43e18647f494c1a4b73 for pr-151510
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funsudo-foundation%2Freliq" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/unsudo-foundation/reliq
[INFO] finished tweaking git repo https://github.com/unsudo-foundation/reliq
[INFO] tweaked toml for git repo https://github.com/unsudo-foundation/reliq written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/unsudo-foundation/reliq on toolchain 1baf923b9c3a455162afe43e18647f494c1a4b73
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/unsudo-foundation/reliq 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" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded modwire v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2bcb7d2a1578cc3b4a806dc75e9a7094eff1ff42b69c88a05ed05f0bdc08e5a5
[INFO] running `Command { std: "docker" "start" "-a" "2bcb7d2a1578cc3b4a806dc75e9a7094eff1ff42b69c88a05ed05f0bdc08e5a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2bcb7d2a1578cc3b4a806dc75e9a7094eff1ff42b69c88a05ed05f0bdc08e5a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bcb7d2a1578cc3b4a806dc75e9a7094eff1ff42b69c88a05ed05f0bdc08e5a5", kill_on_drop: false }`
[INFO] [stdout] 2bcb7d2a1578cc3b4a806dc75e9a7094eff1ff42b69c88a05ed05f0bdc08e5a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9ba9532591eed5ea1df90951fd3da4bdc34b981c4666bfaff7ec685464ff1e81
[INFO] running `Command { std: "docker" "start" "-a" "9ba9532591eed5ea1df90951fd3da4bdc34b981c4666bfaff7ec685464ff1e81", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking clap_builder v4.5.49
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking modwire v0.1.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking criterion-plot v0.6.0
[INFO] [stderr]     Checking clap v4.5.49
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking rstest v0.26.1
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking reliq v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/array/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, HslMode<A, B>> as TryFrom<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/hsl.rs:200:42
[INFO] [stdout]     |
[INFO] [stdout] 200 | impl<const A: u8, B> CommonExt<A, B> for Hsl<A, B> 
[INFO] [stdout]     |                                          ^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:18:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HslMode<A, B>: Copy` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:200:42
[INFO] [stdout]     |
[INFO] [stdout] 200 | impl<const A: u8, B> CommonExt<A, B> for Hsl<A, B> 
[INFO] [stdout]     |                                          ^^^^^^^^^ the trait `Copy` is not implemented for `HslMode<A, B>`
[INFO] [stdout]     |
[INFO] [stdout] note: required for `color::Color<A, B, HslMode<A, B>>` to implement `Copy`
[INFO] [stdout]    --> src/color/mod.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  17 |     Self: Copy,
[INFO] [stdout]     |           ^^^^ required by this bound in `CommonExt`
[INFO] [stdout] help: consider annotating `HslMode<A, B>` with `#[derive(Copy)]`
[INFO] [stdout]     |
[INFO] [stdout]   5 + #[derive(Copy)]
[INFO] [stdout]   6 | pub struct HslMode<const A: u8, B>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, HslaMode<A, B>> as TryInto<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/hsla.rs:127:42
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<const A: u8, B> CommonExt<A, B> for Hsla<A, B> 
[INFO] [stdout]     |                                          ^^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:19:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  19 |     Self: TryInto<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, HslaMode<A, B>> as TryFrom<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/hsla.rs:127:42
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<const A: u8, B> CommonExt<A, B> for Hsla<A, B> 
[INFO] [stdout]     |                                          ^^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:18:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, RgbMode> as TryInto<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/rgb.rs:126:42
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<const A: u8, B> CommonExt<A, B> for Rgb<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:19:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  19 |     Self: TryInto<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, RgbMode> as TryFrom<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/rgb.rs:126:42
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<const A: u8, B> CommonExt<A, B> for Rgb<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:18:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `RgbMode: Copy` is not satisfied
[INFO] [stdout]    --> src/color/rgb.rs:126:42
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<const A: u8, B> CommonExt<A, B> for Rgb<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^ the trait `Copy` is not implemented for `RgbMode`
[INFO] [stdout]     |
[INFO] [stdout] note: required for `color::Color<A, B, RgbMode>` to implement `Copy`
[INFO] [stdout]    --> src/color/mod.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  17 |     Self: Copy,
[INFO] [stdout]     |           ^^^^ required by this bound in `CommonExt`
[INFO] [stdout] help: consider annotating `RgbMode` with `#[derive(Copy)]`
[INFO] [stdout]     |
[INFO] [stdout]   5 + #[derive(Copy)]
[INFO] [stdout]   6 | pub struct RgbMode {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, RgbMode>: TryFrom<color::Color<A, B, HslaMode<A, B>>>` is not satisfied
[INFO] [stdout]    --> src/color/rgb.rs:126:42
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<const A: u8, B> CommonExt<A, B> for Rgb<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<color::Color<A, B, HslaMode<A, B>>>` is not implemented for `color::Color<A, B, RgbMode>`
[INFO] [stdout]    --> src/color/mod.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct Color<const A: u8, B = usize, C = HexMode>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/color/rgb.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / impl<const A: u8, B> From<Hex<A, B>> for Rgb<A, B>
[INFO] [stdout]  51 | | where
[INFO] [stdout]  52 | |     B: ops::Int,
[INFO] [stdout]  53 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  54 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  55 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbMode>` implements `From<color::Color<A, B>>`
[INFO] [stdout] ...
[INFO] [stdout]  73 | / impl<const A: u8, B> From<(u8, u8, u8)> for Rgb<A, B>
[INFO] [stdout]  74 | | where
[INFO] [stdout]  75 | |     B: ops::Int,
[INFO] [stdout]  76 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  77 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  78 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbMode>` implements `From<(u8, u8, u8)>`
[INFO] [stdout]     = note: required for `color::Color<A, B, HslaMode<A, B>>` to implement `Into<color::Color<A, B, RgbMode>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbMode>` to implement `TryFrom<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslaMode<A, B>>: From<color::Color<A, B, RgbMode>>` is not satisfied
[INFO] [stdout]    --> src/color/rgb.rs:126:42
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<const A: u8, B> CommonExt<A, B> for Rgb<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<color::Color<A, B, RgbMode>>` is not implemented for `color::Color<A, B, HslaMode<A, B>>`
[INFO] [stdout]       but trait `From<(_, _, _, _)>` is implemented for it
[INFO] [stdout]    --> src/color/hsla.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | / impl<const A: u8, B, C, D, E, F> From<(C, D, E, F)> for Hsla<A, B>
[INFO] [stdout]  83 | | where
[INFO] [stdout]  84 | |     B: ops::Int,
[INFO] [stdout]  85 | |     C: Into<u16>,
[INFO] [stdout] ...   |
[INFO] [stdout]  90 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  91 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     = help: for that trait implementation, expected `(_, _, _, _)`, found `color::Color<A, B, RgbMode>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbMode>` to implement `Into<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, HslaMode<A, B>>` to implement `TryFrom<color::Color<A, B, RgbMode>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbMode>` to implement `TryInto<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:19:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  19 |     Self: TryInto<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, RgbaMode<A, B>> as TryInto<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/rgba.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl<const A: u8, B> CommonExt<A, B> for Rgba<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:19:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  19 |     Self: TryInto<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, RgbaMode<A, B>> as TryFrom<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/rgba.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl<const A: u8, B> CommonExt<A, B> for Rgba<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:18:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `RgbaMode<A, B>: Copy` is not satisfied
[INFO] [stdout]    --> src/color/rgba.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl<const A: u8, B> CommonExt<A, B> for Rgba<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^^ the trait `Copy` is not implemented for `RgbaMode<A, B>`
[INFO] [stdout]     |
[INFO] [stdout] note: required for `color::Color<A, B, RgbaMode<A, B>>` to implement `Copy`
[INFO] [stdout]    --> src/color/mod.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  17 |     Self: Copy,
[INFO] [stdout]     |           ^^^^ required by this bound in `CommonExt`
[INFO] [stdout] help: consider annotating `RgbaMode<A, B>` with `#[derive(Copy)]`
[INFO] [stdout]     |
[INFO] [stdout]   3 + #[derive(Copy)]
[INFO] [stdout]   4 | pub struct RgbaMode<const A: u8 = 1, B = usize> 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, RgbaMode<A, B>>: TryFrom<color::Color<A, B, HslaMode<A, B>>>` is not satisfied
[INFO] [stdout]    --> src/color/rgba.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl<const A: u8, B> CommonExt<A, B> for Rgba<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<color::Color<A, B, HslaMode<A, B>>>` is not implemented for `color::Color<A, B, RgbaMode<A, B>>`
[INFO] [stdout]    --> src/color/mod.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct Color<const A: u8, B = usize, C = HexMode>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/color/rgba.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | / impl<const A: u8, B> From<Rgb<A, B>> for Rgba<A, B>
[INFO] [stdout]  53 | | where
[INFO] [stdout]  54 | |     B: ops::Int,
[INFO] [stdout]  55 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  56 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  57 | |     (): q::Supported<A, B>,
[INFO] [stdout]  58 | |     (): q::Supported<1, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbaMode<A, B>>` implements `From<color::Color<A, B, RgbMode>>`
[INFO] [stdout] ...
[INFO] [stdout]  78 | / impl<const A: u8, B, C> From<(u8, u8, u8, C)> for Rgba<A, B>
[INFO] [stdout]  79 | | where
[INFO] [stdout]  80 | |     B: ops::Int,
[INFO] [stdout]  81 | |     C: Into<q::Q<A, B>>,
[INFO] [stdout] ...   |
[INFO] [stdout]  84 | |     (): q::Supported<A, B>,
[INFO] [stdout]  85 | |     (): q::Supported<1, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbaMode<A, B>>` implements `From<(u8, u8, u8, C)>`
[INFO] [stdout] ...
[INFO] [stdout] 117 | / impl<const A: u8, B> From<(u8, u8, u8)> for Rgba<A, B>
[INFO] [stdout] 118 | | where
[INFO] [stdout] 119 | |     B: ops::Int,
[INFO] [stdout] 120 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout] 121 | |     (): q::SupportedInt<B>,
[INFO] [stdout] 122 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbaMode<A, B>>` implements `From<(u8, u8, u8)>`
[INFO] [stdout]     = note: required for `color::Color<A, B, HslaMode<A, B>>` to implement `Into<color::Color<A, B, RgbaMode<A, B>>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbaMode<A, B>>` to implement `TryFrom<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslaMode<A, B>>: From<color::Color<A, B, RgbaMode<A, B>>>` is not satisfied
[INFO] [stdout]    --> src/color/rgba.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl<const A: u8, B> CommonExt<A, B> for Rgba<A, B>
[INFO] [stdout]     |                                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<color::Color<A, B, RgbaMode<A, B>>>` is not implemented for `color::Color<A, B, HslaMode<A, B>>`
[INFO] [stdout]       but trait `From<(_, _, _, _)>` is implemented for it
[INFO] [stdout]    --> src/color/hsla.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | / impl<const A: u8, B, C, D, E, F> From<(C, D, E, F)> for Hsla<A, B>
[INFO] [stdout]  83 | | where
[INFO] [stdout]  84 | |     B: ops::Int,
[INFO] [stdout]  85 | |     C: Into<u16>,
[INFO] [stdout] ...   |
[INFO] [stdout]  90 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  91 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     = help: for that trait implementation, expected `(_, _, _, _)`, found `color::Color<A, B, RgbaMode<A, B>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbaMode<A, B>>` to implement `Into<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, HslaMode<A, B>>` to implement `TryFrom<color::Color<A, B, RgbaMode<A, B>>>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbaMode<A, B>>` to implement `TryInto<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout] note: required by a bound in `color::CommonExt`
[INFO] [stdout]    --> src/color/mod.rs:19:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait CommonExt<const A: u8, B> 
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout]  19 |     Self: TryInto<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CommonExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.7.0
[INFO] [stdout] error[E0369]: cannot multiply `std::result::Result<q::Q<A, B>, q::error::Error>` by `{float}`
[INFO] [stdout]    --> src/color/hex.rs:188:40
[INFO] [stdout]     |
[INFO] [stdout] 188 |                     return p + (q - p) * 6.0 * t
[INFO] [stdout]     |                                ------- ^ --- {float}
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                std::result::Result<q::Q<A, B>, q::error::Error>
[INFO] [stdout]     |
[INFO] [stdout] note: `std::result::Result<q::Q<A, B>, q::error::Error>` does not implement `Mul<{float}>`
[INFO] [stdout]    --> /rustc/1baf923b9c3a455162afe43e18647f494c1a4b73/library/core/src/result.rs:557:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `std::result::Result<q::Q<A, B>, q::error::Error>` is defined in another crate
[INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]     |
[INFO] [stdout] 146 |     (): q::Supported<A, B>, std::result::Result<q::Q<A, B>, q::error::Error>: Mul<f64> {
[INFO] [stdout]     |                           ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/color/hex.rs:188:28
[INFO] [stdout]     |
[INFO] [stdout] 180 |             | -> Result<q::Q<A, B>> {
[INFO] [stdout]     |                  ------------------ expected `std::result::Result<q::Q<A, B>, color::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 188 |                     return p + (q - p) * 6.0 * t
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ expected `Result<Q<A, B>, Error>`, found `Q<A, B>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<q::Q<_, _>, color::Error>`
[INFO] [stdout]              found struct `q::Q<_, _>`
[INFO] [stdout] help: try wrapping the expression in `Ok`
[INFO] [stdout]     |
[INFO] [stdout] 188 |                     return Ok(p + (q - p) * 6.0 * t)
[INFO] [stdout]     |                            +++                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `q::Q<A, B>` from `{float}`
[INFO] [stdout]    --> src/color/hex.rs:194:53
[INFO] [stdout]     |
[INFO] [stdout] 194 |                     return p + (q - p) * (2.0 / 3.0 - t) * 6.0 
[INFO] [stdout]     |                                                     ^ no implementation for `{float} - q::Q<A, B>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<q::Q<A, B>>` is not implemented for `{float}`
[INFO] [stdout]     = help: the following other types implement trait `Sub<Rhs>`:
[INFO] [stdout]               `&f128` implements `Sub<f128>`
[INFO] [stdout]               `&f128` implements `Sub`
[INFO] [stdout]               `&f16` implements `Sub<f16>`
[INFO] [stdout]               `&f16` implements `Sub`
[INFO] [stdout]               `&f32` implements `Sub<f32>`
[INFO] [stdout]               `&f32` implements `Sub`
[INFO] [stdout]               `&f64` implements `Sub<f64>`
[INFO] [stdout]               `&f64` implements `Sub`
[INFO] [stdout]             and 56 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot multiply `std::result::Result<q::Q<A, B>, q::error::Error>` by `_`
[INFO] [stdout]    --> src/color/hex.rs:194:40
[INFO] [stdout]     |
[INFO] [stdout] 194 |                     return p + (q - p) * (2.0 / 3.0 - t) * 6.0 
[INFO] [stdout]     |                                ------- ^ --------------- _
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                std::result::Result<q::Q<A, B>, q::error::Error>
[INFO] [stdout]     |
[INFO] [stdout] note: `std::result::Result<q::Q<A, B>, q::error::Error>` does not implement `Mul<_>`
[INFO] [stdout]    --> /rustc/1baf923b9c3a455162afe43e18647f494c1a4b73/library/core/src/result.rs:557:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `std::result::Result<q::Q<A, B>, q::error::Error>` is defined in another crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: TryFrom<q::Q<A, B>>` is not satisfied
[INFO] [stdout]    --> src/color/hex.rs:199:28
[INFO] [stdout]     |
[INFO] [stdout] 199 |             let r: u32 = r.try_into().ok().ok_or(Error::UnsupportedConversion)?;
[INFO] [stdout]     |                            ^^^^^^^^ the trait `From<q::Q<A, B>>` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `u32` implements `From<Ipv4Addr>`
[INFO] [stdout]               `u32` implements `From<bool>`
[INFO] [stdout]               `u32` implements `From<char>`
[INFO] [stdout]               `u32` implements `From<std::ascii::Char>`
[INFO] [stdout]               `u32` implements `From<u16>`
[INFO] [stdout]               `u32` implements `From<u8>`
[INFO] [stdout]     = note: required for `q::Q<A, B>` to implement `Into<u32>`
[INFO] [stdout]     = note: required for `u32` to implement `TryFrom<q::Q<A, B>>`
[INFO] [stdout]     = note: required for `q::Q<A, B>` to implement `TryInto<u32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/color/hex.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |           let (r, g, b) = {
[INFO] [stdout]     |  _____________^^^^^^^^^___-
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             expected `()`, found `(_, _, _)`
[INFO] [stdout] 163 | |             let h: q::Q<A, B> = (h % n(360_0)?)?;
[INFO] [stdout] 164 | |             let h: q::Q<A, B> = (h / n(360_0)?)?;
[INFO] [stdout] 165 | |             let q: q::Q<A, B> = if l < n(0_5)? {
[INFO] [stdout] ...   |
[INFO] [stdout] 203 | |         };
[INFO] [stdout]     | |_________- this expression has type `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                    found tuple `(_, _, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/color/hex.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 |         Ok(())
[INFO] [stdout]     |         -- ^^ expected `Color<A, B>`, found `()`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `color::Color<A, B>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] help: the type constructed contains `()` due to the type of the argument passed
[INFO] [stdout]    --> src/color/hex.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         Ok(())
[INFO] [stdout]     |         ^^^--^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/1baf923b9c3a455162afe43e18647f494c1a4b73/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/color/hex.rs:216:38
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn try_from(value: Hsl<A, B>) -> ::core::result::Result<Self, Self::Error> {
[INFO] [stdout]     |        --------                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Color<A, B>, Error>`, found `()`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `std::result::Result<color::Color<A, B>, color::Error>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, HslMode<A, B>> as TryFrom<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/hsl.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |         self.interpolate::<(u8, u8, u8), _>((255, 255, 255), percentage)
[INFO] [stdout]     |              ^^^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt::interpolate`
[INFO] [stdout]    --> src/color/mod.rs:18:31
[INFO] [stdout]     |
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt::interpolate`
[INFO] [stdout] ...
[INFO] [stdout] 283 |     fn interpolate<C, D>(self, rhs: C, pct: D) -> Result<Self>
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslMode<A, B>>: Copy` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |         self.interpolate::<(u8, u8, u8), _>((255, 255, 255), percentage)
[INFO] [stdout]     |              ^^^^^^^^^^^ the trait `Copy` is not implemented for `color::Color<A, B, HslMode<A, B>>`
[INFO] [stdout]     |
[INFO] [stdout] note: required for `color::Color<A, B, HslMode<A, B>>` to implement `Copy`
[INFO] [stdout]    --> src/color/mod.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `color::CommonExt::interpolate`
[INFO] [stdout]    --> src/color/mod.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout]  17 |     Self: Copy,
[INFO] [stdout]     |           ^^^^ required by this bound in `CommonExt::interpolate`
[INFO] [stdout] ...
[INFO] [stdout] 283 |     fn interpolate<C, D>(self, rhs: C, pct: D) -> Result<Self>
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  72 |         (&self).interpolate::<(u8, u8, u8), _>((255, 255, 255), percentage)
[INFO] [stdout]     |         ++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslMode<A, B>>: From<(u8, u8, u8)>` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:72:28
[INFO] [stdout]     |
[INFO] [stdout]  72 |         self.interpolate::<(u8, u8, u8), _>((255, 255, 255), percentage)
[INFO] [stdout]     |              -----------   ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<(u8, u8, u8)>` is not implemented for `color::Color<A, B, HslMode<A, B>>`
[INFO] [stdout]    --> src/color/mod.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct Color<const A: u8, B = usize, C = HexMode>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/color/hsl.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | / impl<const A: u8, B> From<Hex<A, B>> for Hsl<A, B>
[INFO] [stdout]  85 | | where
[INFO] [stdout]  86 | |     B: ops::Int,
[INFO] [stdout]  87 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  88 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  89 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, HslMode<A, B>>` implements `From<color::Color<A, B>>`
[INFO] [stdout] ...
[INFO] [stdout]  95 | / impl<const A: u8, B> From<Hsla<A, B>> for Hsl<A, B>
[INFO] [stdout]  96 | | where
[INFO] [stdout]  97 | |     B: ops::Int,
[INFO] [stdout]  98 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  99 | |     (): q::SupportedInt<B>,
[INFO] [stdout] 100 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, HslMode<A, B>>` implements `From<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout]     = note: required for `(u8, u8, u8)` to implement `Into<color::Color<A, B, HslMode<A, B>>>`
[INFO] [stdout] note: required by a bound in `color::CommonExt::interpolate`
[INFO] [stdout]    --> src/color/mod.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn interpolate<C, D>(self, rhs: C, pct: D) -> Result<Self>
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 284 |     where
[INFO] [stdout] 285 |         C: Into<Self>,
[INFO] [stdout]     |            ^^^^^^^^^^ required by this bound in `CommonExt::interpolate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Color<A, B, HslMode<A, B>> as TryFrom<Color<A, B, HslaMode<A, B>>>>::Error == Error`
[INFO] [stdout]    --> src/color/hsl.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  80 |         self.interpolate::<(u8, u8, u8), _>((0, 0, 0), percentage)
[INFO] [stdout]     |              ^^^^^^^^^^^ expected `Error`, found `Infallible`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `color::CommonExt::interpolate`
[INFO] [stdout]    --> src/color/mod.rs:18:31
[INFO] [stdout]     |
[INFO] [stdout]  18 |     Self: TryFrom<Hsla<A, B>, Error = Error>,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `CommonExt::interpolate`
[INFO] [stdout] ...
[INFO] [stdout] 283 |     fn interpolate<C, D>(self, rhs: C, pct: D) -> Result<Self>
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslMode<A, B>>: Copy` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  80 |         self.interpolate::<(u8, u8, u8), _>((0, 0, 0), percentage)
[INFO] [stdout]     |              ^^^^^^^^^^^ the trait `Copy` is not implemented for `color::Color<A, B, HslMode<A, B>>`
[INFO] [stdout]     |
[INFO] [stdout] note: required for `color::Color<A, B, HslMode<A, B>>` to implement `Copy`
[INFO] [stdout]    --> src/color/mod.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] note: required by a bound in `color::CommonExt::interpolate`
[INFO] [stdout]    --> src/color/mod.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout]  17 |     Self: Copy,
[INFO] [stdout]     |           ^^^^ required by this bound in `CommonExt::interpolate`
[INFO] [stdout] ...
[INFO] [stdout] 283 |     fn interpolate<C, D>(self, rhs: C, pct: D) -> Result<Self>
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  80 |         (&self).interpolate::<(u8, u8, u8), _>((0, 0, 0), percentage)
[INFO] [stdout]     |         ++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslMode<A, B>>: From<(u8, u8, u8)>` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:80:28
[INFO] [stdout]     |
[INFO] [stdout]  80 |         self.interpolate::<(u8, u8, u8), _>((0, 0, 0), percentage)
[INFO] [stdout]     |              -----------   ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<(u8, u8, u8)>` is not implemented for `color::Color<A, B, HslMode<A, B>>`
[INFO] [stdout]    --> src/color/mod.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct Color<const A: u8, B = usize, C = HexMode>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/color/hsl.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | / impl<const A: u8, B> From<Hex<A, B>> for Hsl<A, B>
[INFO] [stdout]  85 | | where
[INFO] [stdout]  86 | |     B: ops::Int,
[INFO] [stdout]  87 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  88 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  89 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, HslMode<A, B>>` implements `From<color::Color<A, B>>`
[INFO] [stdout] ...
[INFO] [stdout]  95 | / impl<const A: u8, B> From<Hsla<A, B>> for Hsl<A, B>
[INFO] [stdout]  96 | | where
[INFO] [stdout]  97 | |     B: ops::Int,
[INFO] [stdout]  98 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  99 | |     (): q::SupportedInt<B>,
[INFO] [stdout] 100 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, HslMode<A, B>>` implements `From<color::Color<A, B, HslaMode<A, B>>>`
[INFO] [stdout]     = note: required for `(u8, u8, u8)` to implement `Into<color::Color<A, B, HslMode<A, B>>>`
[INFO] [stdout] note: required by a bound in `color::CommonExt::interpolate`
[INFO] [stdout]    --> src/color/mod.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn interpolate<C, D>(self, rhs: C, pct: D) -> Result<Self>
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 284 |     where
[INFO] [stdout] 285 |         C: Into<Self>,
[INFO] [stdout]     |            ^^^^^^^^^^ required by this bound in `CommonExt::interpolate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, RgbMode>: From<color::Color<A, B, RgbaMode<A, B>>>` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let ret: Rgb<A, B> = value.into();
[INFO] [stdout]     |                                    ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<color::Color<A, B, RgbaMode<A, B>>>` is not implemented for `color::Color<A, B, RgbMode>`
[INFO] [stdout]    --> src/color/mod.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct Color<const A: u8, B = usize, C = HexMode>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/color/rgb.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / impl<const A: u8, B> From<Hex<A, B>> for Rgb<A, B>
[INFO] [stdout]  51 | | where
[INFO] [stdout]  52 | |     B: ops::Int,
[INFO] [stdout]  53 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  54 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  55 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbMode>` implements `From<color::Color<A, B>>`
[INFO] [stdout] ...
[INFO] [stdout]  73 | / impl<const A: u8, B> From<(u8, u8, u8)> for Rgb<A, B>
[INFO] [stdout]  74 | | where
[INFO] [stdout]  75 | |     B: ops::Int,
[INFO] [stdout]  76 | |     (): q::SupportedPrecision<A>,
[INFO] [stdout]  77 | |     (): q::SupportedInt<B>,
[INFO] [stdout]  78 | |     (): q::Supported<A, B> {
[INFO] [stdout]     | |__________________________^ `color::Color<A, B, RgbMode>` implements `From<(u8, u8, u8)>`
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbaMode<A, B>>` to implement `Into<color::Color<A, B, RgbMode>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `color::Color<A, B, HslMode<A, B>>: TryFrom<color::Color<A, B, RgbMode>>` is not satisfied
[INFO] [stdout]    --> src/color/hsl.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let ret: Self = ret.try_into()?;
[INFO] [stdout]     |                             ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFrom<color::Color<A, B, RgbMode>>` is not implemented for `color::Color<A, B, HslMode<A, B>>`
[INFO] [stdout]    --> src/color/mod.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct Color<const A: u8, B = usize, C = HexMode>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `color::Color<A, B, RgbMode>` to implement `TryInto<color::Color<A, B, HslMode<A, B>>>`
[INFO] [stdout] help: consider extending the `where` clause, but there might be an alternative better way to express this requirement
[INFO] [stdout]     |
[INFO] [stdout] 111 |     (): q::Supported<A, B>, color::Color<A, B, HslMode<A, B>>: TryFrom<color::Color<A, B, RgbMode>> {
[INFO] [stdout]     |                           +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/color/hsla.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn try_from(value: Hex<A, B>) -> ::core::result::Result<Self, Self::Error> {
[INFO] [stdout]     |        --------                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Color<A, B, HslaMode<A, B>>, ...>`, found `()`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `std::result::Result<color::Color<A, B, HslaMode<A, B>>, color::Error>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/color/hsla.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn try_from(value: Hsl<A, B>) -> ::core::result::Result<Self, Self::Error> {
[INFO] [stdout]     |        --------                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Color<A, B, HslaMode<A, B>>, ...>`, found `()`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `std::result::Result<color::Color<A, B, HslaMode<A, B>>, color::Error>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]    --> src/array/mod.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |         use serde::de::{self, Deserializer, SeqAccess, Visitor};
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/color/hsl.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn from(value: Hex<A, B>) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/color/hsl.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn from(value: Hsla<A, B>) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0271, E0277, E0308, E0369.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0271`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reliq` (lib) due to 32 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "9ba9532591eed5ea1df90951fd3da4bdc34b981c4666bfaff7ec685464ff1e81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ba9532591eed5ea1df90951fd3da4bdc34b981c4666bfaff7ec685464ff1e81", kill_on_drop: false }`
[INFO] [stdout] 9ba9532591eed5ea1df90951fd3da4bdc34b981c4666bfaff7ec685464ff1e81
