[INFO] fetching crate radiate-extensions 0.1.1...
[INFO] checking radiate-extensions-0.1.1 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate radiate-extensions 0.1.1 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate radiate-extensions 0.1.1 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate radiate-extensions 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate radiate-extensions 0.1.1
[INFO] tweaked toml for crates.io crate radiate-extensions 0.1.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 21 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 152adc7ba06690171091b5f6a409830c3bc8610ad224bb1a5e8a9c710aa207c8
[INFO] running `Command { std: "docker" "start" "-a" "152adc7ba06690171091b5f6a409830c3bc8610ad224bb1a5e8a9c710aa207c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "152adc7ba06690171091b5f6a409830c3bc8610ad224bb1a5e8a9c710aa207c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "152adc7ba06690171091b5f6a409830c3bc8610ad224bb1a5e8a9c710aa207c8", kill_on_drop: false }`
[INFO] [stdout] 152adc7ba06690171091b5f6a409830c3bc8610ad224bb1a5e8a9c710aa207c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b04f57e957320c82085f479d8b0a8b2455a80a9c675969bd74aa14e0954e2be
[INFO] running `Command { std: "docker" "start" "-a" "6b04f57e957320c82085f479d8b0a8b2455a80a9c675969bd74aa14e0954e2be", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking uuid v1.11.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking radiate v1.2.4
[INFO] [stderr]     Checking radiate-extensions v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::optimize`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::engines::optimize::Optimize;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `optimize` in `engines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`, `radiate::Timer`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alterer, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ^^^^^^^          ^^^^^^^^^^^^^^  ^^^^^ no `Timer` in the root
[INFO] [stdout]   |               |                |
[INFO] [stdout]   |               |                no `RandomProvider` in the root
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           radiate::timer::Timer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alter, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alterer, Metric, random_provider, Timer};
[INFO] [stdout]   |                                ~~~~~~~~~~~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alterer, Metric, RandomProvider, timer};
[INFO] [stdout]   |                                                ~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::optimize`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::engines::optimize::Optimize;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `optimize` in `engines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`, `radiate::Timer`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alterer, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ^^^^^^^          ^^^^^^^^^^^^^^  ^^^^^ no `Timer` in the root
[INFO] [stdout]   |               |                |
[INFO] [stdout]   |               |                no `RandomProvider` in the root
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           radiate::timer::Timer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alter, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alterer, Metric, random_provider, Timer};
[INFO] [stdout]   |                                ~~~~~~~~~~~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alterer, Metric, RandomProvider, timer};
[INFO] [stdout]   |                                                ~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::optimize`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::engines::optimize::Optimize;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `optimize` in `engines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`, `radiate::Timer`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alterer, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ^^^^^^^          ^^^^^^^^^^^^^^  ^^^^^ no `Timer` in the root
[INFO] [stdout]   |               |                |
[INFO] [stdout]   |               |                no `RandomProvider` in the root
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           radiate::timer::Timer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alter, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alterer, Metric, random_provider, Timer};
[INFO] [stdout]   |                                ~~~~~~~~~~~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::{Alterer, Metric, RandomProvider, timer};
[INFO] [stdout]   |                                                ~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::alterers::Crossover`
[INFO] [stdout]  --> src/alterers/node_crossover.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use radiate::engines::alterers::Crossover;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Crossover` in `engines::alterers`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 1 | use radiate::engines::alterers::PMXCrossover;
[INFO] [stdout]   |                                 ~~~~~~~~~~~~
[INFO] [stdout] help: consider importing this variant instead
[INFO] [stdout]   |
[INFO] [stdout] 1 | use radiate::AlterType::Crossover;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::optimize`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::engines::optimize::Optimize;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `optimize` in `engines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `mutators` in `alterers`
[INFO] [stdout]  --> src/alterers/op_mutator.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::engines::alterers::mutators::mutate::Mutate;
[INFO] [stdout]   |                                 ^^^^^^^^ could not find `mutators` in `alterers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`
[INFO] [stdout]  --> src/alterers/node_crossover.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::{Alterer, RandomProvider};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^ no `RandomProvider` in the root
[INFO] [stdout]   |               |
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::{Alter, RandomProvider};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::{Alterer, random_provider};
[INFO] [stdout]   |                        ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`, `radiate::Timer`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alterer, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ^^^^^^^          ^^^^^^^^^^^^^^  ^^^^^ no `Timer` in the root
[INFO] [stdout]   |               |                |
[INFO] [stdout]   |               |                no `RandomProvider` in the root
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           radiate::timer::Timer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alter, Metric, RandomProvider, Timer};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alterer, Metric, random_provider, Timer};
[INFO] [stdout]   |                                ~~~~~~~~~~~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::{Alterer, Metric, RandomProvider, timer};
[INFO] [stdout]   |                                                ~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::alterers::Crossover`
[INFO] [stdout]  --> src/alterers/node_crossover.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use radiate::engines::alterers::Crossover;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Crossover` in `engines::alterers`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 1 | use radiate::engines::alterers::PMXCrossover;
[INFO] [stdout]   |                                 ~~~~~~~~~~~~
[INFO] [stdout] help: consider importing this variant instead
[INFO] [stdout]   |
[INFO] [stdout] 1 | use radiate::AlterType::Crossover;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `mutators` in `alterers`
[INFO] [stdout]  --> src/alterers/op_mutator.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::engines::alterers::mutators::mutate::Mutate;
[INFO] [stdout]   |                                 ^^^^^^^^ could not find `mutators` in `alterers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`
[INFO] [stdout]  --> src/alterers/node_crossover.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::{Alterer, RandomProvider};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^ no `RandomProvider` in the root
[INFO] [stdout]   |               |
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::{Alter, RandomProvider};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::{Alterer, random_provider};
[INFO] [stdout]   |                        ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`
[INFO] [stdout]  --> src/alterers/op_mutator.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::{Alterer, RandomProvider};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^ no `RandomProvider` in the root
[INFO] [stdout]   |               |
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::{Alter, RandomProvider};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::{Alterer, random_provider};
[INFO] [stdout]   |                        ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `radiate::Alterer`, `radiate::RandomProvider`
[INFO] [stdout]  --> src/alterers/op_mutator.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::{Alterer, RandomProvider};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^ no `RandomProvider` in the root
[INFO] [stdout]   |               |
[INFO] [stdout]   |               no `Alterer` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this variant instead:
[INFO] [stdout]           radiate::AlterType::Alterer
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::{Alter, RandomProvider};
[INFO] [stdout]   |               ~~~~~
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::{Alterer, random_provider};
[INFO] [stdout]   |                        ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::RandomProvider`
[INFO] [stdout]  --> src/architects/node_collections/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::RandomProvider;
[INFO] [stdout]   |     ^^^^^^^^^--------------
[INFO] [stdout]   |     |        |
[INFO] [stdout]   |     |        help: a similar name exists in the module: `random_provider`
[INFO] [stdout]   |     no `RandomProvider` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::genome::chromosome`
[INFO] [stdout]  --> src/architects/node_collections/codexes/graph_codex.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use radiate::engines::genome::chromosome::Chromosome;
[INFO] [stdout]   |                               ^^^^^^^^^^ could not find `chromosome` in `genome`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::RandomProvider`
[INFO] [stdout]  --> src/architects/node_collections/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::RandomProvider;
[INFO] [stdout]   |     ^^^^^^^^^--------------
[INFO] [stdout]   |     |        |
[INFO] [stdout]   |     |        help: a similar name exists in the module: `random_provider`
[INFO] [stdout]   |     no `RandomProvider` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::engines::genome::chromosome`
[INFO] [stdout]  --> src/architects/node_collections/codexes/graph_codex.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use radiate::engines::genome::chromosome::Chromosome;
[INFO] [stdout]   |                               ^^^^^^^^^^ could not find `chromosome` in `genome`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::RandomProvider`
[INFO] [stdout]  --> src/architects/node_collections/factories/node_factory.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::RandomProvider;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^ no `RandomProvider` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::random_provider;
[INFO] [stdout]   |              ~~~~~~~~~~~~~~~
[INFO] [stdout] help: consider importing this unresolved item through its public re-export instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::node_collections::RandomProvider;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::RandomProvider`
[INFO] [stdout]  --> src/operations/op.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::RandomProvider;
[INFO] [stdout]   |     ^^^^^^^^^--------------
[INFO] [stdout]   |     |        |
[INFO] [stdout]   |     |        help: a similar name exists in the module: `random_provider`
[INFO] [stdout]   |     no `RandomProvider` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::RandomProvider`
[INFO] [stdout]  --> src/architects/node_collections/factories/node_factory.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::RandomProvider;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^ no `RandomProvider` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::random_provider;
[INFO] [stdout]   |              ~~~~~~~~~~~~~~~
[INFO] [stdout] help: consider importing this unresolved item through its public re-export instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::node_collections::RandomProvider;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::RandomProvider`
[INFO] [stdout]  --> src/operations/op.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::RandomProvider;
[INFO] [stdout]   |     ^^^^^^^^^--------------
[INFO] [stdout]   |     |        |
[INFO] [stdout]   |     |        help: a similar name exists in the module: `random_provider`
[INFO] [stdout]   |     no `RandomProvider` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `from_allele` is not a member of trait `Gene`
[INFO] [stdout]    --> src/architects/node_collections/nodes/node.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | /     fn from_allele(&self, allele: &Ops<T>) -> Node<T> {
[INFO] [stdout] 112 | |         Node {
[INFO] [stdout] 113 | |             id: Uuid::new_v4(),
[INFO] [stdout] 114 | |             index: self.index,
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |         }
[INFO] [stdout] 123 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `Gene`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `from_allele` is not a member of trait `Gene`
[INFO] [stdout]    --> src/architects/node_collections/nodes/node.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | /     fn from_allele(&self, allele: &Ops<T>) -> Node<T> {
[INFO] [stdout] 112 | |         Node {
[INFO] [stdout] 113 | |             id: Uuid::new_v4(),
[INFO] [stdout] 114 | |             index: self.index,
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |         }
[INFO] [stdout] 123 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `Gene`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |         population: &Population<Node<T>, Ops<T>>,
[INFO] [stdout]    |                      ^^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Population<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> Option<Phenotype<Node<T>, Ops<T>>> {
[INFO] [stdout]    |                 ^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/phenotype.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Phenotype<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_crossover.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |         population: &mut Population<Node<T>, Ops<T>>,
[INFO] [stdout]     |                          ^^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub struct Population<C: Chromosome> {
[INFO] [stdout]     |            ^^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_mutator.rs:324:26
[INFO] [stdout]     |
[INFO] [stdout] 324 |         population: &mut Population<Node<T>, Ops<T>>,
[INFO] [stdout]     |                          ^^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub struct Population<C: Chromosome> {
[INFO] [stdout]     |            ^^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/codexes/graph_codex.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn encode(&self) -> Genotype<Node<T>, Ops<T>> {
[INFO] [stdout]    |                         ^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/genotype.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Genotype<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/codexes/graph_codex.rs:98:33
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn decode(&self, genotype: &Genotype<Node<T>, Ops<T>>) -> Graph<T> {
[INFO] [stdout]    |                                 ^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/genotype.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Genotype<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_crossover.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl<T> Alter<Node<T>, Ops<T>> for GraphCrossover<T>
[INFO] [stdout]     |         ^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/alterers/alter.rs:11:11
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait Alter<C: Chromosome> {
[INFO] [stdout]     |           ^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |         population: &Population<Node<T>, Ops<T>>,
[INFO] [stdout]    |                      ^^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Population<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> Option<Phenotype<Node<T>, Ops<T>>> {
[INFO] [stdout]    |                 ^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/phenotype.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Phenotype<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_crossover.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |         population: &mut Population<Node<T>, Ops<T>>,
[INFO] [stdout]     |                          ^^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub struct Population<C: Chromosome> {
[INFO] [stdout]     |            ^^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_mutator.rs:324:26
[INFO] [stdout]     |
[INFO] [stdout] 324 |         population: &mut Population<Node<T>, Ops<T>>,
[INFO] [stdout]     |                          ^^^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub struct Population<C: Chromosome> {
[INFO] [stdout]     |            ^^^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `nodes::node::Node<T>: radiate::Chromosome` is not satisfied
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |         population: &Population<Node<T>, Ops<T>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `radiate::Chromosome` is not implemented for `nodes::node::Node<T>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `radiate::Chromosome`:
[INFO] [stdout]              BitChromosome
[INFO] [stdout]              CharChromosome
[INFO] [stdout]              FloatChromosome
[INFO] [stdout]              IntChromosome<I>
[INFO] [stdout]              PermutationChromosome<A>
[INFO] [stdout] note: required by a bound in `radiate::Population`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Population<C: Chromosome> {
[INFO] [stdout]    |                          ^^^^^^^^^^ required by this bound in `Population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_mutator.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl<T> Alter<Node<T>, Ops<T>> for GraphMutator<T>
[INFO] [stdout]     |         ^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/alterers/alter.rs:11:11
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait Alter<C: Chromosome> {
[INFO] [stdout]     |           ^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/codexes/graph_codex.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn encode(&self) -> Genotype<Node<T>, Ops<T>> {
[INFO] [stdout]    |                         ^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/genotype.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Genotype<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/codexes/graph_codex.rs:98:33
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn decode(&self, genotype: &Genotype<Node<T>, Ops<T>>) -> Graph<T> {
[INFO] [stdout]    |                                 ^^^^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 1 generic parameter: `C`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/genotype.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Genotype<C: Chromosome> {
[INFO] [stdout]    |            ^^^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_crossover.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl<T> Alter<Node<T>, Ops<T>> for GraphCrossover<T>
[INFO] [stdout]     |         ^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/alterers/alter.rs:11:11
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait Alter<C: Chromosome> {
[INFO] [stdout]     |           ^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 2 generic arguments but 3 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/codexes/graph_codex.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl<'a, T> Codex<Node<T>, Ops<T>, Graph<T>> for GraphCodex<'a, T>
[INFO] [stdout]    |             ^^^^^                ---------- help: remove the unnecessary generic argument
[INFO] [stdout]    |             |
[INFO] [stdout]    |             expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 2 generic parameters: `C`, `T`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/codexes/mod.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub trait Codex<C: Chromosome, T> {
[INFO] [stdout]    |           ^^^^^ -              -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `nodes::node::Node<T>: radiate::Chromosome` is not satisfied
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |         population: &Population<Node<T>, Ops<T>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `radiate::Chromosome` is not implemented for `nodes::node::Node<T>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `radiate::Chromosome`:
[INFO] [stdout]              BitChromosome
[INFO] [stdout]              CharChromosome
[INFO] [stdout]              FloatChromosome
[INFO] [stdout]              IntChromosome<I>
[INFO] [stdout]              PermutationChromosome<A>
[INFO] [stdout] note: required by a bound in `radiate::Population`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/population.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Population<C: Chromosome> {
[INFO] [stdout]    |                          ^^^^^^^^^^ required by this bound in `Population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/alterers/graph_mutator.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl<T> Alter<Node<T>, Ops<T>> for GraphMutator<T>
[INFO] [stdout]     |         ^^^^^        -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: trait defined here, with 1 generic parameter: `C`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/alterers/alter.rs:11:11
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait Alter<C: Chromosome> {
[INFO] [stdout]     |           ^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 2 generic arguments but 3 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/codexes/graph_codex.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl<'a, T> Codex<Node<T>, Ops<T>, Graph<T>> for GraphCodex<'a, T>
[INFO] [stdout]    |             ^^^^^                ---------- help: remove the unnecessary generic argument
[INFO] [stdout]    |             |
[INFO] [stdout]    |             expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 2 generic parameters: `C`, `T`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/codexes/mod.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub trait Codex<C: Chromosome, T> {
[INFO] [stdout]    |           ^^^^^ -              -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/nodes/node.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T> Gene<Node<T>, Ops<T>> for Node<T>
[INFO] [stdout]    |         ^^^^----------------- help: remove the unnecessary generics
[INFO] [stdout]    |         |
[INFO] [stdout]    |         expected 0 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 0 generic parameters
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/genes/gene.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait Gene: Clone + PartialEq + Valid {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Allele`, `with_allele`
[INFO] [stdout]   --> src/architects/node_collections/nodes/node.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | / impl<T> Gene<Node<T>, Ops<T>> for Node<T>
[INFO] [stdout] 90 | | where
[INFO] [stdout] 91 | |     T: Clone + PartialEq + Default,
[INFO] [stdout]    | |___________________________________^ missing `Allele`, `with_allele` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `type Allele = /* Type */;`
[INFO] [stdout]    = help: implement the missing item: `fn with_allele(&self, _: &<Self as radiate::Gene>::Allele) -> Self { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]   --> src/architects/node_collections/nodes/node.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T> Gene<Node<T>, Ops<T>> for Node<T>
[INFO] [stdout]    |         ^^^^----------------- help: remove the unnecessary generics
[INFO] [stdout]    |         |
[INFO] [stdout]    |         expected 0 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] note: trait defined here, with 0 generic parameters
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/radiate-1.2.4/src/engines/genome/genes/gene.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait Gene: Clone + PartialEq + Valid {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Allele`, `with_allele`
[INFO] [stdout]   --> src/architects/node_collections/nodes/node.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | / impl<T> Gene<Node<T>, Ops<T>> for Node<T>
[INFO] [stdout] 90 | | where
[INFO] [stdout] 91 | |     T: Clone + PartialEq + Default,
[INFO] [stdout]    | |___________________________________^ missing `Allele`, `with_allele` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `type Allele = /* Type */;`
[INFO] [stdout]    = help: implement the missing item: `fn with_allele(&self, _: &<Self as radiate::Gene>::Allele) -> Self { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> src/alterers/node_crossover.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |         chrom_one: &mut Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chromosome<Node<T>, Ops<T>>` it is dyn-incompatible, so it can't be `dyn`
[INFO] [stdout] help: use a new generic type parameter, constrained by `Chromosome<Node<T>, Ops<T>>`
[INFO] [stdout]    |
[INFO] [stdout] 41 ~     fn cross_chromosomes<T: Chromosome<Node<T>, Ops<T>>>(
[INFO] [stdout] 42 |         &self,
[INFO] [stdout] 43 ~         chrom_one: &mut T,
[INFO] [stdout]    |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]    |
[INFO] [stdout] 43 |         chrom_one: &mut impl Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> src/alterers/node_crossover.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |         chrom_two: &mut Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chromosome<Node<T>, Ops<T>>` it is dyn-incompatible, so it can't be `dyn`
[INFO] [stdout] help: use a new generic type parameter, constrained by `Chromosome<Node<T>, Ops<T>>`
[INFO] [stdout]    |
[INFO] [stdout] 41 ~     fn cross_chromosomes<T: Chromosome<Node<T>, Ops<T>>>(
[INFO] [stdout] 42 |         &self,
[INFO] [stdout] 43 |         chrom_one: &mut Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout] 44 ~         chrom_two: &mut T,
[INFO] [stdout]    |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]    |
[INFO] [stdout] 44 |         chrom_two: &mut impl Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0107, E0277, E0407, E0432, E0433, E0782.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> src/alterers/node_crossover.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |         chrom_one: &mut Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chromosome<Node<T>, Ops<T>>` it is dyn-incompatible, so it can't be `dyn`
[INFO] [stdout] help: use a new generic type parameter, constrained by `Chromosome<Node<T>, Ops<T>>`
[INFO] [stdout]    |
[INFO] [stdout] 41 ~     fn cross_chromosomes<T: Chromosome<Node<T>, Ops<T>>>(
[INFO] [stdout] 42 |         &self,
[INFO] [stdout] 43 ~         chrom_one: &mut T,
[INFO] [stdout]    |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]    |
[INFO] [stdout] 43 |         chrom_one: &mut impl Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> src/alterers/node_crossover.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |         chrom_two: &mut Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chromosome<Node<T>, Ops<T>>` it is dyn-incompatible, so it can't be `dyn`
[INFO] [stdout] help: use a new generic type parameter, constrained by `Chromosome<Node<T>, Ops<T>>`
[INFO] [stdout]    |
[INFO] [stdout] 41 ~     fn cross_chromosomes<T: Chromosome<Node<T>, Ops<T>>>(
[INFO] [stdout] 42 |         &self,
[INFO] [stdout] 43 |         chrom_one: &mut Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout] 44 ~         chrom_two: &mut T,
[INFO] [stdout]    |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]    |
[INFO] [stdout] 44 |         chrom_two: &mut impl Chromosome<Node<T>, Ops<T>>,
[INFO] [stdout]    |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0107, E0277, E0407, E0432, E0433, E0782.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `radiate-extensions` (lib test) due to 27 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `radiate-extensions` (lib) due to 27 previous errors
[INFO] running `Command { std: "docker" "inspect" "6b04f57e957320c82085f479d8b0a8b2455a80a9c675969bd74aa14e0954e2be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b04f57e957320c82085f479d8b0a8b2455a80a9c675969bd74aa14e0954e2be", kill_on_drop: false }`
[INFO] [stdout] 6b04f57e957320c82085f479d8b0a8b2455a80a9c675969bd74aa14e0954e2be
