[INFO] fetching crate oxineat 0.3.2... [INFO] testing oxineat-0.3.2 against 1.60.0 for beta-1.61-1 [INFO] extracting crate oxineat 0.3.2 into /workspace/builds/worker-28/source [INFO] validating manifest of crates.io crate oxineat 0.3.2 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate oxineat 0.3.2 [INFO] finished tweaking crates.io crate oxineat 0.3.2 [INFO] tweaked toml for crates.io crate oxineat 0.3.2 written to /workspace/builds/worker-28/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oxineat-nn v0.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 50a0af444c11128dff249ae85271cc88b63cde5116e27709e7bf3f79bed599c5 [INFO] running `Command { std: "docker" "start" "-a" "50a0af444c11128dff249ae85271cc88b63cde5116e27709e7bf3f79bed599c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "50a0af444c11128dff249ae85271cc88b63cde5116e27709e7bf3f79bed599c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50a0af444c11128dff249ae85271cc88b63cde5116e27709e7bf3f79bed599c5", kill_on_drop: false }` [INFO] [stdout] 50a0af444c11128dff249ae85271cc88b63cde5116e27709e7bf3f79bed599c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f4df2733bc357f734a387b3584fb9bf9c14e8f9ad02c1fd656de458261ea405d [INFO] running `Command { std: "docker" "start" "-a" "f4df2733bc357f734a387b3584fb9bf9c14e8f9ad02c1fd656de458261ea405d", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling ahash v0.7.6 [INFO] [stderr] Compiling serde v1.0.136 [INFO] [stderr] Compiling oxineat v0.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `population_config` [INFO] [stdout] --> src/populations/rt_population.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | population_config: PopulationConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `genetic_config` [INFO] [stdout] --> src/populations/rt_population.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | genetic_config: C, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_genetic_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/populations/rt_population.rs:43:54 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/populations/rt_population.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | tokens: &[GenomeToken; N], [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/populations/rt_population.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | f: F, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/populations/rt_population.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | p: P, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent1` [INFO] [stdout] --> src/populations/rt_population.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | parent1: GenomeToken, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent2` [INFO] [stdout] --> src/populations/rt_population.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | parent2: GenomeToken, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/populations/rt_population.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | p: P, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `RealTimePopulation` [INFO] [stdout] --> src/populations/rt_population.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct RealTimePopulation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/populations/rt_population.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_genomes` [INFO] [stdout] --> src/populations/rt_population.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `replace_genomes` [INFO] [stdout] --> src/populations/rt_population.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn replace_genomes( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_child` [INFO] [stdout] --> src/populations/rt_population.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn add_child( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/populations/rt_population.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn reset(&mut self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/populations/rt_population.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn get(&self, token: GenomeToken) -> Option<&G> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `genomes` [INFO] [stdout] --> src/populations/rt_population.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn genomes(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `species` [INFO] [stdout] --> src/populations/rt_population.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn species(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `history` [INFO] [stdout] --> src/populations/rt_population.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn history(&self) -> &H [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.15s [INFO] running `Command { std: "docker" "inspect" "f4df2733bc357f734a387b3584fb9bf9c14e8f9ad02c1fd656de458261ea405d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4df2733bc357f734a387b3584fb9bf9c14e8f9ad02c1fd656de458261ea405d", kill_on_drop: false }` [INFO] [stdout] f4df2733bc357f734a387b3584fb9bf9c14e8f9ad02c1fd656de458261ea405d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d03a55d277fac86add1eeda450c80f193458056242982e827174147a0abbc5a8 [INFO] running `Command { std: "docker" "start" "-a" "d03a55d277fac86add1eeda450c80f193458056242982e827174147a0abbc5a8", kill_on_drop: false }` [INFO] [stderr] Compiling oxineat v0.3.2 [INFO] [stderr] Compiling serde_json v1.0.79 [INFO] [stdout] warning: unused variable: `population_config` [INFO] [stdout] --> src/populations/rt_population.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | population_config: PopulationConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `genetic_config` [INFO] [stdout] --> src/populations/rt_population.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | genetic_config: C, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_genetic_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/populations/rt_population.rs:43:54 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/populations/rt_population.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | tokens: &[GenomeToken; N], [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/populations/rt_population.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | f: F, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/populations/rt_population.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | p: P, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent1` [INFO] [stdout] --> src/populations/rt_population.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | parent1: GenomeToken, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent2` [INFO] [stdout] --> src/populations/rt_population.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | parent2: GenomeToken, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/populations/rt_population.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | p: P, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `RealTimePopulation` [INFO] [stdout] --> src/populations/rt_population.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct RealTimePopulation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/populations/rt_population.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_genomes` [INFO] [stdout] --> src/populations/rt_population.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `replace_genomes` [INFO] [stdout] --> src/populations/rt_population.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn replace_genomes( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_child` [INFO] [stdout] --> src/populations/rt_population.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn add_child( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/populations/rt_population.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn reset(&mut self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/populations/rt_population.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn get(&self, token: GenomeToken) -> Option<&G> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `genomes` [INFO] [stdout] --> src/populations/rt_population.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn genomes(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `species` [INFO] [stdout] --> src/populations/rt_population.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn species(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `history` [INFO] [stdout] --> src/populations/rt_population.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn history(&self) -> &H [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling oxineat-nn v0.1.1 [INFO] [stderr] Compiling oxineat v0.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `population_config` [INFO] [stdout] --> src/populations/rt_population.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | population_config: PopulationConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `genetic_config` [INFO] [stdout] --> src/populations/rt_population.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | genetic_config: C, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_genetic_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/populations/rt_population.rs:43:54 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/populations/rt_population.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | tokens: &[GenomeToken; N], [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/populations/rt_population.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | f: F, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/populations/rt_population.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | p: P, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent1` [INFO] [stdout] --> src/populations/rt_population.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | parent1: GenomeToken, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent2` [INFO] [stdout] --> src/populations/rt_population.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | parent2: GenomeToken, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/populations/rt_population.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | p: P, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `RealTimePopulation` [INFO] [stdout] --> src/populations/rt_population.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct RealTimePopulation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/populations/rt_population.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_genomes` [INFO] [stdout] --> src/populations/rt_population.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `replace_genomes` [INFO] [stdout] --> src/populations/rt_population.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn replace_genomes( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_child` [INFO] [stdout] --> src/populations/rt_population.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn add_child( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/populations/rt_population.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn reset(&mut self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/populations/rt_population.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn get(&self, token: GenomeToken) -> Option<&G> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `genomes` [INFO] [stdout] --> src/populations/rt_population.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn genomes(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `species` [INFO] [stdout] --> src/populations/rt_population.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn species(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `history` [INFO] [stdout] --> src/populations/rt_population.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn history(&self) -> &H [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 4.36s [INFO] running `Command { std: "docker" "inspect" "d03a55d277fac86add1eeda450c80f193458056242982e827174147a0abbc5a8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d03a55d277fac86add1eeda450c80f193458056242982e827174147a0abbc5a8", kill_on_drop: false }` [INFO] [stdout] d03a55d277fac86add1eeda450c80f193458056242982e827174147a0abbc5a8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d7e59c83abdcecca6954dcd352b53cb1f626c28a0d50f4bf18f2382e649e7ae3 [INFO] running `Command { std: "docker" "start" "-a" "d7e59c83abdcecca6954dcd352b53cb1f626c28a0d50f4bf18f2382e649e7ae3", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: unused variable: `population_config` [INFO] [stderr] --> src/populations/rt_population.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | population_config: PopulationConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population_config` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `genetic_config` [INFO] [stderr] --> src/populations/rt_population.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | genetic_config: C, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_genetic_config` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokens` [INFO] [stderr] --> src/populations/rt_population.rs:43:54 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokens` [INFO] [stderr] --> src/populations/rt_population.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | tokens: &[GenomeToken; N], [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/populations/rt_population.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | f: F, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/populations/rt_population.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | p: P, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parent1` [INFO] [stderr] --> src/populations/rt_population.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | parent1: GenomeToken, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parent2` [INFO] [stderr] --> src/populations/rt_population.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | parent2: GenomeToken, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/populations/rt_population.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | p: P, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RealTimePopulation` [INFO] [stderr] --> src/populations/rt_population.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct RealTimePopulation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/populations/rt_population.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `remove_genomes` [INFO] [stderr] --> src/populations/rt_population.rs:43:12 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn remove_genomes(&mut self, tokens: &[GenomeToken; N]) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `replace_genomes` [INFO] [stderr] --> src/populations/rt_population.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn replace_genomes( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_child` [INFO] [stderr] --> src/populations/rt_population.rs:60:12 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn add_child( [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reset` [INFO] [stderr] --> src/populations/rt_population.rs:72:12 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn reset(&mut self) [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/populations/rt_population.rs:80:12 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn get(&self, token: GenomeToken) -> Option<&G> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `genomes` [INFO] [stderr] --> src/populations/rt_population.rs:88:12 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn genomes(&self) -> impl Iterator { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `species` [INFO] [stderr] --> src/populations/rt_population.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn species(&self) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `history` [INFO] [stderr] --> src/populations/rt_population.rs:96:12 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn history(&self) -> &H [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `oxineat` (lib) generated 19 warnings [INFO] [stderr] warning: `oxineat` (lib test) generated 19 warnings (19 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.51s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/oxineat-b3eeb21da1cc5aa6) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test populations::tests::round_retain_sum ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests oxineat [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test src/populations.rs - populations::Population::evolve (line 236) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::champion (line 477) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::id (line 70) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::add_genome (line 109) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::reset (line 451) ... FAILED [INFO] [stdout] test src/lib.rs - (line 17) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::champion (line 227) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::new_seeded (line 95) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::genomes (line 514) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::representative (line 90) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::species (line 533) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::evaluate_fitness (line 180) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::history (line 573) ... FAILED [INFO] [stdout] test src/populations/logging.rs - populations::logging::EvolutionLogger::log (line 146) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::generation (line 556) ... FAILED [INFO] [stdout] test src/populations/logging.rs - populations::logging::EvolutionLogger::new (line 125) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::genomes (line 205) ... FAILED [INFO] [stdout] test src/populations/logging.rs - populations::logging::EvolutionLogger::iter (line 210) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::time_stagnated (line 185) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::adjusted_fitness (line 153) ... FAILED [INFO] [stdout] test src/populations.rs - populations::Population::new (line 44) ... FAILED [INFO] [stdout] test src/populations/species.rs - populations::species::Species::new (line 46) ... FAILED [INFO] [stdout] test src/populations/config.rs - populations::config::PopulationConfig::zero (line 60) ... ok [INFO] [stdout] test src/populations/logging.rs - populations::logging::Stats::from (line 62) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/populations.rs - populations::Population::evolve (line 236) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 18 | population.evaluate_fitness(|g| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::evaluate_fitness` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::evaluate_fitness` [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations.rs:243:22 [INFO] [stdout] | [INFO] [stdout] 10 | let mut population = Population::new( [INFO] [stdout] | ^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `evolve` exists for struct `Population`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:259:28 [INFO] [stdout] | [INFO] [stdout] 26 | if let Err(e) = population.evolve() { [INFO] [stdout] | ^^^^^^ method cannot be called on `Population` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = GeneticConfig` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = GeneticConfig` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::champion (line 477) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:483:45 [INFO] [stdout] | [INFO] [stdout] 9 | let mut population = Population::<_, _, G>::new( [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::id (line 70) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 9 | let species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 10 | SpeciesID(1, 0), [INFO] [stdout] 11 | representative, [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `id` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 14 | assert_eq!(species.id(), SpeciesID(1, 0)); [INFO] [stdout] | ^^ private field, not a method [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::add_genome (line 109) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 11 | let mut species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 12 | SpeciesID(1, 0), [INFO] [stdout] 13 | representative, [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `add_genome` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 16 | species.add_genome(genome.clone()); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `genomes` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 18 | assert!(species.genomes().find(|g| *g == &genome).is_some()); [INFO] [stdout] | ^^^^^^^ private field, not a method [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::reset (line 451) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:457:45 [INFO] [stdout] | [INFO] [stdout] 9 | let mut population = Population::<_, _, G>::new( [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lib.rs - (line 17) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/lib.rs:88:20 [INFO] [stdout] | [INFO] [stdout] 73 | population.evaluate_fitness(evaluate_xor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::evaluate_fitness` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::evaluate_fitness` [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/lib.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 71 | let mut population = Population::new(population_config, genetic_config); [INFO] [stdout] | ^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `champion` exists for struct `Population`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:89:24 [INFO] [stdout] | [INFO] [stdout] 74 | if (population.champion().fitness() - 16.0).abs() < f32::EPSILON { [INFO] [stdout] | ^^^^^^^^ method cannot be called on `Population` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = GeneticConfig` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = GeneticConfig` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `champion` exists for struct `Population`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:90:79 [INFO] [stdout] | [INFO] [stdout] 75 | println!("Solution found!: {}", serde_json::to_string(&population.champion()).unwrap()); [INFO] [stdout] | ^^^^^^^^ method cannot be called on `Population` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = GeneticConfig` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = GeneticConfig` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `evolve` exists for struct `Population`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:93:36 [INFO] [stdout] | [INFO] [stdout] 78 | if let Err(e) = population.evolve() { [INFO] [stdout] | ^^^^^^ method cannot be called on `Population` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = GeneticConfig` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = GeneticConfig` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 5 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::champion (line 227) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 15 | let mut species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 16 | SpeciesID(1, 0), [INFO] [stdout] 17 | g1, [INFO] [stdout] | ^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `add_genome` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 19 | species.add_genome(g2.clone()); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `add_genome` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:244:9 [INFO] [stdout] | [INFO] [stdout] 20 | species.add_genome(g3); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `champion` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:247:20 [INFO] [stdout] | [INFO] [stdout] 23 | assert_eq!(species.champion(), &g2); [INFO] [stdout] | ^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::new_seeded (line 95) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations.rs:113:18 [INFO] [stdout] | [INFO] [stdout] 21 | let population = Population::new_seeded(vec![vec![g1, g2], vec![g3]], pop_config, genetic_config).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::new_seeded` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::new_seeded` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `species` exists for struct `Population`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:115:23 [INFO] [stdout] | [INFO] [stdout] 23 | assert_eq!(population.species().count(), 3); [INFO] [stdout] | ^^^^^^^ private field, not a method [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = GeneticConfig` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = GeneticConfig` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `species` exists for struct `Population`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:116:23 [INFO] [stdout] | [INFO] [stdout] 24 | assert_eq!(population.species().map(|s| s.genomes().count()).collect::>(), vec![97, 2, 1]); [INFO] [stdout] | ^^^^^^^ private field, not a method [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = GeneticConfig` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = GeneticConfig` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::genomes (line 514) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:520:41 [INFO] [stdout] | [INFO] [stdout] 9 | let population = Population::<_, _, G>::new(PopulationConfig::zero(), genetic_config); [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::representative (line 90) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 9 | let species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 10 | SpeciesID(1, 0), [INFO] [stdout] 11 | representative.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `representative` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:101:20 [INFO] [stdout] | [INFO] [stdout] 14 | assert_eq!(species.representative(), &representative); [INFO] [stdout] | ^^^^^^^^^^^^^^ private field, not a method [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::species (line 533) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:539:41 [INFO] [stdout] | [INFO] [stdout] 9 | let population = Population::<_, _, G>::new(PopulationConfig::zero(), genetic_config); [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::evaluate_fitness (line 180) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 14 | population.evaluate_fitness(|g| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::evaluate_fitness` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::evaluate_fitness` [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 9 | let mut population = Population::new( [INFO] [stdout] | ^^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Population::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | G: Genome + Clone, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Population::::new` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::history (line 573) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:579:41 [INFO] [stdout] | [INFO] [stdout] 9 | let population = Population::<_, _, G>::new(PopulationConfig::zero(), genetic_config); [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/logging.rs - populations::logging::EvolutionLogger::log (line 146) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `EvolutionLogger`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/logging.rs:152:40 [INFO] [stdout] | [INFO] [stdout] 9 | let mut logger = EvolutionLogger::::new(ReportingLevel::NoGenomes); [INFO] [stdout] | ^^^ function or associated item cannot be called on `EvolutionLogger` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::generation (line 556) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:562:41 [INFO] [stdout] | [INFO] [stdout] 9 | let population = Population::<_, _, G>::new(PopulationConfig::zero(), genetic_config); [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/logging.rs - populations::logging::EvolutionLogger::new (line 125) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `EvolutionLogger`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/logging.rs:130:36 [INFO] [stdout] | [INFO] [stdout] 8 | let logger = EvolutionLogger::::new(ReportingLevel::NoGenomes); [INFO] [stdout] | ^^^ function or associated item cannot be called on `EvolutionLogger` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::genomes (line 205) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 9 | let species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 10 | SpeciesID(1, 0), [INFO] [stdout] 11 | representative, [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `genomes` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:216:18 [INFO] [stdout] | [INFO] [stdout] 14 | for g in species.genomes() { [INFO] [stdout] | ^^^^^^^ private field, not a method [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/logging.rs - populations::logging::EvolutionLogger::iter (line 210) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `EvolutionLogger`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/logging.rs:215:36 [INFO] [stdout] | [INFO] [stdout] 8 | let logger = EvolutionLogger::::new(ReportingLevel::AllGenomes); [INFO] [stdout] | ^^^ function or associated item cannot be called on `EvolutionLogger` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::time_stagnated (line 185) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 9 | let species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 10 | SpeciesID(1, 0), [INFO] [stdout] 11 | representative, [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `time_stagnated` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:196:24 [INFO] [stdout] | [INFO] [stdout] 14 | println!("{}", species.time_stagnated()); [INFO] [stdout] | ^^^^^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::adjusted_fitness (line 153) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 12 | let mut species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 13 | SpeciesID(1, 0), [INFO] [stdout] 14 | representative, [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `add_genome` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 21 | species.add_genome(g1); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `add_genome` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 22 | species.add_genome(g2); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `adjusted_fitness` exists for struct `oxineat::Species`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations/species.rs:175:20 [INFO] [stdout] | [INFO] [stdout] 25 | assert_eq!(species.adjusted_fitness(), (0.0 + 20.0 + 30.0) / 3.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ method cannot be called on `oxineat::Species` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations.rs - populations::Population::new (line 44) stdout ---- [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Population<_, _, NNGenome>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/populations.rs:55:41 [INFO] [stdout] | [INFO] [stdout] 14 | let population = Population::<_, _, G>::new(pop_config, genetic_config); [INFO] [stdout] | ^^^ function or associated item cannot be called on `Population<_, _, NNGenome>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oxineat-nn-0.1.1/src/genomics.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct NNGenome { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | doesn't satisfy `::Config = _` [INFO] [stdout] | doesn't satisfy `::InnovationHistory = _` [INFO] [stdout] | doesn't satisfy `NNGenome: Genome` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `::InnovationHistory = _` [INFO] [stdout] `::Config = _` [INFO] [stdout] `NNGenome: Genome` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/populations/species.rs - populations::species::Species::new (line 46) stdout ---- [INFO] [stdout] error[E0277]: the trait bound `NNGenome: Genome` is not satisfied [INFO] [stdout] --> src/populations/species.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 9 | let species = Species::new( [INFO] [stdout] | ------------ required by a bound introduced by this call [INFO] [stdout] 10 | SpeciesID(1, 0), [INFO] [stdout] 11 | representative, [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Genome` is not implemented for `NNGenome` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `oxineat::Species::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/populations/species.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | impl Species { [INFO] [stdout] | ^^^^^^ required by this bound in `oxineat::Species::::new` [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/lib.rs - (line 17) [INFO] [stdout] src/populations.rs - populations::Population::champion (line 477) [INFO] [stdout] src/populations.rs - populations::Population::evaluate_fitness (line 180) [INFO] [stdout] src/populations.rs - populations::Population::evolve (line 236) [INFO] [stdout] src/populations.rs - populations::Population::generation (line 556) [INFO] [stdout] src/populations.rs - populations::Population::genomes (line 514) [INFO] [stdout] src/populations.rs - populations::Population::history (line 573) [INFO] [stdout] src/populations.rs - populations::Population::new (line 44) [INFO] [stdout] src/populations.rs - populations::Population::new_seeded (line 95) [INFO] [stdout] src/populations.rs - populations::Population::reset (line 451) [INFO] [stdout] src/populations.rs - populations::Population::species (line 533) [INFO] [stdout] src/populations/logging.rs - populations::logging::EvolutionLogger::iter (line 210) [INFO] [stdout] src/populations/logging.rs - populations::logging::EvolutionLogger::log (line 146) [INFO] [stdout] src/populations/logging.rs - populations::logging::EvolutionLogger::new (line 125) [INFO] [stdout] src/populations/species.rs - populations::species::Species::add_genome (line 109) [INFO] [stdout] src/populations/species.rs - populations::species::Species::adjusted_fitness (line 153) [INFO] [stdout] src/populations/species.rs - populations::species::Species::champion (line 227) [INFO] [stdout] src/populations/species.rs - populations::species::Species::genomes (line 205) [INFO] [stdout] src/populations/species.rs - populations::species::Species::id (line 70) [INFO] [stdout] src/populations/species.rs - populations::species::Species::new (line 46) [INFO] [stdout] src/populations/species.rs - populations::species::Species::representative (line 90) [INFO] [stdout] src/populations/species.rs - populations::species::Species::time_stagnated (line 185) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--doc' [INFO] running `Command { std: "docker" "inspect" "d7e59c83abdcecca6954dcd352b53cb1f626c28a0d50f4bf18f2382e649e7ae3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d7e59c83abdcecca6954dcd352b53cb1f626c28a0d50f4bf18f2382e649e7ae3", kill_on_drop: false }` [INFO] [stdout] d7e59c83abdcecca6954dcd352b53cb1f626c28a0d50f4bf18f2382e649e7ae3