[INFO] cloning 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" "clone" "--bare" "https://github.com/duvholt/rust-metaheuristic-framework" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fduvholt%2Frust-metaheuristic-framework", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fduvholt%2Frust-metaheuristic-framework'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 11c125e2a2840aed9b61b2f40b7bc406ec9970f2 [INFO] testing duvholt/rust-metaheuristic-framework against master#99e3aef02079e9c10583638520cd0c134dc3a01d for pr-85530 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fduvholt%2Frust-metaheuristic-framework" "/workspace/builds/worker-4/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/duvholt/rust-metaheuristic-framework on toolchain 99e3aef02079e9c10583638520cd0c134dc3a01d [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", 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-4/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" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5ee6f2ae6069dae68afcd42d9bcc1774abdb84e05dc9b6fff7046d294c21e6ca [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" "5ee6f2ae6069dae68afcd42d9bcc1774abdb84e05dc9b6fff7046d294c21e6ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5ee6f2ae6069dae68afcd42d9bcc1774abdb84e05dc9b6fff7046d294c21e6ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5ee6f2ae6069dae68afcd42d9bcc1774abdb84e05dc9b6fff7046d294c21e6ca", kill_on_drop: false }` [INFO] [stdout] 5ee6f2ae6069dae68afcd42d9bcc1774abdb84e05dc9b6fff7046d294c21e6ca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 089a49ac0ab9c05eae791c827586672ee7a81fe150df1b6ed420abcb8ddd585d [INFO] running `Command { std: "docker" "start" "-a" "089a49ac0ab9c05eae791c827586672ee7a81fe150df1b6ed420abcb8ddd585d", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.2 [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 bitflags v1.0.1 [INFO] [stderr] Compiling itoa v0.4.1 [INFO] [stderr] Compiling either v1.5.0 [INFO] [stderr] Compiling serde v1.0.38 [INFO] [stderr] Compiling assert_approx_eq v1.0.0 [INFO] [stderr] Compiling proc-macro2 v0.3.6 [INFO] [stderr] Compiling unreachable v0.1.1 [INFO] [stderr] Compiling itertools v0.7.8 [INFO] [stderr] Compiling rand v0.4.2 [INFO] [stderr] Compiling atty v0.2.8 [INFO] [stderr] Compiling quote v0.5.1 [INFO] [stderr] Compiling clap v2.31.2 [INFO] [stderr] Compiling syn v0.13.1 [INFO] [stderr] Compiling num-integer v0.1.36 [INFO] [stderr] Compiling num-traits v0.1.43 [INFO] [stderr] Compiling ordered-float v0.5.0 [INFO] [stderr] Compiling num-iter v0.1.35 [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 num v0.1.42 [INFO] [stderr] Compiling statistical v0.1.1 [INFO] [stderr] Compiling serde_derive v1.0.38 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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 33.86s [INFO] running `Command { std: "docker" "inspect" "089a49ac0ab9c05eae791c827586672ee7a81fe150df1b6ed420abcb8ddd585d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "089a49ac0ab9c05eae791c827586672ee7a81fe150df1b6ed420abcb8ddd585d", kill_on_drop: false }` [INFO] [stdout] 089a49ac0ab9c05eae791c827586672ee7a81fe150df1b6ed420abcb8ddd585d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 127721cf9549eeda2feec9bbe5c83e3996b6074473464be0cdfe55fc9c4b89c5 [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" "127721cf9549eeda2feec9bbe5c83e3996b6074473464be0cdfe55fc9c4b89c5", 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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] 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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stdout] = note: for more information, see issue #80165 [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 12.06s [INFO] running `Command { std: "docker" "inspect" "127721cf9549eeda2feec9bbe5c83e3996b6074473464be0cdfe55fc9c4b89c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "127721cf9549eeda2feec9bbe5c83e3996b6074473464be0cdfe55fc9c4b89c5", kill_on_drop: false }` [INFO] [stdout] 127721cf9549eeda2feec9bbe5c83e3996b6074473464be0cdfe55fc9c4b89c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 56d5715ca1ec8d0758a3462b7aad66c948480ab5d569296619ef67e70bf0ff8b [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" "56d5715ca1ec8d0758a3462b7aad66c948480ab5d569296619ef67e70bf0ff8b", 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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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] 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] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition! [INFO] [stderr] = note: for more information, see issue #80165 [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] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/rustoa-20be8db364c13b22) [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::amo::tests::animal_replacement_test ... ok [INFO] [stdout] test algorithms::ewa::tests::combines_worms_iteration2 ... ok [INFO] [stdout] test algorithms::archive_amo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::ewa::tests::reproduction1_generates_offspring ... ok [INFO] [stdout] test algorithms::ewa::tests::selects_random_other_worm ... ok [INFO] [stdout] test algorithms::ewa::tests::sorts_population_by_ascending_fitness ... ok [INFO] [stdout] test algorithms::archive_amo::tests::animal_replacement_test ... ok [INFO] [stdout] test algorithms::archive_amo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test algorithms::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::loa::tests::calculates_hunting_position_center_correctly ... ok [INFO] [stdout] test algorithms::amo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test algorithms::ewa::tests::combines_worms_initial ... ok [INFO] [stdout] test algorithms::amo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::da::tests::calculate_core_radius_test ... ok [INFO] [stdout] test algorithms::amo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::archive_amo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_hunting_position_wing_correctly ... ok [INFO] [stdout] test algorithms::da::tests::find_average_seed_position_test ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_new_prey_position ... ok [INFO] [stdout] test algorithms::loa::tests::migrates_surplus_and_random ... ok [INFO] [stdout] test algorithms::loa::tests::finds_one_hunter_from_all_prides ... ok [INFO] [stdout] test algorithms::loa::tests::keeps_track_of_previous_fitness ... ok [INFO] [stdout] test algorithms::loa::tests::partitions_hunters_randomly ... ok [INFO] [stdout] test algorithms::loa::tests::migrates_surplus ... ok [INFO] [stdout] test algorithms::loa::tests::min_value_returns_min ... ok [INFO] [stdout] test algorithms::loa::tests::moves_lion ... ok [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::moamo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::loa::tests::partitions_into_nomad_and_prides ... ok [INFO] [stdout] test algorithms::moamo::tests::bench_amo ... ignored [INFO] [stdout] test algorithms::loa::tests::selects_group_with_highest_fitness ... ok [INFO] [stdout] test algorithms::moamo::tests::animal_replacement_test ... ok [INFO] [stdout] test algorithms::moamo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::mopso::tests::bench_move ... ignored [INFO] [stdout] test algorithms::mopso::tests::bench_run ... ignored [INFO] [stdout] test algorithms::moamo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test algorithms::moamo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test algorithms::loa::tests::calculates_prey_position_correctly ... ok [INFO] [stdout] test algorithms::nsamo::tests::bench_amo ... ignored [INFO] [stdout] test algorithms::loa::tests::mutates_randomly ... ok [INFO] [stdout] test algorithms::loa::tests::counts_improved_lions ... ok [INFO] [stdout] test algorithms::loa::tests::test_assigns_nomads_to_prides ... 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::finds_female_in_pride ... ok [INFO] [stdout] test algorithms::loa::tests::creates_population_with_correct_size ... ok [INFO] [stdout] test algorithms::loa::tests::test_equilibrium ... ok [INFO] [stdout] test algorithms::loa::tests::defends_against_nomad_male ... ok [INFO] [stdout] test algorithms::loa::tests::test_mate ... ok [INFO] [stdout] test algorithms::loa::tests::does_not_find_female_in_pride ... ok [INFO] [stdout] test algorithms::loa::tests::finds_diff_position ... ok [INFO] [stdout] test algorithms::loa::tests::updates_lion_position ... ok [INFO] [stdout] test algorithms::pso::tests::finds_leader ... ok [INFO] [stdout] test algorithms::nsamo::tests::animal_migration_test ... ok [INFO] [stdout] test algorithms::sa::tests::test_run ... ignored [INFO] [stdout] test algorithms::nsamo::tests::generate_random_population_test ... ok [INFO] [stdout] test algorithms::mopso::tests::generates_population ... ok [INFO] [stdout] test algorithms::nsamo::tests::animal_replacement_test ... ok [INFO] [stdout] test fitness_evaluation::tests::fitness_evalator_calculates_multi_fitness ... ok [INFO] [stdout] test distribution::tests::cauchy_higher ... ok [INFO] [stdout] test algorithms::pso::tests::does_nothing_if_old_leader_better ... ok [INFO] [stdout] test algorithms::nsamo::tests::get_two_unique_numbers_test ... ok [INFO] [stdout] test algorithms::nsamo::tests::get_random_neighbor_index_test ... ok [INFO] [stdout] test fitness_evaluation::tests::fitness_evalator_end_criteria ... ok [INFO] [stdout] test fitness_evaluation::tests::fitness_evalator_calculates_single_fitness ... ok [INFO] [stdout] test algorithms::pso::tests::generates_population ... ok [INFO] [stdout] test algorithms::sa::tests::generates_neighbour ... ok [INFO] [stdout] test algorithms::loa::tests::defends_against_resident_males ... ok [INFO] [stdout] test distribution::tests::cauchy_lower ... ok [INFO] [stdout] test distribution::tests::cauchy_top ... ok [INFO] [stdout] test distribution::tests::gamma_function_test ... ok [INFO] [stdout] test algorithms::pso::tests::updates_leader_if_better ... ok [INFO] [stdout] test multiobjective::domination::tests::bench_non_dominated ... ignored [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::bench_non_dominated_sorting ... ignored [INFO] [stdout] test multiobjective::domination::tests::finds_non_dominated ... ok [INFO] [stdout] test multiobjective::domination::tests::does_not_dominate ... ok [INFO] [stdout] test multiobjective::domination::tests::finds_non_dominated_equal ... ok [INFO] [stdout] test multiobjective::domination::tests::selects_random_when_non_dominated ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_crowding_distance ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_min_max_fitness ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_sort_on_objective_second ... ok [INFO] [stdout] test operators::crossover::tests::uniform_crossover_single_male ... ok [INFO] [stdout] test operators::crossover::tests::uniform_produces_two_offsprings ... ok [INFO] [stdout] test operators::position::tests::bench_perpendicular ... ignored [INFO] [stdout] test operators::mutation::tests::no_mutation_when_iteration_is_near_max_iterations ... ok [INFO] [stdout] test multiobjective::hypercube_archive::tests::updates_correctly ... ok [INFO] [stdout] test operators::position::tests::creates_random_solution ... ok [INFO] [stdout] test multiobjective::rank::tests::test_calculates_ranks ... ok [INFO] [stdout] test multiobjective::domination::tests::selects_second_when_dominated ... ok [INFO] [stdout] test multiobjective::rank::tests::test_calculates_ranks_with_equal_fitness ... ok [INFO] [stdout] test operators::position::tests::finds_perpendicular_vector ... ok [INFO] [stdout] test operators::position::tests::euclidean_distance_correct ... ok [INFO] [stdout] test operators::mutation::tests::mutates_random_position ... ok [INFO] [stdout] test operators::position::tests::finds_perpendicular_vector_simple ... ok [INFO] [stdout] test multiobjective::hypercube_archive::tests::initializes_correctly ... ok [INFO] [stdout] test operators::position::tests::finds_perpendicular_vector_equal ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_non_dominated_sorting ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_all ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_equal ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_one ... ok [INFO] [stdout] test operators::crossover::tests::uniform_crossover_multiple_males ... ok [INFO] [stdout] test multiobjective::domination::tests::dominates_equal2 ... ok [INFO] [stdout] test multiobjective::domination::tests::selects_first_when_dominating ... ok [INFO] [stdout] test operators::selection::tests::roulette_wheel_selects_largest ... ok [INFO] [stdout] test operators::position::tests::test_limit_position ... ok [INFO] [stdout] test multiobjective::non_dominated_sorting::tests::test_sort_on_objective_first ... ok [INFO] [stdout] test operators::selection::tests::test_roulette_wheel_minimize ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz1_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz3_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz2_not_optimum ... ok [INFO] [stdout] test operators::position::tests::test_limit_position_random_out_of_bounds ... ok [INFO] [stdout] test operators::selection::tests::roulette_wheel_selects_largest2 ... ok [INFO] [stdout] test operators::selection::tests::tournament_selection_selects_global_best ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz2_optimum ... ok [INFO] [stdout] test operators::selection::tests::tournament_selection_selects_local_best ... ok [INFO] [stdout] test operators::position::tests::test_limit_position_random ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz4_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz3_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz6_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz6_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz5_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz5_not_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz4_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf2_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf1_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf3_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf2_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf10_optimum ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz1_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf4_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf3_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf1_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf4_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::dtlz::tests::dtlz6_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf2_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf8_not_optimum ... 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::uf5_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf10_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf6_jmetal_compare ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz5_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf4_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::ackley_not_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf3_jmetal_compare ... 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::ackley_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::bent_cigar_not_optimum ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt2_jmetal_compare ... ok [INFO] [stdout] test problems::single::cec2014::tests::bent_cigar_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::discus_not_optimum ... 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::expanded_schaffer6_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::griewank_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_rosenbrock_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::happycat_not_optimum ... 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::hgbat_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::high_elliptic_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::high_elliptic_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::katsuura_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::katsuura_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rastrigin_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rastrigin_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rosenbrock_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::rosenbrock_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::schwefel_not_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::schwefel_optimum ... ok [INFO] [stdout] test problems::single::cec2014::tests::weierstrass_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::misc::tests::bench_himmelblau ... ignored [INFO] [stdout] test problems::single::misc::tests::axis_parallel_hyper_ellipsoid_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::bench_zakharov ... ignored [INFO] [stdout] test problems::single::misc::tests::easom_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::easom_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::himmelblau_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::levy05_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf7_jmetal_compare ... ok [INFO] [stdout] test problems::single::misc::tests::moved_axis_parallel_hyper_ellipsoid_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::sphere_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::levy05_not_optimum ... ok [INFO] [stdout] test problems::single::misc::tests::moved_axis_parallel_hyper_ellipsoid_optimum ... ok [INFO] [stdout] test problems::multi::uf::tests::uf1_jmetal_compare ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz3_jmetal_compare ... ok [INFO] [stdout] test problems::single::misc::tests::sphere_optimum ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt3_jmetal_compare ... ok [INFO] [stdout] test statistics::fronts::tests::inverts_front_correctly ... ok [INFO] [stdout] test problems::single::misc::tests::himmelblau_optimum ... ok [INFO] [stdout] test statistics::fronts::tests::normalizing_correctly ... ok [INFO] [stdout] test problems::single::misc::tests::zakharov_not_optimum ... ok [INFO] [stdout] test statistics::measure::tests::calculates_gd_equal ... ok [INFO] [stdout] test solution::tests::sort_population_by_fitness_test ... ok [INFO] [stdout] test statistics::fronts::tests::normalizing_with_0_1_does_nothing ... ok [INFO] [stdout] test statistics::measure::tests::calculates_igd_asymmetric ... ok [INFO] [stdout] test statistics::fronts::tests::finds_min_max ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt1_jmetal_compare ... ok [INFO] [stdout] test statistics::measure::tests::calculates_igd_symmetric ... ok [INFO] [stdout] test statistics::measure::tests::calculates_igd_equal ... ok [INFO] [stdout] test statistics::measure::tests::finds_closest_point ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz4_jmetal_compare ... ok [INFO] [stdout] test statistics::sampler::tests::prints_best ... ok [INFO] [stdout] test statistics::sampler::tests::does_not_samples_fitness_if_not_fitness_search ... ok [INFO] [stdout] test statistics::measure::tests::calculates_gd_symmetric ... ok [INFO] [stdout] test statistics::measure::tests::calculates_gd_asymmetric ... ok [INFO] [stdout] test statistics::sampler::tests::prints_evolution ... ok [INFO] [stdout] test statistics::sampler::tests::prints_last ... ok [INFO] [stdout] test statistics::sampler::tests::only_saves_best ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz2_jmetal_compare ... ok [INFO] [stdout] test statistics::sampler::tests::prints_evolution_multi ... ok [INFO] [stdout] test statistics::sampler::tests::prints_fitness ... ok [INFO] [stdout] test problems::single::misc::tests::zakharov_optimum ... ok [INFO] [stdout] test statistics::sampler::tests::prints_statistics_from_all_runs ... ok [INFO] [stdout] test statistics::sampler::tests::samples_fitness_if_fitness_search_multi ... ok [INFO] [stdout] test statistics::sampler::tests::samples_only_last_generation ... ok [INFO] [stdout] test statistics::sampler::tests::prints_last_multi ... ok [INFO] [stdout] test statistics::sampler::tests::prints_fitness_multi ... ok [INFO] [stdout] test statistics::sampler::tests::samples_fitness_if_fitness_search ... ok [INFO] [stdout] test testing::test_functions::tests::single_dummy_test ... ok [INFO] [stdout] test statistics::sampler::tests::samples_only_last_generation_multi ... ok [INFO] [stdout] test statistics::sampler::tests::samples_every_other_iteration_multi ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz7_jmetal_compare ... ok [INFO] [stdout] test statistics::sampler::tests::samples_every_other_iteration ... ok [INFO] [stdout] test testing::test_functions::tests::multi_dummy_test ... ok [INFO] [stdout] test problems::multi::dtlz::tests::dtlz1_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf9_jmetal_compare ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt6_jmetal_compare ... ok [INFO] [stdout] test problems::multi::zdt::tests::zdt4_jmetal_compare ... ok [INFO] [stdout] test problems::multi::uf::tests::uf8_jmetal_compare ... ok [INFO] [stdout] test statistics::measure::tests::calculates_hyper_volume_dtlz1_2d ... ok [INFO] [stdout] test statistics::measure::tests::calculates_hyper_volume_zdt1 ... ok [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; finished in 2.98s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/rustoa-6dd8d40c957afa49) [INFO] [stdout] [INFO] [stderr] Doc-tests rustoa [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [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; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "56d5715ca1ec8d0758a3462b7aad66c948480ab5d569296619ef67e70bf0ff8b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "56d5715ca1ec8d0758a3462b7aad66c948480ab5d569296619ef67e70bf0ff8b", kill_on_drop: false }` [INFO] [stdout] 56d5715ca1ec8d0758a3462b7aad66c948480ab5d569296619ef67e70bf0ff8b