[INFO] updating cached repository https://github.com/duvholt/rust-metaheuristic-framework [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune", kill_on_drop: false }` [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 11c125e2a2840aed9b61b2f40b7bc406ec9970f2 [INFO] testing duvholt/rust-metaheuristic-framework against try#03a1ea71b075ab964b5278bc6e74cd6c52c36ee0 for pr-74409 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fduvholt%2Frust-metaheuristic-framework" "/workspace/builds/worker-10/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-10/source'... [INFO] [stderr] done. [INFO] [stderr] Checking out files: 72% (186/257) Checking out files: 73% (188/257) Checking out files: 74% (191/257) Checking out files: 75% (193/257) Checking out files: 76% (196/257) Checking out files: 77% (198/257) Checking out files: 78% (201/257) Checking out files: 79% (204/257) Checking out files: 80% (206/257) Checking out files: 81% (209/257) Checking out files: 82% (211/257) Checking out files: 83% (214/257) Checking out files: 84% (216/257) Checking out files: 85% (219/257) Checking out files: 86% (222/257) Checking out files: 87% (224/257) Checking out files: 88% (227/257) Checking out files: 89% (229/257) Checking out files: 90% (232/257) Checking out files: 91% (234/257) Checking out files: 92% (237/257) Checking out files: 93% (240/257) Checking out files: 94% (242/257) Checking out files: 95% (245/257) Checking out files: 96% (247/257) Checking out files: 97% (250/257) Checking out files: 98% (252/257) Checking out files: 99% (255/257) Checking out files: 100% (257/257) Checking out files: 100% (257/257), done. [INFO] validating manifest of git repo https://github.com/duvholt/rust-metaheuristic-framework on toolchain 03a1ea71b075ab964b5278bc6e74cd6c52c36ee0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/duvholt/rust-metaheuristic-framework [INFO] finished tweaking git repo https://github.com/duvholt/rust-metaheuristic-framework [INFO] tweaked toml for git repo https://github.com/duvholt/rust-metaheuristic-framework written to /workspace/builds/worker-10/source/Cargo.toml [INFO] crate git repo https://github.com/duvholt/rust-metaheuristic-framework already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env@sha256:d9fbb4e2287ab3795bdefaf705efb7541a8875c13bce71e067d6b01dc5ed759b" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] befeb5cbedb7a79ec243fb9fdd94d05123b092cb8ee256a1ebb716f0c2eae21a [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "befeb5cbedb7a79ec243fb9fdd94d05123b092cb8ee256a1ebb716f0c2eae21a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "befeb5cbedb7a79ec243fb9fdd94d05123b092cb8ee256a1ebb716f0c2eae21a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "befeb5cbedb7a79ec243fb9fdd94d05123b092cb8ee256a1ebb716f0c2eae21a", kill_on_drop: false }` [INFO] [stdout] befeb5cbedb7a79ec243fb9fdd94d05123b092cb8ee256a1ebb716f0c2eae21a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:d9fbb4e2287ab3795bdefaf705efb7541a8875c13bce71e067d6b01dc5ed759b" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 964209c73d62993f5e51fdb40a5e8badd0a73372880dfde01efa0be8ff91ce91 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "964209c73d62993f5e51fdb40a5e8badd0a73372880dfde01efa0be8ff91ce91", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.40 [INFO] [stderr] Compiling rustc-serialize v0.3.24 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling unicode-width v0.1.4 [INFO] [stderr] Compiling serde v1.0.38 [INFO] [stderr] Compiling bitflags v1.0.1 [INFO] [stderr] Compiling vec_map v0.8.0 [INFO] [stderr] Compiling ansi_term v0.11.0 [INFO] [stderr] Compiling either v1.5.0 [INFO] [stderr] Compiling itoa v0.4.1 [INFO] [stderr] Compiling strsim v0.7.0 [INFO] [stderr] Compiling dtoa v0.4.2 [INFO] [stderr] Compiling assert_approx_eq v1.0.0 [INFO] [stderr] Compiling num-integer v0.1.36 [INFO] [stderr] Compiling proc-macro2 v0.3.6 [INFO] [stderr] Compiling unreachable v0.1.1 [INFO] [stderr] Compiling textwrap v0.9.0 [INFO] [stderr] Compiling ordered-float v0.5.0 [INFO] [stderr] Compiling itertools v0.7.8 [INFO] [stderr] Compiling num-iter v0.1.35 [INFO] [stderr] Compiling quote v0.5.1 [INFO] [stderr] Compiling rand v0.4.2 [INFO] [stderr] Compiling atty v0.2.8 [INFO] [stderr] Compiling syn v0.13.1 [INFO] [stderr] Compiling clap v2.31.2 [INFO] [stderr] Compiling rand v0.3.22 [INFO] [stderr] Compiling num-bigint v0.1.43 [INFO] [stderr] Compiling num-complex v0.1.43 [INFO] [stderr] Compiling serde_derive_internals v0.23.1 [INFO] [stderr] Compiling num-rational v0.1.42 [INFO] [stderr] Compiling serde_derive v1.0.38 [INFO] [stderr] Compiling num v0.1.42 [INFO] [stderr] Compiling statistical v0.1.1 [INFO] [stderr] Compiling serde_json v1.0.14 [INFO] [stderr] Compiling rustoa v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/distribution.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | (u / v.abs().powf(1.0 / beta)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | pub type SingleTestFunction = Fn(&Vec) -> f64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> f64` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | pub type MultiTestFunction = Fn(&Vec) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:79:88 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn read_shifted(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:93:87 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn read_rotate(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/multiobjective/rank.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | dominates: HashSet<(usize)>, [INFO] [stdout] | ^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solution.rs:32:35 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn from_single(solution: &Solution) -> SolutionJSON { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solution.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn from_multi(solution: &Solution>) -> SolutionJSON { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/amo.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 91 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/archive_amo.rs:126:21 [INFO] [stdout] | [INFO] [stdout] 126 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/ewa.rs:268:17 [INFO] [stdout] | [INFO] [stdout] 268 | let mut new_worm = worms.combine_worms(&offspring1, &offspring2, iteration); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:297:23 [INFO] [stdout] | [INFO] [stdout] 297 | for (pride_index, mut lions) in pride_lions.chunks(pride_size).into_iter().enumerate() { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:997:14 [INFO] [stdout] | [INFO] [stdout] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:997:25 [INFO] [stdout] | [INFO] [stdout] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/moamo.rs:125:21 [INFO] [stdout] | [INFO] [stdout] 125 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/nsamo.rs:100:21 [INFO] [stdout] | [INFO] [stdout] 100 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/statistics/sampler.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | let mut solutions = samples [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "964209c73d62993f5e51fdb40a5e8badd0a73372880dfde01efa0be8ff91ce91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "964209c73d62993f5e51fdb40a5e8badd0a73372880dfde01efa0be8ff91ce91", kill_on_drop: false }` [INFO] [stdout] 964209c73d62993f5e51fdb40a5e8badd0a73372880dfde01efa0be8ff91ce91 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:d9fbb4e2287ab3795bdefaf705efb7541a8875c13bce71e067d6b01dc5ed759b" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 762826a992eee2b8d6a98b9b1be4d0b9506d9a37df9ad60ba6162afdeadeb6f5 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "762826a992eee2b8d6a98b9b1be4d0b9506d9a37df9ad60ba6162afdeadeb6f5", kill_on_drop: false }` [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/distribution.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | (u / v.abs().powf(1.0 / beta)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | pub type SingleTestFunction = Fn(&Vec) -> f64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> f64` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | pub type MultiTestFunction = Fn(&Vec) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:79:88 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn read_shifted(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:93:87 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn read_rotate(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/multiobjective/rank.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | dominates: HashSet<(usize)>, [INFO] [stdout] | ^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solution.rs:32:35 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn from_single(solution: &Solution) -> SolutionJSON { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solution.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn from_multi(solution: &Solution>) -> SolutionJSON { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/amo.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 91 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/archive_amo.rs:126:21 [INFO] [stdout] | [INFO] [stdout] 126 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/ewa.rs:268:17 [INFO] [stdout] | [INFO] [stdout] 268 | let mut new_worm = worms.combine_worms(&offspring1, &offspring2, iteration); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rustoa v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:297:23 [INFO] [stdout] | [INFO] [stdout] 297 | for (pride_index, mut lions) in pride_lions.chunks(pride_size).into_iter().enumerate() { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:997:14 [INFO] [stdout] | [INFO] [stdout] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:997:25 [INFO] [stdout] | [INFO] [stdout] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/moamo.rs:125:21 [INFO] [stdout] | [INFO] [stdout] 125 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/nsamo.rs:100:21 [INFO] [stdout] | [INFO] [stdout] 100 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/statistics/sampler.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | let mut solutions = samples [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/distribution.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | (u / v.abs().powf(1.0 / beta)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | pub type SingleTestFunction = Fn(&Vec) -> f64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> f64` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | pub type MultiTestFunction = Fn(&Vec) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:79:88 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn read_shifted(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/fitness_evaluation.rs:93:87 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn read_rotate(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/multiobjective/rank.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | dominates: HashSet<(usize)>, [INFO] [stdout] | ^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/problems/multi/dtlz.rs:188:28 [INFO] [stdout] | [INFO] [stdout] 188 | fn dtlz_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, x: f64, f: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/problems/multi/dtlz.rs:188:61 [INFO] [stdout] | [INFO] [stdout] 188 | fn dtlz_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, x: f64, f: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Vec) -> f64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/problems/multi/dtlz.rs:202:32 [INFO] [stdout] | [INFO] [stdout] 202 | fn dtlz_not_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, f: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/problems/multi/dtlz.rs:202:65 [INFO] [stdout] | [INFO] [stdout] 202 | fn dtlz_not_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, f: f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Vec) -> f64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solution.rs:32:35 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn from_single(solution: &Solution) -> SolutionJSON { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solution.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn from_multi(solution: &Solution>) -> SolutionJSON { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/testing/utils.rs:29:40 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn jmetal_compare(number: i8, uf: &Fn(&Vec) -> Vec, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde_json` is imported redundantly [INFO] [stdout] --> src/testing/utils.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | use serde_json; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | extern crate serde_json; [INFO] [stdout] | ------------------------ the item `serde_json` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/amo.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 91 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/archive_amo.rs:126:21 [INFO] [stdout] | [INFO] [stdout] 126 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/ewa.rs:268:17 [INFO] [stdout] | [INFO] [stdout] 268 | let mut new_worm = worms.combine_worms(&offspring1, &offspring2, iteration); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:297:23 [INFO] [stdout] | [INFO] [stdout] 297 | for (pride_index, mut lions) in pride_lions.chunks(pride_size).into_iter().enumerate() { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:997:14 [INFO] [stdout] | [INFO] [stdout] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/loa.rs:997:25 [INFO] [stdout] | [INFO] [stdout] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/moamo.rs:125:21 [INFO] [stdout] | [INFO] [stdout] 125 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/nsamo.rs:100:21 [INFO] [stdout] | [INFO] [stdout] 100 | let mut index_offset = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/statistics/sampler.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | let mut solutions = samples [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 23 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 20.48s [INFO] running `Command { std: "docker" "inspect" "762826a992eee2b8d6a98b9b1be4d0b9506d9a37df9ad60ba6162afdeadeb6f5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "762826a992eee2b8d6a98b9b1be4d0b9506d9a37df9ad60ba6162afdeadeb6f5", kill_on_drop: false }` [INFO] [stdout] 762826a992eee2b8d6a98b9b1be4d0b9506d9a37df9ad60ba6162afdeadeb6f5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:d9fbb4e2287ab3795bdefaf705efb7541a8875c13bce71e067d6b01dc5ed759b" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3230f8af63b54fa15015320ba8b6ca4d2da53886d375ea555d2f374196772ff6 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "3230f8af63b54fa15015320ba8b6ca4d2da53886d375ea555d2f374196772ff6", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/distribution.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | (u / v.abs().powf(1.0 / beta)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:7:31 [INFO] [stderr] | [INFO] [stderr] 7 | pub type SingleTestFunction = Fn(&Vec) -> f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> f64` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:8:30 [INFO] [stderr] | [INFO] [stderr] 8 | pub type MultiTestFunction = Fn(&Vec) -> Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:79:88 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn read_shifted(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:93:87 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn read_rotate(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/multiobjective/rank.rs:10:24 [INFO] [stderr] | [INFO] [stderr] 10 | dominates: HashSet<(usize)>, [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/problems/multi/dtlz.rs:188:28 [INFO] [stderr] | [INFO] [stderr] 188 | fn dtlz_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, x: f64, f: f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/problems/multi/dtlz.rs:188:61 [INFO] [stderr] | [INFO] [stderr] 188 | fn dtlz_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, x: f64, f: f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Vec) -> f64` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/problems/multi/dtlz.rs:202:32 [INFO] [stderr] | [INFO] [stderr] 202 | fn dtlz_not_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, f: f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/problems/multi/dtlz.rs:202:65 [INFO] [stderr] | [INFO] [stderr] 202 | fn dtlz_not_optimum(dtlz: &Fn(&Vec) -> Vec, sum: &Fn(Vec) -> f64, f: f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Vec) -> f64` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solution.rs:32:35 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn from_single(solution: &Solution) -> SolutionJSON { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solution.rs:39:34 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn from_multi(solution: &Solution>) -> SolutionJSON { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/testing/utils.rs:29:40 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn jmetal_compare(number: i8, uf: &Fn(&Vec) -> Vec, name: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stderr] [INFO] [stderr] warning: the item `serde_json` is imported redundantly [INFO] [stderr] --> src/testing/utils.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | use serde_json; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | extern crate serde_json; [INFO] [stderr] | ------------------------ the item `serde_json` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/amo.rs:91:21 [INFO] [stderr] | [INFO] [stderr] 91 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/archive_amo.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/ewa.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | let mut new_worm = worms.combine_worms(&offspring1, &offspring2, iteration); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/loa.rs:297:23 [INFO] [stderr] | [INFO] [stderr] 297 | for (pride_index, mut lions) in pride_lions.chunks(pride_size).into_iter().enumerate() { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/loa.rs:997:14 [INFO] [stderr] | [INFO] [stderr] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/loa.rs:997:25 [INFO] [stderr] | [INFO] [stderr] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/moamo.rs:125:21 [INFO] [stderr] | [INFO] [stderr] 125 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/nsamo.rs:100:21 [INFO] [stderr] | [INFO] [stderr] 100 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/statistics/sampler.rs:109:21 [INFO] [stderr] | [INFO] [stderr] 109 | let mut solutions = samples [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 23 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/distribution.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | (u / v.abs().powf(1.0 / beta)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:7:31 [INFO] [stderr] | [INFO] [stderr] 7 | pub type SingleTestFunction = Fn(&Vec) -> f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> f64` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:8:30 [INFO] [stderr] | [INFO] [stderr] 8 | pub type MultiTestFunction = Fn(&Vec) -> Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Vec) -> Vec` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:79:88 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn read_shifted(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/fitness_evaluation.rs:93:87 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn read_rotate(&mut self, number: usize, dimensions: usize) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/multiobjective/rank.rs:10:24 [INFO] [stderr] | [INFO] [stderr] 10 | dominates: HashSet<(usize)>, [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solution.rs:32:35 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn from_single(solution: &Solution) -> SolutionJSON { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solution.rs:39:34 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn from_multi(solution: &Solution>) -> SolutionJSON { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Solution>` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/amo.rs:91:21 [INFO] [stderr] | [INFO] [stderr] 91 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/archive_amo.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/ewa.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | let mut new_worm = worms.combine_worms(&offspring1, &offspring2, iteration); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/loa.rs:297:23 [INFO] [stderr] | [INFO] [stderr] 297 | for (pride_index, mut lions) in pride_lions.chunks(pride_size).into_iter().enumerate() { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/loa.rs:997:14 [INFO] [stderr] | [INFO] [stderr] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/loa.rs:997:25 [INFO] [stderr] | [INFO] [stderr] 997 | let (mut males, mut females) = partition_on_sex(nomad.population.into_iter().collect()); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/moamo.rs:125:21 [INFO] [stderr] | [INFO] [stderr] 125 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/algorithms/nsamo.rs:100:21 [INFO] [stderr] | [INFO] [stderr] 100 | let mut index_offset = [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/statistics/sampler.rs:109:21 [INFO] [stderr] | [INFO] [stderr] 109 | let mut solutions = samples [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 17 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/rustoa-b044c7557e0c1800 [INFO] [stdout] [INFO] [stdout] running 244 tests [INFO] [stdout] test algorithms::amo::tests::bench_amo ... ignored [INFO] [stdout] test algorithms::archive_amo::tests::bench_amo ... ignored [INFO] [stdout] test algorithms::da::tests::bench_da ... ignored [INFO] [stdout] test algorithms::archive_amo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test algorithms::archive_amo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test algorithms::archive_amo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::da::tests::calculate_core_radius_test ... ok [INFO] [stdout] test algorithms::ewa::tests::combines_worms_iteration2 ... ok [INFO] [stdout] test algorithms::ewa::tests::combines_worms_initial ... ok [INFO] [stdout] test algorithms::amo::tests::animal_replacement_test ... ok [INFO] [stdout] test algorithms::da::tests::find_average_seed_position_test ... ok [INFO] [stdout] test algorithms::amo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::ewa::tests::reproduction1_generates_offspring ... ok [INFO] [stdout] test algorithms::archive_amo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::amo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test algorithms::ewa::tests::selects_random_other_worm ... ok [INFO] [stdout] test algorithms::loa::tests::counts_improved_lions ... ok [INFO] [stdout] test algorithms::archive_amo::tests::animal_replacement_test ... ok [INFO] [stdout] test algorithms::loa::tests::creates_population_with_correct_size ... ok [INFO] [stdout] test algorithms::loa::tests::defends_against_nomad_male ... ok [INFO] [stdout] test algorithms::amo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test algorithms::ewa::tests::sorts_population_by_ascending_fitness ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_hunting_position_center_correctly ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_hunting_position_wing_correctly ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_new_prey_position ... ok [INFO] [stdout] test algorithms::loa::tests::defends_against_resident_males ... ok [INFO] [stdout] test algorithms::loa::tests::does_not_find_female_in_pride ... ok [INFO] [stdout] test algorithms::amo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::loa::tests::finds_diff_position ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_prey_position_correctly ... ok [INFO] [stdout] test algorithms::loa::tests::finds_female_in_pride ... ok [INFO] [stdout] test algorithms::loa::tests::updates_lion_position ... ok [INFO] [stdout] test algorithms::loa::tests::migrates_surplus ... ok [INFO] [stdout] test algorithms::loa::tests::keeps_track_of_previous_fitness ... ok [INFO] [stdout] test algorithms::moamo::tests::bench_amo ... ignored [INFO] [stdout] test algorithms::loa::tests::test_equilibrium ... ok [INFO] [stdout] test algorithms::loa::tests::test_mate ... ok [INFO] [stdout] test algorithms::loa::tests::finds_one_hunter_from_all_prides ... ok [INFO] [stdout] test algorithms::mopso::tests::bench_move ... ignored [INFO] [stdout] test algorithms::mopso::tests::bench_run ... ignored [INFO] [stdout] test algorithms::loa::tests::migrates_surplus_and_random ... ok [INFO] [stdout] test algorithms::loa::tests::min_value_returns_min ... ok [INFO] [stdout] test algorithms::moamo::tests::animal_replacement_test ... ok [INFO] [stdout] test algorithms::loa::tests::moves_lion ... ok [INFO] [stdout] test algorithms::nsamo::tests::bench_amo ... ignored [INFO] [stdout] test algorithms::loa::tests::moves_lion_with_roam_nomad ... ok [INFO] [stdout] test algorithms::loa::tests::moves_lion_with_roam_pride ... ok [INFO] [stdout] test algorithms::pso::tests::bench_move ... ignored [INFO] [stdout] test algorithms::pso::tests::bench_pso ... ignored [INFO] [stdout] test algorithms::loa::tests::mutates_randomly ... ok [INFO] [stdout] test algorithms::moamo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::loa::tests::partitions_hunters_randomly ... ok [INFO] [stdout] test algorithms::loa::tests::partitions_into_nomad_and_prides ... ok [INFO] [stdout] test algorithms::loa::tests::selects_group_with_highest_fitness ... ok [INFO] [stdout] test algorithms::sa::tests::test_run ... ignored [INFO] [stdout] test algorithms::loa::tests::test_assigns_nomads_to_prides ... ok [INFO] [stdout] test algorithms::moamo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::moamo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test algorithms::moamo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test algorithms::mopso::tests::generates_population ... ok [INFO] [stdout] test distribution::tests::gamma_function_test ... ok [INFO] [stdout] test fitness_evaluation::tests::fitness_evalator_calculates_single_fitness ... ok [INFO] [stdout] test multiobjective::domination::tests::bench_non_dominated ... ignored [INFO] [stdout] test fitness_evaluation::tests::fitness_evalator_end_criteria ... ok [INFO] [stdout] test algorithms::nsamo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::nsamo::tests::animal_replacement_test ... ok [INFO] [stdout] test multiobjective::domination::tests::does_not_dominate ... ok [INFO] [stdout] test algorithms::nsamo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_all ... ok [INFO] [stdout] test algorithms::nsamo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::nsamo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test multiobjective::domination::tests::finds_non_dominated_equal ... ok [INFO] [stdout] test algorithms::pso::tests::does_nothing_if_old_leader_better ... ok [INFO] [stdout] test algorithms::pso::tests::finds_leader ... ok [INFO] [stdout] test algorithms::pso::tests::generates_population ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::bench_non_dominated_sorting ... ignored [INFO] [stdout] test multiobjective::hypercube_archive::tests::updates_correctly ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_crowding_distance ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_equal ... ok [INFO] [stdout] test algorithms::pso::tests::updates_leader_if_better ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_equal2 ... ok [INFO] [stdout] test algorithms::sa::tests::generates_neighbour ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_non_dominated_sorting ... ok [INFO] [stdout] test distribution::tests::cauchy_higher ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_sort_on_objective_first ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_sort_on_objective_second ... ok [INFO] [stdout] test multiobjective::rank::tests::test_calculates_ranks ... ok [INFO] [stdout] test distribution::tests::cauchy_lower ... ok [INFO] [stdout] test multiobjective::rank::tests::test_calculates_ranks_with_equal_fitness ... ok [INFO] [stdout] test operators::position::tests::bench_perpendicular ... ignored [INFO] [stdout] test operators::crossover::tests::uniform_crossover_single_male ... ok [INFO] [stdout] test operators::crossover::tests::uniform_crossover_multiple_males ... ok [INFO] [stdout] test operators::crossover::tests::uniform_produces_two_offsprings ... ok [INFO] [stdout] test fitness_evaluation::tests::fitness_evalator_calculates_multi_fitness ... ok [INFO] [stdout] test distribution::tests::cauchy_top ... ok [INFO] [stdout] test operators::mutation::tests::mutates_random_position ... ok [INFO] [stdout] test operators::position::tests::test_limit_position ... ok [INFO] [stdout] test operators::mutation::tests::no_mutation_when_iteration_is_near_max_iterations ... ok [INFO] [stdout] test operators::position::tests::creates_random_solution ... ok [INFO] [stdout] test operators::position::tests::finds_perpendicular_vector_simple ... ok [INFO] [stdout] test operators::position::tests::test_limit_position_random_out_of_bounds ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_one ... ok [INFO] [stdout] test operators::position::tests::finds_perpendicular_vector_equal ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_min_max_fitness ... ok [INFO] [stdout] test multiobjective::domination::tests::selects_random_when_non_dominated ... ok [INFO] [stdout] test multiobjective::domination::tests::finds_non_dominated ... ok [INFO] [stdout] test operators::selection::tests::roulette_wheel_selects_largest ... ok [INFO] [stdout] test multiobjective::hypercube_archive::tests::initializes_correctly ... ok [INFO] [stdout] test multiobjective::domination::tests::selects_second_when_dominated ... ok [INFO] [stdout] test operators::position::tests::test_limit_position_random ... ok [INFO] [stdout] test multiobjective::domination::tests::selects_first_when_dominating ... ok [INFO] [stdout] test operators::selection::tests::tournament_selection_selects_global_best ... ok [INFO] [stdout] test operators::selection::tests::test_roulette_wheel_minimize ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz3_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz2_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz1_optimum ... ok [INFO] [stdout] test operators::selection::tests::tournament_selection_selects_local_best ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz4_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz6_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz6_optimum ... ok [INFO] [stdout] test operators::position::tests::euclidean_distance_correct ... ok [INFO] [stdout] test operators::position::tests::finds_perpendicular_vector ... ok [INFO] [stdout] test problems::multi::uf::tests::uf10_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz5_not_optimum ... ok [INFO] [stdout] test operators::selection::tests::roulette_wheel_selects_largest2 ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz3_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz4_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf1_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz1_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf1_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz5_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf2_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf3_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf2_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz2_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf3_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf4_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf4_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf7_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf7_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf1_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf8_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf5_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf8_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf9_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf4_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf3_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf6_jmetal_compare ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz6_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf7_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf2_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::ackley_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::ackley_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::bench_ackley ... ignored [INFO] [stdout] test problems::single::cec2014::tests::bench_rosenbrock ... ignored [INFO] [stdout] test problems::single::cec2014::tests::bent_cigar_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::bent_cigar_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz1_jmetal_compare ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz4_jmetal_compare ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz5_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::discus_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::expanded_schaffer6_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::discus_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::griewank_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::griewank_rosenbrock_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::griewank_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf10_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::happycat_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::hgbat_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::expanded_schaffer6_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz3_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::happycat_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::katsuura_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::high_elliptic_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::griewank_rosenbrock_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::hgbat_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz2_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::katsuura_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::high_elliptic_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rosenbrock_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::schwefel_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::axis_parallel_hyper_ellipsoid_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::bench_himmelblau ... ignored [INFO] [stdout] test problems::single::misc::tests::bench_zakharov ... ignored [INFO] [stdout] test problems::single::misc::tests::easom_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::easom_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::himmelblau_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::himmelblau_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::levy05_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::levy05_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::moved_axis_parallel_hyper_ellipsoid_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::moved_axis_parallel_hyper_ellipsoid_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::sphere_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::sphere_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::zakharov_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::zakharov_optimum ... ok [INFO] [stdout] test solution::tests::sort_population_by_fitness_test ... ok [INFO] [stdout] test statistics::fronts::tests::finds_min_max ... ok [INFO] [stdout] test statistics::fronts::tests::inverts_front_correctly ... ok [INFO] [stdout] test statistics::fronts::tests::normalizing_correctly ... ok [INFO] [stdout] test statistics::fronts::tests::normalizing_with_0_1_does_nothing ... ok [INFO] [stdout] test statistics::measure::tests::calculates_gd_asymmetric ... ok [INFO] [stdout] test statistics::measure::tests::calculates_gd_equal ... ok [INFO] [stdout] test statistics::measure::tests::calculates_gd_symmetric ... ok [INFO] [stdout] test problems::multi::uf::tests::uf8_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::rosenbrock_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::weierstrass_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::axis_parallel_hyper_ellipsoid_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rastrigin_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::schwefel_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rastrigin_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz7_jmetal_compare ... ok [INFO] [stdout] test statistics::measure::tests::calculates_igd_symmetric ... ok [INFO] [stdout] test statistics::measure::tests::finds_closest_point ... ok [INFO] [stdout] test problems::single::cec2014::tests::weierstrass_not_optimum ... ok [INFO] [stdout] test statistics::sampler::tests::prints_evolution ... ok [INFO] [stdout] test statistics::sampler::tests::prints_evolution_multi ... ok [INFO] [stdout] test statistics::sampler::tests::prints_fitness_multi ... ok [INFO] [stdout] test statistics::sampler::tests::prints_fitness ... ok [INFO] [stdout] test statistics::measure::tests::calculates_igd_equal ... ok [INFO] [stdout] test statistics::sampler::tests::prints_last ... ok [INFO] [stdout] test statistics::sampler::tests::prints_statistics_from_all_runs ... ok [INFO] [stdout] test statistics::sampler::tests::samples_every_other_iteration ... ok [INFO] [stdout] test statistics::sampler::tests::samples_fitness_if_fitness_search ... ok [INFO] [stdout] test statistics::sampler::tests::samples_every_other_iteration_multi ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt1_jmetal_compare ... ok [INFO] [stdout] test statistics::sampler::tests::only_saves_best ... ok [INFO] [stdout] test statistics::measure::tests::calculates_igd_asymmetric ... ok [INFO] [stdout] test statistics::sampler::tests::prints_last_multi ... ok [INFO] [stdout] test statistics::sampler::tests::samples_only_last_generation ... ok [INFO] [stdout] test statistics::sampler::tests::samples_fitness_if_fitness_search_multi ... ok [INFO] [stdout] test testing::test_functions::tests::multi_dummy_test ... ok [INFO] [stdout] test testing::test_functions::tests::single_dummy_test ... ok [INFO] [stdout] test statistics::sampler::tests::does_not_samples_fitness_if_not_fitness_search ... ok [INFO] [stdout] test statistics::sampler::tests::samples_only_last_generation_multi ... ok [INFO] [stdout] test statistics::sampler::tests::prints_best ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt6_jmetal_compare ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt2_jmetal_compare ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt3_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf9_jmetal_compare ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt4_jmetal_compare ... ok [INFO] [stdout] test statistics::measure::tests::calculates_hyper_volume_zdt1 ... ok [INFO] [stdout] test statistics::measure::tests::calculates_hyper_volume_dtlz1_2d ... ok [INFO] [stderr] Running /opt/rustwide/target/debug/deps/rustoa-bb3896d3b6f4f7cb [INFO] [stdout] test statistics::measure::tests::calculates_real_measures_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 227 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests rustoa [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> /opt/rustwide/workdir/src/distribution.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | (u / v.abs().powf(1.0 / beta)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> /opt/rustwide/workdir/src/multiobjective/rank.rs:10:24 [INFO] [stderr] | [INFO] [stderr] 10 | dominates: HashSet<(usize)>, [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: 2 warnings emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3230f8af63b54fa15015320ba8b6ca4d2da53886d375ea555d2f374196772ff6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3230f8af63b54fa15015320ba8b6ca4d2da53886d375ea555d2f374196772ff6", kill_on_drop: false }` [INFO] [stdout] 3230f8af63b54fa15015320ba8b6ca4d2da53886d375ea555d2f374196772ff6