[INFO] cloning repository https://github.com/xor-shift/stuff-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xor-shift/stuff-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxor-shift%2Fstuff-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxor-shift%2Fstuff-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4fb5d513a90618a8c57e5a34de141198078c2946
[INFO] testing xor-shift/stuff-rs against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxor-shift%2Fstuff-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/xor-shift/stuff-rs
[INFO] finished tweaking git repo https://github.com/xor-shift/stuff-rs
[INFO] tweaked toml for git repo https://github.com/xor-shift/stuff-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xor-shift/stuff-rs on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xor-shift/stuff-rs 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] adf07517ec3fa07aab4c455c205256eb908e7f1cdb571ec81700aa489a450bda
[INFO] running `Command { std: "docker" "start" "-a" "adf07517ec3fa07aab4c455c205256eb908e7f1cdb571ec81700aa489a450bda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "adf07517ec3fa07aab4c455c205256eb908e7f1cdb571ec81700aa489a450bda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "adf07517ec3fa07aab4c455c205256eb908e7f1cdb571ec81700aa489a450bda", kill_on_drop: false }`
[INFO] [stdout] adf07517ec3fa07aab4c455c205256eb908e7f1cdb571ec81700aa489a450bda
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9c36ac246090e341d0c396004e44c92e46f6b4f5a9c8ed40d2ffbaa8b28c3032
[INFO] running `Command { std: "docker" "start" "-a" "9c36ac246090e341d0c396004e44c92e46f6b4f5a9c8ed40d2ffbaa8b28c3032", kill_on_drop: false }`
[INFO] [stderr]    Compiling stuff v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0404]: expected trait, found derive macro `ConstParamTy`
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:55:6
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl ConstParamTy for SplitMixParameters {}
[INFO] [stdout]    |      ^^^^^^^^^^^^ not a trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstParamTy`
[INFO] [stdout]  --> src/rng/engines/splitmix.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::marker::{ConstParamTy, StructuralPartialEq};
[INFO] [stdout]   |                   ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arithmetic::*`
[INFO] [stdout]  --> src/smallvec/vector/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use arithmetic::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logic::*`
[INFO] [stdout]  --> src/smallvec/vector/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use logic::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(let_chains)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `float_next_up_down` has been stable since 1.86.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(float_next_up_down)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `color::Color` in the current scope
[INFO] [stdout]   --> src/qoi/color.rs:59:39
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Color {
[INFO] [stdout]    | ---------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     fn add(self, rhs: Color) -> Self::Output {
[INFO] [stdout]    |                                       ^^^^^^ associated item not found in `color::Color`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]   --> src/rng/distributions/normal/mod.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]    | ---------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     fn min(&self) -> Self::ResultType { todo!() }
[INFO] [stdout]    |                            ^^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]   --> src/rng/distributions/normal/mod.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]    | ---------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn max(&self) -> Self::ResultType { todo!() }
[INFO] [stdout]    |                            ^^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ParamType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]    --> src/rng/distributions/normal/mod.rs:103:34
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated type `ParamType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn get_param(&self) -> Self::ParamType { Default::default() }
[INFO] [stdout]     |                                  ^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ParamType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]    --> src/rng/distributions/normal/mod.rs:104:44
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated type `ParamType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn set_param(&mut self, _param: &Self::ParamType) { todo!() }
[INFO] [stdout]     |                                            ^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]    --> src/rng/distributions/normal/mod.rs:106:86
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn generate<G: UniformRandomBitGenerator>(&mut self, generator: &mut G) -> Self::ResultType { self.generate_param(generator, &D...
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ParamType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]    --> src/rng/distributions/normal/mod.rs:108:97
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated type `ParamType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn generate_param<G: UniformRandomBitGenerator>(&mut self, generator: &mut G, param: &Self::ParamType) -> Self::ResultType {
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `normal::NormalDistribution<T>` in the current scope
[INFO] [stdout]    --> src/rng/distributions/normal/mod.rs:108:117
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct NormalDistribution<T: FloatingPoint + GenerateCanonical<T>> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn generate_param<G: UniformRandomBitGenerator>(&mut self, generator: &mut G, param: &Self::ParamType) -> Self::ResultType {
[INFO] [stdout]     |                                                                                                                     ^^^^^^^^^^ associated item not found in `normal::NormalDistribution<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:24:86
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn generate<G: UniformRandomBitGenerator>(&mut self, generator: &mut G) -> Self::ResultType {
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ParamType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:28:98
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ParamType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn generate_param<G: UniformRandomBitGenerator>(&mut self, generator: &mut G, _param: &Self::ParamType) -> Self::ResultType {
[INFO] [stdout]    |                                                                                                  ^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:28:118
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn generate_param<G: UniformRandomBitGenerator>(&mut self, generator: &mut G, _param: &Self::ParamType) -> Self::ResultType {
[INFO] [stdout]    |                                                                                                                      ^^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `GenericLinearGenerator<T, N, P, S, D>` in the current scope
[INFO] [stdout]   --> src/rng/engines/generic.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct GenericLinearGenerator<T: UnsignedIntegral, const N: usize, P: Permuter<T, N>, S: Scrambler<T, N>, D: Discarder<T, N>> {
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn min() -> Self::ResultType {
[INFO] [stdout]    |                       ^^^^^^^^^^ associated item not found in `GenericLinearGenerator<T, N, P, S, D>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `GenericLinearGenerator<T, N, P, S, D>` in the current scope
[INFO] [stdout]   --> src/rng/engines/generic.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct GenericLinearGenerator<T: UnsignedIntegral, const N: usize, P: Permuter<T, N>, S: Scrambler<T, N>, D: Discarder<T, N>> {
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn max() -> Self::ResultType {
[INFO] [stdout]    |                       ^^^^^^^^^^ associated item not found in `GenericLinearGenerator<T, N, P, S, D>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `GenericLinearGenerator<T, N, P, S, D>` in the current scope
[INFO] [stdout]   --> src/rng/engines/generic.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct GenericLinearGenerator<T: UnsignedIntegral, const N: usize, P: Permuter<T, N>, S: Scrambler<T, N>, D: Discarder<T, N>> {
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn generate(&mut self) -> Self::ResultType {
[INFO] [stdout]    |                                     ^^^^^^^^^^ associated item not found in `GenericLinearGenerator<T, N, P, S, D>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `GenericLinearGenerator<T, N, P, S, D>` in the current scope
[INFO] [stdout]   --> src/rng/engines/generic.rs:58:45
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct GenericLinearGenerator<T: UnsignedIntegral, const N: usize, P: Permuter<T, N>, S: Scrambler<T, N>, D: Discarder<T, N>> {
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn seed_from_result(&mut self, v: Self::ResultType) {
[INFO] [stdout]    |                                             ^^^^^^^^^^ associated item not found in `GenericLinearGenerator<T, N, P, S, D>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `SplitMixEngine<T, PARAMS>` in the current scope
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct SplitMixEngine<T: UnsignedIntegral, const PARAMS: SplitMixParameters> {
[INFO] [stdout]    | -------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     fn min() -> Self::ResultType { NumericLimits::min() }
[INFO] [stdout]    |                       ^^^^^^^^^^ associated item not found in `SplitMixEngine<T, PARAMS>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `SplitMixEngine<T, PARAMS>` in the current scope
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct SplitMixEngine<T: UnsignedIntegral, const PARAMS: SplitMixParameters> {
[INFO] [stdout]    | -------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn max() -> Self::ResultType { NumericLimits::max() }
[INFO] [stdout]    |                       ^^^^^^^^^^ associated item not found in `SplitMixEngine<T, PARAMS>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `SplitMixEngine<T, PARAMS>` in the current scope
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct SplitMixEngine<T: UnsignedIntegral, const PARAMS: SplitMixParameters> {
[INFO] [stdout]    | -------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn generate(&mut self) -> Self::ResultType {
[INFO] [stdout]    |                                     ^^^^^^^^^^ associated item not found in `SplitMixEngine<T, PARAMS>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `SplitMixEngine<T, PARAMS>` in the current scope
[INFO] [stdout]    --> src/rng/engines/splitmix.rs:104:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct SplitMixEngine<T: UnsignedIntegral, const PARAMS: SplitMixParameters> {
[INFO] [stdout]     | -------------------------------------------------------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn seed_from_result(&mut self, v: Self::ResultType) { self.state = v; }
[INFO] [stdout]     |                                             ^^^^^^^^^^ associated item not found in `SplitMixEngine<T, PARAMS>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `canonical::Canonical<T>` in the current scope
[INFO] [stdout]    --> src/rng/numbers/canonical.rs:202:48
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Canonical<T: FloatingPoint>(T);
[INFO] [stdout]     | -------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 202 |             fn $op_name(self, rhs: T) -> Self::Output { T::$op_name(self.0, rhs) }
[INFO] [stdout]     |                                                ^^^^^^ associated item not found in `canonical::Canonical<T>`
[INFO] [stdout] ...
[INFO] [stdout] 207 | impl_operation!(Add, add);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout]     = note: this error originates in the macro `impl_operation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `canonical::Canonical<T>` in the current scope
[INFO] [stdout]    --> src/rng/numbers/canonical.rs:202:48
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Canonical<T: FloatingPoint>(T);
[INFO] [stdout]     | -------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 202 |             fn $op_name(self, rhs: T) -> Self::Output { T::$op_name(self.0, rhs) }
[INFO] [stdout]     |                                                ^^^^^^ associated item not found in `canonical::Canonical<T>`
[INFO] [stdout] ...
[INFO] [stdout] 208 | impl_operation!(Sub, sub);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout]     = note: this error originates in the macro `impl_operation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `canonical::Canonical<T>` in the current scope
[INFO] [stdout]    --> src/rng/numbers/canonical.rs:202:48
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Canonical<T: FloatingPoint>(T);
[INFO] [stdout]     | -------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 202 |             fn $op_name(self, rhs: T) -> Self::Output { T::$op_name(self.0, rhs) }
[INFO] [stdout]     |                                                ^^^^^^ associated item not found in `canonical::Canonical<T>`
[INFO] [stdout] ...
[INFO] [stdout] 209 | impl_operation!(Mul, mul);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout]     = note: this error originates in the macro `impl_operation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `canonical::Canonical<T>` in the current scope
[INFO] [stdout]    --> src/rng/numbers/canonical.rs:202:48
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Canonical<T: FloatingPoint>(T);
[INFO] [stdout]     | -------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 202 |             fn $op_name(self, rhs: T) -> Self::Output { T::$op_name(self.0, rhs) }
[INFO] [stdout]     |                                                ^^^^^^ associated item not found in `canonical::Canonical<T>`
[INFO] [stdout] ...
[INFO] [stdout] 210 | impl_operation!(Div, div);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the associated type was found for
[INFO] [stdout]             
[INFO] [stdout]     = note: this error originates in the macro `impl_operation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `Matrix<T, ROWS, COLS>` in the current scope
[INFO] [stdout]   --> src/smallvec/matrix.rs:59:55
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Matrix<T: Number, const ROWS: usize, const COLS: usize>(pub [T; ROWS * COLS])
[INFO] [stdout]    | ------------------------------------------------------------------ associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     fn add(self, rhs: Matrix<T, ROWS, COLS>) -> Self::Output { self.apply_binary(rhs, std::ops::Add::add) }
[INFO] [stdout]    |                                                       ^^^^^^ associated item not found in `Matrix<T, ROWS, COLS>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `Matrix<T, ROWS, COLS>` in the current scope
[INFO] [stdout]   --> src/smallvec/matrix.rs:67:55
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Matrix<T: Number, const ROWS: usize, const COLS: usize>(pub [T; ROWS * COLS])
[INFO] [stdout]    | ------------------------------------------------------------------ associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn sub(self, rhs: Matrix<T, ROWS, COLS>) -> Self::Output { self.apply_binary(rhs, std::ops::Sub::sub) }
[INFO] [stdout]    |                                                       ^^^^^^ associated item not found in `Matrix<T, ROWS, COLS>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `Matrix<T, ROWS, COLS>` in the current scope
[INFO] [stdout]   --> src/smallvec/matrix.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Matrix<T: Number, const ROWS: usize, const COLS: usize>(pub [T; ROWS * COLS])
[INFO] [stdout]    | ------------------------------------------------------------------ associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn mul(self, rhs: Vector<T, COLS>) -> Self::Output {
[INFO] [stdout]    |                                                 ^^^^^^ associated item not found in `Matrix<T, ROWS, COLS>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:63:46
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn add(self, rhs: Vector<T, N>) -> Self::Output { self.apply_binary(rhs, std::ops::Add::add) }
[INFO] [stdout]    |                                              ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:68:46
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn mul(self, rhs: Vector<T, N>) -> Self::Output { self.apply_binary(rhs, std::ops::Mul::mul) }
[INFO] [stdout]    |                                              ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:73:46
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn sub(self, rhs: Vector<T, N>) -> Self::Output { self.apply_binary(rhs, std::ops::Sub::sub) }
[INFO] [stdout]    |                                              ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:78:46
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn div(self, rhs: Vector<T, N>) -> Self::Output { self.apply_binary(rhs, std::ops::Div::div) }
[INFO] [stdout]    |                                              ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:83:35
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn mul(self, rhs: T) -> Self::Output { self.apply_binary_scalar(rhs, std::ops::Mul::mul) }
[INFO] [stdout]    |                                   ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:88:35
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn div(self, rhs: T) -> Self::Output { self.apply_binary_scalar(rhs, std::ops::Div::div) }
[INFO] [stdout]    |                                   ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/arithmetic.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn neg(mut self) -> Self::Output {
[INFO] [stdout]    |                               ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/logic.rs:32:53
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn mul(mut self, rhs: Vector<bool, N>) -> Self::Output {
[INFO] [stdout]    |                                                     ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<bool, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/logic.rs:43:52
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn bitand(self, rhs: Vector<bool, N>) -> Self::Output { self.apply_binary(rhs, std::ops::BitAnd::bitand) }
[INFO] [stdout]    |                                                    ^^^^^^ associated item not found in `vector::Vector<bool, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<bool, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/logic.rs:48:51
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn bitor(self, rhs: Vector<bool, N>) -> Self::Output { self.apply_binary(rhs, std::ops::BitOr::bitor) }
[INFO] [stdout]    |                                                   ^^^^^^ associated item not found in `vector::Vector<bool, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<bool, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/logic.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn bitxor(self, rhs: Vector<bool, N>) -> Self::Output { self.apply_binary(rhs, std::ops::BitXor::bitxor) }
[INFO] [stdout]    |                                                    ^^^^^^ associated item not found in `vector::Vector<bool, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<bool, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/logic.rs:58:27
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn not(self) -> Self::Output { self.apply_unary(std::ops::Not::not) }
[INFO] [stdout]    |                           ^^^^^^ associated item not found in `vector::Vector<bool, N>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/smallvec/vector/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/mod.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn index(&self, index: usize) -> &Self::Output { &self.0[index] }
[INFO] [stdout]    |                                             ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Output` not found for `vector::Vector<T, N>` in the current scope
[INFO] [stdout]   --> src/smallvec/vector/mod.rs:78:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Vector<T: Sized, const N: usize>(pub [T; N]);
[INFO] [stdout]    | ------------------------------------------- associated type `Output` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     fn index_mut(&mut self, index: usize) -> &mut Self::Output { &mut self.0[index] }
[INFO] [stdout]    |                                                         ^^^^^^ associated item not found in `vector::Vector<T, N>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Error` not found for `header::Channels` in the current scope
[INFO] [stdout]   --> src/qoi/header.rs:12:63
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum Channels {
[INFO] [stdout]    | ----------------- associated type `Error` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn try_from(value: u8) -> std::result::Result<Self, Self::Error> {
[INFO] [stdout]    |                                                               ^^^^^ associated item not found in `header::Channels`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Error` not found for `header::ColorSpace` in the current scope
[INFO] [stdout]   --> src/qoi/header.rs:34:63
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum ColorSpace {
[INFO] [stdout]    | ------------------- associated type `Error` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn try_from(value: u8) -> std::result::Result<Self, Self::Error> {
[INFO] [stdout]    |                                                               ^^^^^ associated item not found in `header::ColorSpace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn min(&self) -> Self::ResultType { 0.0_f64 }
[INFO] [stdout]    |                            ^^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn max(&self) -> Self::ResultType { 1.0_f64.next_down() }
[INFO] [stdout]    |                            ^^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ParamType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:21:34
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ParamType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn get_param(&self) -> Self::ParamType { () }
[INFO] [stdout]    |                                  ^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ParamType` not found for `CanonicalDistribution` in the current scope
[INFO] [stdout]   --> src/rng/distributions/mod.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CanonicalDistribution {}
[INFO] [stdout]    | -------------------------------- associated type `ParamType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn set_param(&mut self, _param: &Self::ParamType) {}
[INFO] [stdout]    |                                            ^^^^^^^^^ associated item not found in `CanonicalDistribution`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `RandomDevice` in the current scope
[INFO] [stdout]   --> src/rng/engines/random_device.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RandomDevice {
[INFO] [stdout]    | ----------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     fn min() -> Self::ResultType { u64::MIN }
[INFO] [stdout]    |                       ^^^^^^^^^^ associated item not found in `RandomDevice`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `RandomDevice` in the current scope
[INFO] [stdout]   --> src/rng/engines/random_device.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RandomDevice {
[INFO] [stdout]    | ----------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 88 |     fn max() -> Self::ResultType { u64::MAX }
[INFO] [stdout]    |                       ^^^^^^^^^^ associated item not found in `RandomDevice`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `ResultType` not found for `RandomDevice` in the current scope
[INFO] [stdout]   --> src/rng/engines/random_device.rs:90:37
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RandomDevice {
[INFO] [stdout]    | ----------------------- associated type `ResultType` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 |     fn generate(&mut self) -> Self::ResultType {
[INFO] [stdout]    |                                     ^^^^^^^^^^ associated item not found in `RandomDevice`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the associated type was found for
[INFO] [stdout]            
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0741]: `SplitMixParameters` must implement `ConstParamTy` to be used as the type of a const generic parameter
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:58:62
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct SplitMixEngine<T: UnsignedIntegral, const PARAMS: SplitMixParameters> {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: add `#[derive(ConstParamTy)]` to the struct
[INFO] [stdout]    |
[INFO] [stdout]  7 + #[derive(ConstParamTy)]
[INFO] [stdout]  8 | pub struct SplitMixParameters {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0741]: `SplitMixParameters` must implement `ConstParamTy` to be used as the type of a const generic parameter
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl<T: UnsignedIntegral, const PARAMS: SplitMixParameters> PartialEq<Self> for SplitMixEngine<T, PARAMS> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: add `#[derive(ConstParamTy)]` to the struct
[INFO] [stdout]    |
[INFO] [stdout]  7 + #[derive(ConstParamTy)]
[INFO] [stdout]  8 | pub struct SplitMixParameters {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0741]: `SplitMixParameters` must implement `ConstParamTy` to be used as the type of a const generic parameter
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:66:41
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl<T: UnsignedIntegral, const PARAMS: SplitMixParameters> Eq for SplitMixEngine<T, PARAMS> {}
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: add `#[derive(ConstParamTy)]` to the struct
[INFO] [stdout]    |
[INFO] [stdout]  7 + #[derive(ConstParamTy)]
[INFO] [stdout]  8 | pub struct SplitMixParameters {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0741]: `SplitMixParameters` must implement `ConstParamTy` to be used as the type of a const generic parameter
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:68:41
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl<T: UnsignedIntegral, const PARAMS: SplitMixParameters> SplitMixEngine<T, PARAMS> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: add `#[derive(ConstParamTy)]` to the struct
[INFO] [stdout]    |
[INFO] [stdout]  7 + #[derive(ConstParamTy)]
[INFO] [stdout]  8 | pub struct SplitMixParameters {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0741]: `SplitMixParameters` must implement `ConstParamTy` to be used as the type of a const generic parameter
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<T: UnsignedIntegral, const PARAMS: SplitMixParameters> UniformRandomBitGenerator for SplitMixEngine<T, PARAMS> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: add `#[derive(ConstParamTy)]` to the struct
[INFO] [stdout]    |
[INFO] [stdout]  7 + #[derive(ConstParamTy)]
[INFO] [stdout]  8 | pub struct SplitMixParameters {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0741]: `SplitMixParameters` must implement `ConstParamTy` to be used as the type of a const generic parameter
[INFO] [stdout]   --> src/rng/engines/splitmix.rs:94:41
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: UnsignedIntegral, const PARAMS: SplitMixParameters> RandomNumberEngine for SplitMixEngine<T, PARAMS> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: add `#[derive(ConstParamTy)]` to the struct
[INFO] [stdout]    |
[INFO] [stdout]  7 + #[derive(ConstParamTy)]
[INFO] [stdout]  8 | pub struct SplitMixParameters {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0404, E0741.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `stuff` (lib) due to 56 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9c36ac246090e341d0c396004e44c92e46f6b4f5a9c8ed40d2ffbaa8b28c3032", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c36ac246090e341d0c396004e44c92e46f6b4f5a9c8ed40d2ffbaa8b28c3032", kill_on_drop: false }`
[INFO] [stdout] 9c36ac246090e341d0c396004e44c92e46f6b4f5a9c8ed40d2ffbaa8b28c3032
