[INFO] fetching crate radiate-extensions 0.1.2...
[INFO] testing radiate-extensions-0.1.2 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate radiate-extensions 0.1.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate radiate-extensions 0.1.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate radiate-extensions 0.1.2
[INFO] tweaked toml for crates.io crate radiate-extensions 0.1.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate radiate-extensions 0.1.2 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 60 packages to latest compatible versions
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bba7d9670e4ed0a2d4409ca68de718ced4e8a6c8e57706c5a782b9658bff6a8b
[INFO] running `Command { std: "docker" "start" "-a" "bba7d9670e4ed0a2d4409ca68de718ced4e8a6c8e57706c5a782b9658bff6a8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bba7d9670e4ed0a2d4409ca68de718ced4e8a6c8e57706c5a782b9658bff6a8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bba7d9670e4ed0a2d4409ca68de718ced4e8a6c8e57706c5a782b9658bff6a8b", kill_on_drop: false }`
[INFO] [stdout] bba7d9670e4ed0a2d4409ca68de718ced4e8a6c8e57706c5a782b9658bff6a8b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1091d1fb9b1fbcfd6dab8b12b2e9a7cb2bb403aa2c4b2ec1c761b788eb0941b3
[INFO] running `Command { std: "docker" "start" "-a" "1091d1fb9b1fbcfd6dab8b12b2e9a7cb2bb403aa2c4b2ec1c761b788eb0941b3", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling radiate-core v1.2.18
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling radiate-selectors v1.2.18
[INFO] [stderr]    Compiling radiate-alters v1.2.18
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling radiate-error v1.2.18
[INFO] [stderr]    Compiling radiate-engines v1.2.18
[INFO] [stderr]    Compiling radiate v1.2.18
[INFO] [stderr]    Compiling radiate-extensions v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::engines::alterers::Alter;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::engines::genome::*;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::alter::AlterType`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::alter::AlterType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no `AlterType` in `alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::timer`
[INFO] [stdout]  --> src/alterers/graph_crossover.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use radiate::timer::Timer;
[INFO] [stdout]   |              ^^^^^ could not find `timer` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::engines::alterers::Alter;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::engines::genome::*;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::alter::AlterType`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::alter::AlterType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no `AlterType` in `alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::timer`
[INFO] [stdout]  --> src/alterers/graph_mutator.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use radiate::timer::Timer;
[INFO] [stdout]   |              ^^^^^ could not find `timer` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/alterers/node_crossover.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::engines::genome::*;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::alter::AlterType`
[INFO] [stdout]  --> src/alterers/node_crossover.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use radiate::alter::AlterType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no `AlterType` in `alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/alterers/node_mutator.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use radiate::engines::genome::genes::gene::Gene;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::alter::AlterType`
[INFO] [stdout]  --> src/alterers/node_mutator.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use radiate::alter::AlterType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no `AlterType` in `alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/architects/node_collections/codex.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::engines::codexes::Codex;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/architects/node_collections/codex.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use radiate::engines::genome::genes::gene::Gene;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/architects/node_collections/codex.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use radiate::engines::genome::genotype::Genotype;
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]  --> src/architects/node_collections/node.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use radiate::engines::genome::genes::gene::{Gene, Valid};
[INFO] [stdout]   |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `engines` in `radiate`
[INFO] [stdout]   --> src/architects/node_collections/mod.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | use radiate::engines::genome::genes::gene::Valid;
[INFO] [stdout]    |              ^^^^^^^ could not find `engines` in `radiate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `radiate::alter::AlterType`
[INFO] [stdout]  --> src/alterers/tree_crossover.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use radiate::alter::AlterType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^ no `AlterType` in `alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `name` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | /     fn name(&self) -> &'static str {
[INFO] [stdout] 31 | |         "Node Crossover"
[INFO] [stdout] 32 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `rate` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     fn rate(&self) -> f32 {
[INFO] [stdout] 35 | |         self.rate
[INFO] [stdout] 36 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alter_type` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | /     fn alter_type(&self) -> AlterType {
[INFO] [stdout] 39 | |         AlterType::Crossover
[INFO] [stdout] 40 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `cross_chromosomes` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     fn cross_chromosomes(
[INFO] [stdout] 44 | |         &self,
[INFO] [stdout] 45 | |         chrom_one: &mut NodeChromosome<T>,
[INFO] [stdout] 46 | |         chrom_two: &mut NodeChromosome<T>,
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         cross_count
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `name` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_mutator.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | /     fn name(&self) -> &'static str {
[INFO] [stdout] 50 | |         "OpMutator"
[INFO] [stdout] 51 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `rate` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_mutator.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     fn rate(&self) -> f32 {
[INFO] [stdout] 54 | |         self.rate
[INFO] [stdout] 55 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alter_type` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/node_mutator.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | /     fn alter_type(&self) -> AlterType {
[INFO] [stdout] 58 | |         AlterType::Mutator
[INFO] [stdout] 59 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `mutate_chromosome` is not a member of trait `Alter`
[INFO] [stdout]    --> src/alterers/node_mutator.rs:62:5
[INFO] [stdout]     |
[INFO] [stdout]  62 | /     fn mutate_chromosome(&self, chromosome: &mut NodeChromosome<T>) -> i32 {
[INFO] [stdout]  63 | |         let mut count = 0;
[INFO] [stdout]  64 | |
[INFO] [stdout]  65 | |         for i in 0..chromosome.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |         count
[INFO] [stdout] 111 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `name` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | /     fn name(&self) -> &'static str {
[INFO] [stdout] 74 | |         "Tree Crossover"
[INFO] [stdout] 75 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `rate` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | /     fn rate(&self) -> f32 {
[INFO] [stdout] 78 | |         self.rate
[INFO] [stdout] 79 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alter_type` is not a member of trait `Alter`
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | /     fn alter_type(&self) -> AlterType {
[INFO] [stdout] 82 | |         AlterType::Crossover
[INFO] [stdout] 83 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `cross_chromosomes` is not a member of trait `Alter`
[INFO] [stdout]    --> src/alterers/tree_crossover.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout]  86 | /     fn cross_chromosomes(
[INFO] [stdout]  87 | |         &self,
[INFO] [stdout]  88 | |         chrom_one: &mut NodeChromosome<T>,
[INFO] [stdout]  89 | |         chrom_two: &mut NodeChromosome<T>,
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | |         2
[INFO] [stdout] 135 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `Alter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `GeneType` is not a member of trait `Chromosome`
[INFO] [stdout]   --> src/architects/node_collections/node_chromosome.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     type GeneType = Node<T>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Chromosome`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `from_genes` is not a member of trait `Chromosome`
[INFO] [stdout]   --> src/architects/node_collections/node_chromosome.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     fn from_genes(genes: Vec<Node<T>>) -> Self {
[INFO] [stdout] 47 | |         NodeChromosome {
[INFO] [stdout] 48 | |             nodes: genes,
[INFO] [stdout] 49 | |             factory: None,
[INFO] [stdout] 50 | |         }
[INFO] [stdout] 51 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Chromosome`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `get_genes` is not a member of trait `Chromosome`
[INFO] [stdout]   --> src/architects/node_collections/node_chromosome.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     fn get_genes(&self) -> &[Node<T>] {
[INFO] [stdout] 54 | |         &self.nodes
[INFO] [stdout] 55 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Chromosome`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `get_genes_mut` is not a member of trait `Chromosome`
[INFO] [stdout]   --> src/architects/node_collections/node_chromosome.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |       fn get_genes_mut(&mut self) -> &mut [Node<T>] {
[INFO] [stdout]    |       ^  ------------- help: there is an associated function with a similar name: `genes_mut`
[INFO] [stdout]    |  _____|
[INFO] [stdout]    | |
[INFO] [stdout] 58 | |         &mut self.nodes
[INFO] [stdout] 59 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `Chromosome`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Population` in this scope
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |         population: &Population<NodeChromosome<T>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use radiate::Population;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Phenotype` in this scope
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ) -> Option<Phenotype<NodeChromosome<T>>> {
[INFO] [stdout]    |                 ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use radiate::Phenotype;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Genotype` in this scope
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let new_genotype_one = Genotype {
[INFO] [stdout]    |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use radiate::Genotype;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Phenotype`
[INFO] [stdout]   --> src/alterers/graph_crossover.rs:74:33
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let new_phenotype = Phenotype::from_genotype(new_genotype_one, generation);
[INFO] [stdout]    |                                 ^^^^^^^^^ use of undeclared type `Phenotype`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use radiate::Phenotype;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Population` in this scope
[INFO] [stdout]    --> src/alterers/graph_crossover.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |         population: &mut Population<NodeChromosome<T>>,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use radiate::Population;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Population` in this scope
[INFO] [stdout]    --> src/alterers/graph_mutator.rs:309:26
[INFO] [stdout]     |
[INFO] [stdout] 309 |         population: &mut Population<NodeChromosome<T>>,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use radiate::Population;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Phenotype`
[INFO] [stdout]    --> src/alterers/graph_mutator.rs:349:37
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     population[i] = Phenotype::from_genotype(copied_genotype, generation);
[INFO] [stdout]     |                                     ^^^^^^^^^ use of undeclared type `Phenotype`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use radiate::Phenotype;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `alter`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / impl<T> Alter<NodeChromosome<T>> for NodeCrossover<T>
[INFO] [stdout] 27 | | where
[INFO] [stdout] 28 | |     T: Clone + PartialEq + Default,
[INFO] [stdout]    | |___________________________________^ missing `alter` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `fn alter(&self, _: &mut Population<node_chromosome::NodeChromosome<T>>, _: usize) -> Vec<Metric> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be shared between threads safely
[INFO] [stdout]   --> src/alterers/node_crossover.rs:26:38
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<T> Alter<NodeChromosome<T>> for NodeCrossover<T>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^ `T` cannot be shared between threads safely
[INFO] [stdout]    |
[INFO] [stdout] note: required because it appears within the type `PhantomData<T>`
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `NodeCrossover<T>`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct NodeCrossover<T>
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Alter`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/radiate-core-1.2.18/src/alter.rs:38:40
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub trait Alter<C: Chromosome>: Send + Sync {
[INFO] [stdout]    |                                        ^^^^ required by this bound in `Alter`
[INFO] [stdout] help: consider further restricting type parameter `T` with trait `Sync`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     T: Clone + PartialEq + Default + std::marker::Sync,
[INFO] [stdout]    |                                    +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be sent between threads safely
[INFO] [stdout]   --> src/alterers/node_crossover.rs:26:38
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<T> Alter<NodeChromosome<T>> for NodeCrossover<T>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^ `T` cannot be sent between threads safely
[INFO] [stdout]    |
[INFO] [stdout] note: required because it appears within the type `PhantomData<T>`
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `NodeCrossover<T>`
[INFO] [stdout]   --> src/alterers/node_crossover.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct NodeCrossover<T>
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Alter`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/radiate-core-1.2.18/src/alter.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub trait Alter<C: Chromosome>: Send + Sync {
[INFO] [stdout]    |                                 ^^^^ required by this bound in `Alter`
[INFO] [stdout] help: consider further restricting type parameter `T` with trait `Send`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     T: Clone + PartialEq + Default + std::marker::Send,
[INFO] [stdout]    |                                    +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `alter`
[INFO] [stdout]   --> src/alterers/node_mutator.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / impl<T> Alter<NodeChromosome<T>> for NodeMutator<T>
[INFO] [stdout] 38 | | where
[INFO] [stdout] 39 | |     T: Clone
[INFO] [stdout] 40 | |         + PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |         + SampleUniform,
[INFO] [stdout] 47 | |     Standard: Distribution<T>,
[INFO] [stdout]    | |______________________________^ missing `alter` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `fn alter(&self, _: &mut Population<node_chromosome::NodeChromosome<T>>, _: usize) -> Vec<Metric> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be shared between threads safely
[INFO] [stdout]   --> src/alterers/node_mutator.rs:37:38
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<T> Alter<NodeChromosome<T>> for NodeMutator<T>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ `T` cannot be shared between threads safely
[INFO] [stdout]    |
[INFO] [stdout] note: required because it appears within the type `PhantomData<T>`
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `NodeMutator<T>`
[INFO] [stdout]   --> src/alterers/node_mutator.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct NodeMutator<T>
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Alter`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/radiate-core-1.2.18/src/alter.rs:38:40
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub trait Alter<C: Chromosome>: Send + Sync {
[INFO] [stdout]    |                                        ^^^^ required by this bound in `Alter`
[INFO] [stdout] help: consider further restricting type parameter `T` with trait `Sync`
[INFO] [stdout]    |
[INFO] [stdout] 46 |         + SampleUniform + std::marker::Sync,
[INFO] [stdout]    |                         +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be sent between threads safely
[INFO] [stdout]   --> src/alterers/node_mutator.rs:37:38
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<T> Alter<NodeChromosome<T>> for NodeMutator<T>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ `T` cannot be sent between threads safely
[INFO] [stdout]    |
[INFO] [stdout] note: required because it appears within the type `PhantomData<T>`
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `NodeMutator<T>`
[INFO] [stdout]   --> src/alterers/node_mutator.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct NodeMutator<T>
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Alter`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/radiate-core-1.2.18/src/alter.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub trait Alter<C: Chromosome>: Send + Sync {
[INFO] [stdout]    |                                 ^^^^ required by this bound in `Alter`
[INFO] [stdout] help: consider further restricting type parameter `T` with trait `Send`
[INFO] [stdout]    |
[INFO] [stdout] 46 |         + SampleUniform + std::marker::Send,
[INFO] [stdout]    |                         +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `alter`
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / impl<T> Alter<NodeChromosome<T>> for TreeCrossover<T>
[INFO] [stdout] 70 | | where
[INFO] [stdout] 71 | |     T: Clone + PartialEq + Default,
[INFO] [stdout]    | |___________________________________^ missing `alter` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `fn alter(&self, _: &mut Population<node_chromosome::NodeChromosome<T>>, _: usize) -> Vec<Metric> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be shared between threads safely
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl<T> Alter<NodeChromosome<T>> for TreeCrossover<T>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^ `T` cannot be shared between threads safely
[INFO] [stdout]    |
[INFO] [stdout] note: required because it appears within the type `PhantomData<T>`
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `TreeCrossover<T>`
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct TreeCrossover<T>
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Alter`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/radiate-core-1.2.18/src/alter.rs:38:40
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub trait Alter<C: Chromosome>: Send + Sync {
[INFO] [stdout]    |                                        ^^^^ required by this bound in `Alter`
[INFO] [stdout] help: consider further restricting type parameter `T` with trait `Sync`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     T: Clone + PartialEq + Default + std::marker::Sync,
[INFO] [stdout]    |                                    +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` cannot be sent between threads safely
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl<T> Alter<NodeChromosome<T>> for TreeCrossover<T>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^ `T` cannot be sent between threads safely
[INFO] [stdout]    |
[INFO] [stdout] note: required because it appears within the type `PhantomData<T>`
[INFO] [stdout]   --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/marker.rs:822:12
[INFO] [stdout] note: required because it appears within the type `TreeCrossover<T>`
[INFO] [stdout]   --> src/alterers/tree_crossover.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct TreeCrossover<T>
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Alter`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/radiate-core-1.2.18/src/alter.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub trait Alter<C: Chromosome>: Send + Sync {
[INFO] [stdout]    |                                 ^^^^ required by this bound in `Alter`
[INFO] [stdout] help: consider further restricting type parameter `T` with trait `Send`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     T: Clone + PartialEq + Default + std::marker::Send,
[INFO] [stdout]    |                                    +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Gene`, `genes`, `genes_mut`
[INFO] [stdout]   --> src/architects/node_collections/node_chromosome.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / impl<T> Chromosome for NodeChromosome<T>
[INFO] [stdout] 41 | | where
[INFO] [stdout] 42 | |     T: Clone + PartialEq + Default,
[INFO] [stdout]    | |___________________________________^ missing `Gene`, `genes`, `genes_mut` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `type Gene = /* Type */;`
[INFO] [stdout]    = help: implement the missing item: `fn genes(&self) -> &[<Self as Chromosome>::Gene] { todo!() }`
[INFO] [stdout]    = help: implement the missing item: `fn genes_mut(&mut self) -> &mut [<Self as Chromosome>::Gene] { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0277, E0407, E0412, E0422, E0432, E0433, E0437.
[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) due to 51 previous errors
[INFO] running `Command { std: "docker" "inspect" "1091d1fb9b1fbcfd6dab8b12b2e9a7cb2bb403aa2c4b2ec1c761b788eb0941b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1091d1fb9b1fbcfd6dab8b12b2e9a7cb2bb403aa2c4b2ec1c761b788eb0941b3", kill_on_drop: false }`
[INFO] [stdout] 1091d1fb9b1fbcfd6dab8b12b2e9a7cb2bb403aa2c4b2ec1c761b788eb0941b3
