[INFO] fetching crate spdkit 0.1.0...
[INFO] checking spdkit-0.1.0 against master#bad50269f8eb0fda214f0478c3afb2c6fbb427fd for pr-149195-1
[INFO] extracting crate spdkit 0.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate spdkit 0.1.0
[INFO] finished tweaking crates.io crate spdkit 0.1.0
[INFO] tweaked toml for crates.io crate spdkit 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate spdkit 0.1.0 on toolchain bad50269f8eb0fda214f0478c3afb2c6fbb427fd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bad50269f8eb0fda214f0478c3afb2c6fbb427fd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bad50269f8eb0fda214f0478c3afb2c6fbb427fd" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 239 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding handlebars v4.0.1 (available: v4.5.0)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bad50269f8eb0fda214f0478c3afb2c6fbb427fd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded which v3.1.1
[INFO] [stderr]   Downloaded ordered-float v3.9.2
[INFO] [stderr]   Downloaded simba v0.7.3
[INFO] [stderr]   Downloaded cexpr v0.4.0
[INFO] [stderr]   Downloaded nalgebra-macros v0.1.0
[INFO] [stderr]   Downloaded vecfx v0.1.6
[INFO] [stderr]   Downloaded xmlparser v0.13.6
[INFO] [stderr]   Downloaded bindgen v0.58.1
[INFO] [stderr]   Downloaded grep v0.3.2
[INFO] [stderr]   Downloaded extxyz v0.2.0
[INFO] [stderr]   Downloaded bimap v0.6.3
[INFO] [stderr]   Downloaded grep-reader v0.1.3
[INFO] [stderr]   Downloaded grep-printer v0.2.2
[INFO] [stderr]   Downloaded nalgebra v0.31.4
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded gchemol-geometry v0.1.1
[INFO] [stderr]   Downloaded grep-printer v0.1.7
[INFO] [stderr]   Downloaded grep-regex v0.1.14
[INFO] [stderr]   Downloaded ropey v1.6.1
[INFO] [stderr]   Downloaded handlebars v4.0.1
[INFO] [stderr]   Downloaded pest v2.8.4
[INFO] [stderr]   Downloaded gchemol v0.1.7
[INFO] [stderr]   Downloaded uom v0.33.0
[INFO] [stderr]   Downloaded minijinja v1.0.22
[INFO] [stderr]   Downloaded gchemol-readwrite v0.1.12
[INFO] [stderr]   Downloaded gchemol-neighbors v0.1.3
[INFO] [stderr]   Downloaded nom v5.1.3
[INFO] [stderr]   Downloaded grep-searcher v0.1.16
[INFO] [stderr]   Downloaded roxmltree v0.18.1
[INFO] [stderr]   Downloaded pest_derive v2.8.4
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.11
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] [stderr]   Downloaded duct v0.13.7
[INFO] [stderr]   Downloaded env_logger v0.10.2
[INFO] [stderr]   Downloaded gchemol-graph v0.1.6
[INFO] [stderr]   Downloaded gchemol-core v0.1.7
[INFO] [stderr]   Downloaded memmap2 v0.9.9
[INFO] [stderr]   Downloaded globset v0.4.18
[INFO] [stderr]   Downloaded pest_meta v2.8.4
[INFO] [stderr]   Downloaded toml v0.7.8
[INFO] [stderr]   Downloaded envy v0.4.2
[INFO] [stderr]   Downloaded gchemol-lattice v0.1.2
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.7
[INFO] [stderr]   Downloaded grep-matcher v0.1.8
[INFO] [stderr]   Downloaded grep v0.2.13
[INFO] [stderr]   Downloaded str_indices v0.4.4
[INFO] [stderr]   Downloaded lazy-regex v2.5.0
[INFO] [stderr]   Downloaded ignore v0.4.25
[INFO] [stderr]   Downloaded pest_generator v2.8.4
[INFO] [stderr]   Downloaded once_cell_polyfill v1.70.2
[INFO] [stderr]   Downloaded sigchld v0.2.4
[INFO] [stderr]   Downloaded shared_child v1.1.1
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded gchemol-gut v0.4.4
[INFO] [stderr]   Downloaded grep-cli v0.1.12
[INFO] [stderr]   Downloaded lazy-regex-proc_macros v2.4.1
[INFO] [stderr]   Downloaded os_pipe v1.2.3
[INFO] [stderr]   Downloaded shell-escape v0.1.5
[INFO] [stderr]   Downloaded octree v0.1.0
[INFO] [stderr]   Downloaded spdkit-nauty v0.1.1
[INFO] [stderr]   Downloaded gchemol-parser v0.4.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+bad50269f8eb0fda214f0478c3afb2c6fbb427fd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dcbea2b6f0852a19f71a26ed8131de1cfe98532fcb73ada49113e7cf42a0b5a5
[INFO] running `Command { std: "docker" "start" "-a" "dcbea2b6f0852a19f71a26ed8131de1cfe98532fcb73ada49113e7cf42a0b5a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dcbea2b6f0852a19f71a26ed8131de1cfe98532fcb73ada49113e7cf42a0b5a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcbea2b6f0852a19f71a26ed8131de1cfe98532fcb73ada49113e7cf42a0b5a5", kill_on_drop: false }`
[INFO] [stdout] dcbea2b6f0852a19f71a26ed8131de1cfe98532fcb73ada49113e7cf42a0b5a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+bad50269f8eb0fda214f0478c3afb2c6fbb427fd" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0fbecfa495d817ed7d5029917c94724bbf8a28cddc93bb7c90fa87215d1e770a
[INFO] running `Command { std: "docker" "start" "-a" "0fbecfa495d817ed7d5029917c94724bbf8a28cddc93bb7c90fa87215d1e770a", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking grep-matcher v0.1.8
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]     Checking os_pipe v1.2.3
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking winnow v0.5.40
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking sigchld v0.2.4
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking shared_child v1.1.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking encoding_rs_io v0.1.7
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking time-core v0.1.6
[INFO] [stderr]     Checking duct v0.13.7
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]     Checking shell-escape v0.1.5
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling pest v2.8.4
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]     Checking base64 v0.20.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling bindgen v0.58.1
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]    Compiling which v3.1.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking str_indices v0.4.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking deunicode v1.6.2
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]    Compiling pest_meta v2.8.4
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking grep-searcher v0.1.16
[INFO] [stderr]     Checking grep-regex v0.1.14
[INFO] [stderr]     Checking slug v0.1.6
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking ropey v1.6.1
[INFO] [stderr]     Checking humansize v2.1.3
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking grep-cli v0.1.12
[INFO] [stderr]    Compiling cexpr v0.4.0
[INFO] [stderr]     Checking ignore v0.4.25
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]     Checking uom v0.33.0
[INFO] [stderr]     Checking roxmltree v0.18.1
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking globwalk v0.9.1
[INFO] [stderr]    Compiling pest_generator v2.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling env_logger v0.8.4
[INFO] [stderr]    Compiling lazy-regex-proc_macros v2.4.1
[INFO] [stderr]    Compiling pest_derive v2.8.4
[INFO] [stderr]     Checking lazy-regex v2.5.0
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking grep-printer v0.2.2
[INFO] [stderr]     Checking grep-printer v0.1.7
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking bimap v0.6.3
[INFO] [stderr]     Checking envy v0.4.2
[INFO] [stderr]     Checking minijinja v1.0.22
[INFO] [stderr]     Checking handlebars v4.0.1
[INFO] [stderr]     Checking toml_edit v0.19.15
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking grep v0.2.13
[INFO] [stderr]     Checking grep v0.3.2
[INFO] [stderr]     Checking grep-reader v0.1.3
[INFO] [stderr]     Checking extxyz v0.2.0
[INFO] [stderr]     Checking ordered-float v3.9.2
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling spdkit-nauty v0.1.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]     Checking toml v0.7.8
[INFO] [stderr]     Checking gchemol-graph v0.1.6
[INFO] [stderr]     Checking gchemol-gut v0.4.4
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]     Checking gchemol-parser v0.4.6
[INFO] [stderr]     Checking nalgebra v0.31.4
[INFO] [stderr]     Checking tera v1.20.1
[INFO] [stderr]     Checking vecfx v0.1.6
[INFO] [stderr]     Checking octree v0.1.0
[INFO] [stderr]     Checking gchemol-lattice v0.1.2
[INFO] [stderr]     Checking gchemol-geometry v0.1.1
[INFO] [stderr]     Checking gchemol-neighbors v0.1.3
[INFO] [stderr]     Checking gchemol-core v0.1.7
[INFO] [stderr]     Checking gchemol-readwrite v0.1.12
[INFO] [stderr]     Checking gchemol v0.1.7
[INFO] [stderr]     Checking spdkit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/engine.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operators::*`
[INFO] [stdout]  --> src/engine.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::operators::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::*`
[INFO] [stdout]    --> src/engine.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |     use crate::common::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gears::*`
[INFO] [stdout]    --> src/engine.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |     use crate::gears::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::encoding::Binary`
[INFO] [stdout]  --> src/fitness.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::encoding::Binary;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::population::*`
[INFO] [stdout]  --> src/gears/breeder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::population::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::encoding::*`
[INFO] [stdout]  --> src/gears/survivor.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::encoding::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operators::*`
[INFO] [stdout]  --> src/gears/survivor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::operators::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::*`
[INFO] [stdout]  --> src/gears/valuer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operators::*`
[INFO] [stdout]  --> src/gears/valuer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::operators::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::population::*`
[INFO] [stdout]   --> src/gears/valuer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::population::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/individual.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/population.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fitness::*`
[INFO] [stdout]  --> src/termination.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::fitness::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/fingerprint.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::collections::HashMap;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/graph6.rs:118:67
[INFO] [stdout]     |
[INFO] [stdout] 118 |     slice.iter().map(|&b| if b { 1 } else { 0 }).fold(0, |acc, b| (acc * 2 + b)) as u8
[INFO] [stdout]     |                                                                   ^           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -     slice.iter().map(|&b| if b { 1 } else { 0 }).fold(0, |acc, b| (acc * 2 + b)) as u8
[INFO] [stdout] 118 +     slice.iter().map(|&b| if b { 1 } else { 0 }).fold(0, |acc, b| acc * 2 + b) as u8
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/engine.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::encoding::*`
[INFO] [stdout]  --> src/engine.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::encoding::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operators::*`
[INFO] [stdout]  --> src/engine.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::operators::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::encoding::Binary`
[INFO] [stdout]  --> src/fitness.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::encoding::Binary;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::population::*`
[INFO] [stdout]  --> src/gears/breeder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::population::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::encoding::*`
[INFO] [stdout]  --> src/gears/survivor.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::encoding::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operators::*`
[INFO] [stdout]  --> src/gears/survivor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::operators::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::*`
[INFO] [stdout]  --> src/gears/valuer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operators::*`
[INFO] [stdout]  --> src/gears/valuer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::operators::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::population::*`
[INFO] [stdout]   --> src/gears/valuer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::population::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/individual.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::individual::*`
[INFO] [stdout]  --> src/operators/variation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::individual::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/population.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fitness::*`
[INFO] [stdout]  --> src/termination.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::fitness::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gchemol::prelude::*`
[INFO] [stdout]  --> src/fingerprint.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use gchemol::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/fingerprint.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::collections::HashMap;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/graph6.rs:118:67
[INFO] [stdout]     |
[INFO] [stdout] 118 |     slice.iter().map(|&b| if b { 1 } else { 0 }).fold(0, |acc, b| (acc * 2 + b)) as u8
[INFO] [stdout]     |                                                                   ^           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -     slice.iter().map(|&b| if b { 1 } else { 0 }).fold(0, |acc, b| (acc * 2 + b)) as u8
[INFO] [stdout] 118 +     slice.iter().map(|&b| if b { 1 } else { 0 }).fold(0, |acc, b| acc * 2 + b) as u8
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `gchemol::Atom::label`: use get_label instead
[INFO] [stdout]   --> src/fingerprint.rs:30:66
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let m1: HashMap<usize, usize> = mol1.atoms().map(|(i, a)| (a.label().parse().unwrap(), i)).collect();
[INFO] [stdout]    |                                                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `gchemol::Atom::label`: use get_label instead
[INFO] [stdout]   --> src/fingerprint.rs:31:69
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let m2: HashMap<usize, usize> = mol2.atoms().map(|(i, a)| (i, a.label().parse().unwrap())).collect();
[INFO] [stdout]    |                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/gears/survivor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super`
[INFO] [stdout]  --> src/graph6.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::*;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/termination.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/operators/selection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/gears/breeder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::random`
[INFO] [stdout]  --> src/individual.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::random::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/operators/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |         fn fmax(mut self) -> Option<f64> {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |         fn fmin(mut self) -> Option<f64> {
[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/lib.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |         fn imax(mut self) -> Option<(usize, f64)> {
[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/lib.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |         fn imin(mut self) -> Option<(usize, f64)> {
[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/random.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut r = get_rng_with_seed(seed);
[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/encoding.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let mut choices: Vec<_> = (0..self.len()).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/engine.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let mut new_population = valuer
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/engine.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 for m in population.members() {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `gchemol::Atom::label`: use get_label instead
[INFO] [stdout]   --> src/fingerprint.rs:30:66
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let m1: HashMap<usize, usize> = mol1.atoms().map(|(i, a)| (a.label().parse().unwrap(), i)).collect();
[INFO] [stdout]    |                                                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `gchemol::Atom::label`: use get_label instead
[INFO] [stdout]   --> src/fingerprint.rs:31:69
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let m2: HashMap<usize, usize> = mol2.atoms().map(|(i, a)| (i, a.label().parse().unwrap())).collect();
[INFO] [stdout]    |                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/gears/survivor.rs:47:70
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn survive<R: Rng + Sized>(&mut self, population: Population<G>, rng: &mut R) -> Vec<Individual<G>> {
[INFO] [stdout]    |                                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `gchemol_core::geometry::<impl gchemol::Molecule>::distance`: get_distance instead
[INFO] [stdout]    --> src/fingerprint.rs:160:28
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let dij_old = mol1.distance(i, j);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/operators/replacement.rs:12:54
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn remove_from<G: Genome, R: Rng + Sized>(&self, n: usize, population: &mut Population<G>, rng: &mut R) {
[INFO] [stdout]    |                                                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `population`
[INFO] [stdout]   --> src/operators/replacement.rs:12:64
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn remove_from<G: Genome, R: Rng + Sized>(&self, n: usize, population: &mut Population<G>, rng: &mut R) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/operators/replacement.rs:12:96
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn remove_from<G: Genome, R: Rng + Sized>(&self, n: usize, population: &mut Population<G>, rng: &mut R) {
[INFO] [stdout]    |                                                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `gchemol_core::geometry::<impl gchemol::Molecule>::distance`: get_distance instead
[INFO] [stdout]    --> src/fingerprint.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let dij_new = mol1_.distance(mapping[&i], mapping[&j]);
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/operators/selection.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |             let (i, m) = choices
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operators/selection.rs:196:19
[INFO] [stdout]     |
[INFO] [stdout] 196 |             .map(|mut part| {
[INFO] [stdout]     |                   ----^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/operators/variation.rs:107:69
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn crossover<R: Rng + Sized>(&self, members: &[Member<Binary>], rng: &mut R) -> Vec<Binary> {
[INFO] [stdout]     |                                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/operators/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/termination.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/gears/survivor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/gears/breeder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common`
[INFO] [stdout]  --> src/operators/selection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::common::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::random`
[INFO] [stdout]  --> src/individual.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::random::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |         fn fmax(mut self) -> Option<f64> {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |         fn fmin(mut self) -> Option<f64> {
[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/lib.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |         fn imax(mut self) -> Option<(usize, f64)> {
[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/lib.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |         fn imin(mut self) -> Option<(usize, f64)> {
[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/random.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut r = get_rng_with_seed(seed);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_seed_u64` is never used
[INFO] [stdout]   --> src/random.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn random_seed_u64() -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/encoding.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let mut choices: Vec<_> = (0..self.len()).collect();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `population` is never read
[INFO] [stdout]    --> src/engine.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct Engine<G, E, F, C>
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 141 |     population: Option<Population<G>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> src/annealing.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Annealer {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_equivalent_atoms` is never used
[INFO] [stdout]   --> src/fingerprint.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn find_equivalent_atoms(mol1: &Molecule, mol2: &Molecule, reorder: bool) -> Option<Molecule> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/engine.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let mut new_population = valuer
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/population.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn members(&self) -> impl Iterator<Item = Member<G>> {
[INFO] [stdout]     |                    ^^^^^                          ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn members(&self) -> impl Iterator<Item = Member<'_, G>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/engine.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 for m in population.members() {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/population.rs:179:24
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn best_member(&self) -> Option<Member<G>> {
[INFO] [stdout]     |                        ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn best_member(&self) -> Option<Member<'_, G>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/fingerprint.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         a.properties.store("tag", n);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let _ = a.properties.store("tag", n);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/gears/survivor.rs:47:70
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn survive<R: Rng + Sized>(&mut self, population: Population<G>, rng: &mut R) -> Vec<Individual<G>> {
[INFO] [stdout]    |                                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/operators/replacement.rs:12:54
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn remove_from<G: Genome, R: Rng + Sized>(&self, n: usize, population: &mut Population<G>, rng: &mut R) {
[INFO] [stdout]    |                                                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `population`
[INFO] [stdout]   --> src/operators/replacement.rs:12:64
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn remove_from<G: Genome, R: Rng + Sized>(&self, n: usize, population: &mut Population<G>, rng: &mut R) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_population`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/operators/replacement.rs:12:96
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn remove_from<G: Genome, R: Rng + Sized>(&self, n: usize, population: &mut Population<G>, rng: &mut R) {
[INFO] [stdout]    |                                                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/operators/selection.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |             let (i, m) = choices
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operators/selection.rs:196:19
[INFO] [stdout]     |
[INFO] [stdout] 196 |             .map(|mut part| {
[INFO] [stdout]     |                   ----^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]   --> src/operators/variation.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for child in OnePointCrossOver.breed_from(&parents, &mut *rng) {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/operators/variation.rs:107:69
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn crossover<R: Rng + Sized>(&self, members: &[Member<Binary>], rng: &mut R) -> Vec<Binary> {
[INFO] [stdout]     |                                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/population.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for m in members.iter() {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/fingerprint.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut mol1 = Molecule::from_file("/tmp/1.mol2")?;
[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/fingerprint.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut mol2 = Molecule::from_file("/tmp/2.mol2")?;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1`
[INFO] [stdout]    --> src/fingerprint.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let (o1, o2) = mol1_.reorder_cannonically();
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_seed_u64` is never used
[INFO] [stdout]   --> src/random.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn random_seed_u64() -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `population` is never read
[INFO] [stdout]    --> src/engine.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct Engine<G, E, F, C>
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 141 |     population: Option<Population<G>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> src/annealing.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Annealer {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/population.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn members(&self) -> impl Iterator<Item = Member<G>> {
[INFO] [stdout]     |                    ^^^^^                          ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn members(&self) -> impl Iterator<Item = Member<'_, G>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/population.rs:179:24
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn best_member(&self) -> Option<Member<G>> {
[INFO] [stdout]     |                        ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn best_member(&self) -> Option<Member<'_, G>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/fingerprint.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         a.properties.store("tag", n);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let _ = a.properties.store("tag", n);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 43s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: gchemol-core v0.1.7
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "0fbecfa495d817ed7d5029917c94724bbf8a28cddc93bb7c90fa87215d1e770a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0fbecfa495d817ed7d5029917c94724bbf8a28cddc93bb7c90fa87215d1e770a", kill_on_drop: false }`
[INFO] [stdout] 0fbecfa495d817ed7d5029917c94724bbf8a28cddc93bb7c90fa87215d1e770a
