[INFO] cloning repository https://github.com/SorenHeidelbach/rustymotif
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SorenHeidelbach/rustymotif" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSorenHeidelbach%2Frustymotif", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSorenHeidelbach%2Frustymotif'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6d71f49c1f683cc86f0d9967026db610f02ba20
[INFO] testing SorenHeidelbach/rustymotif against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSorenHeidelbach%2Frustymotif" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/SorenHeidelbach/rustymotif
[INFO] finished tweaking git repo https://github.com/SorenHeidelbach/rustymotif
[INFO] tweaked toml for git repo https://github.com/SorenHeidelbach/rustymotif written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/SorenHeidelbach/rustymotif on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/SorenHeidelbach/rustymotif already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fs-utils v1.1.4
[INFO] [stderr]   Downloaded newtype_derive v0.1.6
[INFO] [stderr]   Downloaded derive-new v0.6.0
[INFO] [stderr]   Downloaded itertools-num v0.1.3
[INFO] [stderr]   Downloaded derive-new v0.7.0
[INFO] [stderr]   Downloaded ieee754 v0.2.6
[INFO] [stderr]   Downloaded buffer-redux v1.0.2
[INFO] [stderr]   Downloaded custom_derive v0.1.7
[INFO] [stderr]   Downloaded editdistancek v1.0.2
[INFO] [stderr]   Downloaded seq_io v0.3.4
[INFO] [stderr]   Downloaded ordered-float v5.0.0
[INFO] [stderr]   Downloaded bio-types v1.0.4
[INFO] [stderr]   Downloaded triple_accel v0.4.0
[INFO] [stderr]   Downloaded rust-htslib v0.49.0
[INFO] [stderr]   Downloaded bio v2.3.0
[INFO] [stderr]   Downloaded syn v2.0.102
[INFO] [stderr]   Downloaded curl-sys v0.4.82+curl-8.14.1
[INFO] [stderr]   Downloaded hts-sys v2.2.0
[INFO] [stderr]   Downloaded openssl-src v300.5.1+3.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5f5b55b0f3acaa6043cc84ae05479dc760dbf25c6dd87b6f39a878da05032e99
[INFO] running `Command { std: "docker" "start" "-a" "5f5b55b0f3acaa6043cc84ae05479dc760dbf25c6dd87b6f39a878da05032e99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f5b55b0f3acaa6043cc84ae05479dc760dbf25c6dd87b6f39a878da05032e99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f5b55b0f3acaa6043cc84ae05479dc760dbf25c6dd87b6f39a878da05032e99", kill_on_drop: false }`
[INFO] [stdout] 5f5b55b0f3acaa6043cc84ae05479dc760dbf25c6dd87b6f39a878da05032e99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dcdbab0f0313bf61539d5daed035bbe8c0a07288b1895ac86151368667f768a7
[INFO] running `Command { std: "docker" "start" "-a" "dcdbab0f0313bf61539d5daed035bbe8c0a07288b1895ac86151368667f768a7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling target-lexicon v0.13.2
[INFO] [stderr]    Compiling syn v2.0.102
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]    Compiling libloading v0.8.8
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling bindgen v0.69.5
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling pyo3-build-config v0.25.1
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]    Compiling fs-utils v1.1.4
[INFO] [stderr]    Compiling wide v0.7.32
[INFO] [stderr]    Compiling newtype_derive v0.1.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling pyo3-ffi v0.25.1
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling openssl-src v300.5.1+3.5.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.25.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling libz-sys v1.1.22
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling curl-sys v0.4.82+curl-8.14.1
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling simba v0.9.0
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pyo3 v0.25.1
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling custom_derive v0.1.7
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling hts-sys v2.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling pyo3-macros v0.25.1
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling bio-types v1.0.4
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling ordered-float v5.0.0
[INFO] [stderr]    Compiling itertools-num v0.1.3
[INFO] [stderr]    Compiling buffer-redux v1.0.2
[INFO] [stderr]    Compiling multimap v0.10.0
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling triple_accel v0.4.0
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]    Compiling ieee754 v0.2.6
[INFO] [stderr]    Compiling editdistancek v1.0.2
[INFO] [stderr]    Compiling bytecount v0.6.8
[INFO] [stderr]    Compiling jiff v0.2.14
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling seq_io v0.3.4
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling bio v2.3.0
[INFO] [stderr]    Compiling rust-htslib v0.49.0
[INFO] [stderr]    Compiling rustymotif v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `SerializeStruct` and `Serialize`
[INFO] [stdout]  --> src/lib/motif.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::ser::{Serialize, Serializer, SerializeStruct};
[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: `ToString`
[INFO] [stdout]  --> src/lib/pileup.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use strum_macros::{EnumIter, ToString};
[INFO] [stdout]   |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/lib/pileup.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motif::Motif`
[INFO] [stdout]  --> src/lib/preprocess.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stdout]   |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/lib/preprocess.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/lib/preprocess.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pyo3::types::{PyDict, PyList};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stdout]  --> src/lib/iupac.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use strum::IntoEnumIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/lib/pileup.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 Err(e) => continue, // Skip invalid records
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_to_byterecord` is never used
[INFO] [stdout]    --> src/lib/pileup.rs:532:4
[INFO] [stdout]     |
[INFO] [stdout] 532 | fn line_to_byterecord(line: &[u8]) -> ByteRecord {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueEnum`
[INFO] [stdout]  --> src/bin/preprocess/cli.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use clap::{Parser, ValueEnum};
[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: `std::fs`
[INFO] [stdout]  --> src/bin/preprocess/io.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motif::Motif`
[INFO] [stdout]  --> src/bin/preprocess/io.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustymotif_utils::{motif::Motif, pileup::PileupRecord};
[INFO] [stdout]   |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/bin/preprocess/io.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `warn`
[INFO] [stdout]  --> src/bin/motif_summary/main.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::{info, debug, warn};
[INFO] [stdout]   |                 ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `verbose` should have an upper camel case name
[INFO] [stdout]   --> src/bin/motif_summary/cli.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     verbose,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Verbose`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `normal` should have an upper camel case name
[INFO] [stdout]   --> src/bin/motif_summary/cli.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     normal,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `silent` should have an upper camel case name
[INFO] [stdout]   --> src/bin/motif_summary/cli.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     silent,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Silent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pileup`
[INFO] [stdout]  --> src/bin/motif_summary/data.rs:5:56
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustymotif_utils::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stdout]   |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/bin/motif_summary/data.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use log::{debug, info};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]  --> src/bin/motif_summary/data.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use anyhow::{anyhow, Ok};
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::Contig`
[INFO] [stdout]  --> src/bin/motif_summary/fasta_reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sequence::Contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/bin/motif_summary/sequence.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/bin/motif_summary/sequence.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/bin/motif_summary/io.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/bin/motif_summary/io.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{info, debug, warn};
[INFO] [stdout]   |           ^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WriterBuilder`
[INFO] [stdout]   --> src/bin/motif_summary/motif_summary.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use csv::{WriterBuilder};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `verbose` should have an upper camel case name
[INFO] [stdout]   --> src/bin/rustymotif/cli.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     verbose,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Verbose`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `normal` should have an upper camel case name
[INFO] [stdout]   --> src/bin/rustymotif/cli.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     normal,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `silent` should have an upper camel case name
[INFO] [stdout]   --> src/bin/rustymotif/cli.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     silent,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Silent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::MethylationThresholds`
[INFO] [stdout]  --> src/bin/rustymotif/data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sequence::MethylationThresholds;
[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: `std::collections::HashSet`
[INFO] [stdout]  --> src/bin/rustymotif/data.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::Contig`
[INFO] [stdout]  --> src/bin/rustymotif/fasta_reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sequence::Contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::MethylationThresholds`
[INFO] [stdout]  --> src/bin/rustymotif/fasta_reader.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::sequence::MethylationThresholds;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> src/bin/rustymotif/motif_discovery.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{bail, Result};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]  --> src/bin/rustymotif/motif_discovery.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bio::bio_types::annot::contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `motif::MotifLike`, `motif`, and `strand::Strand`
[INFO] [stdout]  --> src/bin/rustymotif/motif_discovery.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rustymotif_utils::{motif, motif::MotifLike, pileup, strand::Strand};
[INFO] [stdout]   |                        ^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `hash::Hash`
[INFO] [stdout]  --> src/bin/rustymotif/search.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashSet, hash::Hash};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]  --> src/bin/rustymotif/search.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bio::bio_types::annot::contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algo::min_spanning_tree`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     algo::min_spanning_tree,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pileup`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:20:80
[INFO] [stdout]    |
[INFO] [stdout] 20 |     iupac::IupacBase, modtype::ModType, motif, motif::Motif, motif::MotifLike, pileup,
[INFO] [stdout]    |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/bin/rustymotif/sequence.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueEnum`
[INFO] [stdout]  --> src/bin/mixedmotif/cli.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use clap::{Parser, ValueEnum};
[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::sequence::MethylationThresholds`
[INFO] [stdout]  --> src/bin/mixedmotif/data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sequence::MethylationThresholds;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::Contig`
[INFO] [stdout]  --> src/bin/mixedmotif/fasta_reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sequence::Contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `score_motifs`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{cli, data, fasta_reader, search, sequence, score_motifs};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{bail, Result};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bio::bio_types::annot::contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::concat`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::concat;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `motif::MotifLike`, `motif`, and `strand::Strand`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustymotif_utils::{motif, motif::MotifLike, pileup, strand::Strand};
[INFO] [stdout]   |                        ^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::search::MotifNode`
[INFO] [stdout]  --> src/bin/mixedmotif/sequence.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::search::MotifNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/bin/mixedmotif/sequence.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::io::fasta`
[INFO] [stdout]   --> src/bin/mixedmotif/sequence.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use bio::io::fasta;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashSet, fs::File, hash::Hash};
[INFO] [stdout]   |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BetaBernoulliModel`, `EqualLengthDNASet`, and `fit_true_beta_model_em`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |         fit_true_beta_model_em, Beta, BetaBernoulliModel, BetaMixture
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     },
[INFO] [stdout] 7 |     sequence::{Contig, EqualLengthDNASet},
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ahash::{HashMap, HashMapExt};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum_macros::EnumIter`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use strum_macros::EnumIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use log::{debug, info};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Direction`, `Graph`, `NodeIndex`, and `algo::min_spanning_tree`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     algo::min_spanning_tree,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     graph::{Graph, NodeIndex},
[INFO] [stdout]    |             ^^^^^  ^^^^^^^^^
[INFO] [stdout] 19 |     Direction,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering` and `collections::BinaryHeap`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::{cmp::Ordering, collections::BinaryHeap};
[INFO] [stdout]    |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IupacBase`, `MotifLike`, `modtype::ModType`, `pileup`, `self`, `self`, and `strand::Strand`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     iupac::{self, IupacBase}, modtype::ModType, motif::{self, Motif, MotifLike}, pileup,
[INFO] [stdout]    |             ^^^^  ^^^^^^^^^   ^^^^^^^^^^^^^^^^          ^^^^         ^^^^^^^^^   ^^^^^^
[INFO] [stdout] 24 |     strand::Strand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_header` is never used
[INFO] [stdout]   --> src/bin/preprocess/io.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait MethylBedWriter {
[INFO] [stdout]    |           --------------- method in this trait
[INFO] [stdout] 16 |     fn write_header(&mut self) -> Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_records_iter` is never used
[INFO] [stdout]   --> src/bin/preprocess/io.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl RecordWriter {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn write_records_iter<'a, I>(&mut self, records: I) -> Result<()>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_records_iter` is never used
[INFO] [stdout]   --> src/bin/preprocess/io.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl BgzippedRecordWriter {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn write_records_iter<'a, I>(&mut self, records: I) -> Result<()>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mod_type`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:215:15
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for ((mod_type, strand), data) in summary.summary.into_iter() {
[INFO] [stdout]     |               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mod_type`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strand`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for ((mod_type, strand), data) in summary.summary.into_iter() {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_subsequences` and `remove_record_at_motif_indices` are never used
[INFO] [stdout]   --> src/bin/motif_summary/sequence.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Contig {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn extract_subsequences(&self, indices: &[usize], flank_size: usize) -> Result<Vec<String>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn remove_record_at_motif_indices(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EqualLengthDNASet` is never constructed
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct EqualLengthDNASet {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl EqualLengthDNASet {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 113 |     pub fn new_empty(length: usize) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn new(sequences: Vec<String>) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn add_other(&mut self, other: &Self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn reverse_complement(&self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn pssm(&self, pseudocount: f64) -> PSSM {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn get_motif_matching_sequences(&self, motif: &Motif) -> Result<EqualLengthDNASet> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn remove_motif_matching_sequences(&self, motif: &Motif) -> Result<EqualLengthDNASet> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PSSM` is never constructed
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:269:12
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct PSSM {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `length`, `kl_divergence`, and `bases_above_freq` are never used
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl PSSM {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 275 |     pub fn new(pssm: Vec<Vec<f64>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn length(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn kl_divergence(&self, other: &PSSM) -> Result<Vec<f64>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn bases_above_freq(&self, position: u8, min_freq: f64) -> Vec<IupacBase> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file` is never read
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct AnnotatedRecordSummaryWriter {
[INFO] [stdout]     |            ---------------------------- field in this struct
[INFO] [stdout] 171 |     file: File,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&PileupRecord` instead of cloning the inner type
[INFO] [stdout]    --> src/bin/motif_summary/motif_summary.rs:112:43
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   record.clone().clone(),
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/bin/rustymotif/model.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl BetaBernoulliModel {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout]  9 |     /// Create a new Beta-Bernoulli model with alpha=1.0, beta=1.0
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `check_node` and `neighbors` are never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 398 | impl MotifGraph {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn check_node(&self, motif: &motif::Motif) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 461 |     pub fn neighbors(&self, motif: &motif::Motif) -> Option<impl Iterator<Item = &MotifNode>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `score_log_odds_ratio` and `score_log_odds_ratio_z_score` are never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl ScoreCalculator {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 496 |     fn score_log_odds_ratio(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     fn score_log_odds_ratio_z_score(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `priority_log_odds_ratio` and `priority_log_odds_ratio_z_score` are never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl PriorityCalculator {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 572 |     fn priority_log_odds_ratio(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 |     fn priority_log_odds_ratio_z_score(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_odds_ratio` is never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn log_odds_ratio(p1: f64, p2: f64, q1: f64, q2: f64, psudo_count: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_odds_ratio_z_score` is never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:607:4
[INFO] [stdout]     |
[INFO] [stdout] 607 | fn log_odds_ratio_z_score(p1: f64, p2: f64, q1: f64, q2: f64, psudo_count: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]   --> src/bin/rustymotif/sequence.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl MethylationThresholds {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn default() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `length` is never used
[INFO] [stdout]    --> src/bin/rustymotif/sequence.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl PSSM {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn length(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use strum::IntoEnumIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use itertools::Itertools;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapExt`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ahash::{HashMap, HashMapExt};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |     for iter in 0..max_iter {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mix`
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:415:17
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let mix = log_mix.exp(); // Stable mixture probability.
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_mix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `log_lik_old` is never read
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:443:13
[INFO] [stdout]     |
[INFO] [stdout] 443 |             log_lik_old = log_lik;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/mixedmotif/motif_discovery.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 let mut genome_work_space = builder.build();
[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: unused variable: `min_base_probability`
[INFO] [stdout]   --> src/bin/mixedmotif/search.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     min_base_probability: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_base_probability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kl_divergence`
[INFO] [stdout]    --> src/bin/mixedmotif/search.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let kl_divergence = pssm_methylated.kl_divergence(&pssm_background)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kl_divergence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `motif_reverse_index_set`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let motif_reverse_index_set: HashSet<usize> = motif_reverse_index.iter().cloned().collect();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_motif_reverse_index_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BetaBernoulliModel` is never constructed
[INFO] [stdout]  --> src/bin/mixedmotif/model.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BetaBernoulliModel {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_with_params`, `update`, `mean`, and `standard_deviation` are never used
[INFO] [stdout]   --> src/bin/mixedmotif/model.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl BetaBernoulliModel {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 14 |     /// Create a new Beta-Bernoulli model with alpha=1.0, beta=1.0
[INFO] [stdout] 15 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn new_with_params(alpha: f64, beta: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn update(&mut self, n_meth: usize, n_nonmeth: usize) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn mean(&self) -> f64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `variance`, `standard_deviation`, and `pdf` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:82:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl Beta {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn variance(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn pdf(&self, x: f64) -> f64 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log_pdf` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl BetaMixture {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn log_pdf(&self, x: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mean`, `variance`, and `log_likelihoods` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl BetaMixture {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 134 |     pub fn mean(&self) -> f64 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn variance(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn log_likelihoods(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `weighted_beta_fit_degrees_with_prior` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:314:4
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn weighted_beta_fit_degrees_with_prior(degrees: &[f64], weights: &[f64], prior_alpha: f64, prior_beta: f64) -> Option<Beta> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fit_true_beta_model_em` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:365:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub fn fit_true_beta_model_em(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_unique_combinations` is never used
[INFO] [stdout]   --> src/bin/mixedmotif/search.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn all_unique_combinations(bases: Vec<IupacBase>) -> Result<Vec<Vec<IupacBase>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/search.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl MotifResult {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 351 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_node`, `neighbors`, and `highest_scoring_node` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/search.rs:463:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | impl MotifGraph {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 463 |     pub fn update_node(&mut self, motif: &motif::Motif, priority: f64, score: f64) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub fn neighbors(&self, motif: &motif::Motif) -> Option<impl Iterator<Item = &MotifNode>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub fn highest_scoring_node(&self) -> Option<&MotifNode> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]   --> src/bin/mixedmotif/sequence.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl MethylationThresholds {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn default() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_record_at_motif_indices` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/sequence.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl Contig {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn remove_record_at_motif_indices(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length` and `bases_above_freq` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/sequence.rs:412:12
[INFO] [stdout]     |
[INFO] [stdout] 406 | impl PSSM {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub fn length(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 |     pub fn bases_above_freq(&self, position: u8, min_freq: f64) -> Vec<IupacBase> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_motif` is never used
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn score_motif(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 45s
[INFO] running `Command { std: "docker" "inspect" "dcdbab0f0313bf61539d5daed035bbe8c0a07288b1895ac86151368667f768a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcdbab0f0313bf61539d5daed035bbe8c0a07288b1895ac86151368667f768a7", kill_on_drop: false }`
[INFO] [stdout] dcdbab0f0313bf61539d5daed035bbe8c0a07288b1895ac86151368667f768a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 331c16c32612b5d9e52f5136277b81848a92c243c7f9ae99f89078f56ae4c2c7
[INFO] running `Command { std: "docker" "start" "-a" "331c16c32612b5d9e52f5136277b81848a92c243c7f9ae99f89078f56ae4c2c7", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `SerializeStruct` and `Serialize`
[INFO] [stdout]  --> src/lib/motif.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::ser::{Serialize, Serializer, SerializeStruct};
[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: `ToString`
[INFO] [stdout]  --> src/lib/pileup.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use strum_macros::{EnumIter, ToString};
[INFO] [stdout]   |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/lib/pileup.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motif::Motif`
[INFO] [stdout]  --> src/lib/preprocess.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stdout]   |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/lib/preprocess.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/lib/preprocess.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pyo3::types::{PyDict, PyList};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stdout]  --> src/lib/iupac.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use strum::IntoEnumIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/lib/pileup.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 Err(e) => continue, // Skip invalid records
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_to_byterecord` is never used
[INFO] [stdout]    --> src/lib/pileup.rs:532:4
[INFO] [stdout]     |
[INFO] [stdout] 532 | fn line_to_byterecord(line: &[u8]) -> ByteRecord {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustymotif v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `verbose` should have an upper camel case name
[INFO] [stdout]   --> src/bin/rustymotif/cli.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     verbose,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Verbose`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `normal` should have an upper camel case name
[INFO] [stdout]   --> src/bin/rustymotif/cli.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     normal,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `silent` should have an upper camel case name
[INFO] [stdout]   --> src/bin/rustymotif/cli.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     silent,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Silent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/bin/rustymotif/data.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashSet;
[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: `MethylationLevel`
[INFO] [stdout]   --> src/bin/rustymotif/data.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |     use crate::sequence::{Contig, MethylationLevel};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ahash::HashSet`
[INFO] [stdout]   --> src/bin/rustymotif/data.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use ahash::HashSet;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::Contig`
[INFO] [stdout]  --> src/bin/rustymotif/fasta_reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sequence::Contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::MethylationThresholds`
[INFO] [stdout]  --> src/bin/rustymotif/fasta_reader.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::sequence::MethylationThresholds;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> src/bin/rustymotif/motif_discovery.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{bail, Result};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]  --> src/bin/rustymotif/motif_discovery.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bio::bio_types::annot::contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `motif::MotifLike`, `motif`, and `strand::Strand`
[INFO] [stdout]  --> src/bin/rustymotif/motif_discovery.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rustymotif_utils::{motif, motif::MotifLike, pileup, strand::Strand};
[INFO] [stdout]   |                        ^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `hash::Hash`
[INFO] [stdout]  --> src/bin/rustymotif/search.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashSet, hash::Hash};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]  --> src/bin/rustymotif/search.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bio::bio_types::annot::contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algo::min_spanning_tree`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     algo::min_spanning_tree,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pileup`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:20:80
[INFO] [stdout]    |
[INFO] [stdout] 20 |     iupac::IupacBase, modtype::ModType, motif, motif::Motif, motif::MotifLike, pileup,
[INFO] [stdout]    |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/bin/rustymotif/search.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/bin/rustymotif/sequence.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]    --> src/bin/rustymotif/sequence.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 |     use bio::bio_types::annot::contig;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SerializeStruct` and `Serialize`
[INFO] [stdout]  --> src/lib/motif.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::ser::{Serialize, Serializer, SerializeStruct};
[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: `ToString`
[INFO] [stdout]  --> src/lib/pileup.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use strum_macros::{EnumIter, ToString};
[INFO] [stdout]   |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/lib/pileup.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motif::Motif`
[INFO] [stdout]  --> src/lib/preprocess.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stdout]   |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/lib/preprocess.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyList`
[INFO] [stdout]  --> src/lib/preprocess.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pyo3::types::{PyDict, PyList};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueEnum`
[INFO] [stdout]  --> src/bin/preprocess/cli.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use clap::{Parser, ValueEnum};
[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: `std::fs`
[INFO] [stdout]  --> src/bin/preprocess/io.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `motif::Motif`
[INFO] [stdout]  --> src/bin/preprocess/io.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustymotif_utils::{motif::Motif, pileup::PileupRecord};
[INFO] [stdout]   |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/bin/preprocess/io.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `warn`
[INFO] [stdout]  --> src/bin/motif_summary/main.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::{info, debug, warn};
[INFO] [stdout]   |                 ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `verbose` should have an upper camel case name
[INFO] [stdout]   --> src/bin/motif_summary/cli.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     verbose,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Verbose`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `normal` should have an upper camel case name
[INFO] [stdout]   --> src/bin/motif_summary/cli.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     normal,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `silent` should have an upper camel case name
[INFO] [stdout]   --> src/bin/motif_summary/cli.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     silent,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Silent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pileup`
[INFO] [stdout]  --> src/bin/motif_summary/data.rs:5:56
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustymotif_utils::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stdout]   |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/bin/motif_summary/data.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use log::{debug, info};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]  --> src/bin/motif_summary/data.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use anyhow::{anyhow, Ok};
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sequence::Contig`
[INFO] [stdout]  --> src/bin/motif_summary/fasta_reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sequence::Contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/bin/motif_summary/sequence.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/bin/motif_summary/sequence.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     use bio::bio_types::annot::contig;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/bin/motif_summary/io.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{info, debug, warn};
[INFO] [stdout]   |           ^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     use std::fs::File;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WriterBuilder`
[INFO] [stdout]   --> src/bin/motif_summary/motif_summary.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use csv::{WriterBuilder};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueEnum`
[INFO] [stdout]  --> src/bin/mixedmotif/cli.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use clap::{Parser, ValueEnum};
[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::sequence::Contig`
[INFO] [stdout]  --> src/bin/mixedmotif/fasta_reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sequence::Contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `score_motifs`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{cli, data, fasta_reader, search, sequence, score_motifs};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{bail, Result};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bio::bio_types::annot::contig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::concat`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::concat;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `motif::MotifLike`, `motif`, and `strand::Strand`
[INFO] [stdout]  --> src/bin/mixedmotif/motif_discovery.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustymotif_utils::{motif, motif::MotifLike, pileup, strand::Strand};
[INFO] [stdout]   |                        ^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::search::MotifNode`
[INFO] [stdout]  --> src/bin/mixedmotif/sequence.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::search::MotifNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/bin/mixedmotif/sequence.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::io::fasta`
[INFO] [stdout]   --> src/bin/mixedmotif/sequence.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use bio::io::fasta;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout]    --> src/bin/mixedmotif/sequence.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     use bio::bio_types::annot::contig;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashSet, fs::File, hash::Hash};
[INFO] [stdout]   |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BetaBernoulliModel`, `EqualLengthDNASet`, and `fit_true_beta_model_em`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |         fit_true_beta_model_em, Beta, BetaBernoulliModel, BetaMixture
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     },
[INFO] [stdout] 7 |     sequence::{Contig, EqualLengthDNASet},
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ahash::{HashMap, HashMapExt};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum_macros::EnumIter`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use strum_macros::EnumIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use log::{debug, info};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Direction`, `Graph`, `NodeIndex`, and `algo::min_spanning_tree`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     algo::min_spanning_tree,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     graph::{Graph, NodeIndex},
[INFO] [stdout]    |             ^^^^^  ^^^^^^^^^
[INFO] [stdout] 19 |     Direction,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering` and `collections::BinaryHeap`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::{cmp::Ordering, collections::BinaryHeap};
[INFO] [stdout]    |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IupacBase`, `MotifLike`, `modtype::ModType`, `pileup`, `self`, `self`, and `strand::Strand`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     iupac::{self, IupacBase}, modtype::ModType, motif::{self, Motif, MotifLike}, pileup,
[INFO] [stdout]    |             ^^^^  ^^^^^^^^^   ^^^^^^^^^^^^^^^^          ^^^^         ^^^^^^^^^   ^^^^^^
[INFO] [stdout] 24 |     strand::Strand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_header` is never used
[INFO] [stdout]   --> src/bin/preprocess/io.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait MethylBedWriter {
[INFO] [stdout]    |           --------------- method in this trait
[INFO] [stdout] 16 |     fn write_header(&mut self) -> Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_records_iter` is never used
[INFO] [stdout]   --> src/bin/preprocess/io.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl RecordWriter {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn write_records_iter<'a, I>(&mut self, records: I) -> Result<()>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_records_iter` is never used
[INFO] [stdout]   --> src/bin/preprocess/io.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl BgzippedRecordWriter {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn write_records_iter<'a, I>(&mut self, records: I) -> Result<()>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stdout]  --> src/lib/iupac.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use strum::IntoEnumIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     use std::io::Write;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/lib/pileup.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 Err(e) => continue, // Skip invalid records
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/bin/rustymotif/model.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl BetaBernoulliModel {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout]  9 |     /// Create a new Beta-Bernoulli model with alpha=1.0, beta=1.0
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `check_node` and `neighbors` are never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 398 | impl MotifGraph {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn check_node(&self, motif: &motif::Motif) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 461 |     pub fn neighbors(&self, motif: &motif::Motif) -> Option<impl Iterator<Item = &MotifNode>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `score_log_odds_ratio` and `score_log_odds_ratio_z_score` are never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl ScoreCalculator {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 496 |     fn score_log_odds_ratio(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     fn score_log_odds_ratio_z_score(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `priority_log_odds_ratio` and `priority_log_odds_ratio_z_score` are never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:572:8
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl PriorityCalculator {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 572 |     fn priority_log_odds_ratio(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 |     fn priority_log_odds_ratio_z_score(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_odds_ratio` is never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn log_odds_ratio(p1: f64, p2: f64, q1: f64, q2: f64, psudo_count: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_odds_ratio_z_score` is never used
[INFO] [stdout]    --> src/bin/rustymotif/search.rs:607:4
[INFO] [stdout]     |
[INFO] [stdout] 607 | fn log_odds_ratio_z_score(p1: f64, p2: f64, q1: f64, q2: f64, psudo_count: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `length` is never used
[INFO] [stdout]    --> src/bin/rustymotif/sequence.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl PSSM {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn length(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mod_type`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:215:15
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for ((mod_type, strand), data) in summary.summary.into_iter() {
[INFO] [stdout]     |               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mod_type`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strand`
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for ((mod_type, strand), data) in summary.summary.into_iter() {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use strum::IntoEnumIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use itertools::Itertools;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapExt`
[INFO] [stdout]  --> src/bin/mixedmotif/score_motifs.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ahash::{HashMap, HashMapExt};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_record_at_motif_indices` is never used
[INFO] [stdout]   --> src/bin/motif_summary/sequence.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Contig {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn remove_record_at_motif_indices(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_other` and `remove_motif_matching_sequences` are never used
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl EqualLengthDNASet {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn add_other(&mut self, other: &Self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn remove_motif_matching_sequences(&self, motif: &Motif) -> Result<EqualLengthDNASet> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length` and `bases_above_freq` are never used
[INFO] [stdout]    --> src/bin/motif_summary/sequence.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl PSSM {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn length(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn bases_above_freq(&self, position: u8, min_freq: f64) -> Vec<IupacBase> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file` is never read
[INFO] [stdout]    --> src/bin/motif_summary/io.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct AnnotatedRecordSummaryWriter {
[INFO] [stdout]     |            ---------------------------- field in this struct
[INFO] [stdout] 171 |     file: File,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&PileupRecord` instead of cloning the inner type
[INFO] [stdout]    --> src/bin/motif_summary/motif_summary.rs:112:43
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   record.clone().clone(),
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_to_byterecord` is never used
[INFO] [stdout]    --> src/lib/pileup.rs:532:4
[INFO] [stdout]     |
[INFO] [stdout] 532 | fn line_to_byterecord(line: &[u8]) -> ByteRecord {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |     for iter in 0..max_iter {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mix`
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:415:17
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let mix = log_mix.exp(); // Stable mixture probability.
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_mix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `log_lik_old` is never read
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:443:13
[INFO] [stdout]     |
[INFO] [stdout] 443 |             log_lik_old = log_lik;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/mixedmotif/motif_discovery.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 let mut genome_work_space = builder.build();
[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: unused variable: `min_base_probability`
[INFO] [stdout]   --> src/bin/mixedmotif/search.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     min_base_probability: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_base_probability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kl_divergence`
[INFO] [stdout]    --> src/bin/mixedmotif/search.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let kl_divergence = pssm_methylated.kl_divergence(&pssm_background)?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kl_divergence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `motif_reverse_index_set`
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let motif_reverse_index_set: HashSet<usize> = motif_reverse_index.iter().cloned().collect();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_motif_reverse_index_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BetaBernoulliModel` is never constructed
[INFO] [stdout]  --> src/bin/mixedmotif/model.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BetaBernoulliModel {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_with_params`, `update`, `mean`, and `standard_deviation` are never used
[INFO] [stdout]   --> src/bin/mixedmotif/model.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl BetaBernoulliModel {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 14 |     /// Create a new Beta-Bernoulli model with alpha=1.0, beta=1.0
[INFO] [stdout] 15 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn new_with_params(alpha: f64, beta: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn update(&mut self, n_meth: usize, n_nonmeth: usize) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn mean(&self) -> f64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `variance`, `standard_deviation`, and `pdf` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:82:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl Beta {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn variance(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn pdf(&self, x: f64) -> f64 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log_pdf` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl BetaMixture {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn log_pdf(&self, x: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mean`, `variance`, and `log_likelihoods` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl BetaMixture {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 134 |     pub fn mean(&self) -> f64 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn variance(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn log_likelihoods(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `weighted_beta_fit_degrees_with_prior` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:314:4
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn weighted_beta_fit_degrees_with_prior(degrees: &[f64], weights: &[f64], prior_alpha: f64, prior_beta: f64) -> Option<Beta> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fit_true_beta_model_em` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/model.rs:365:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub fn fit_true_beta_model_em(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_unique_combinations` is never used
[INFO] [stdout]   --> src/bin/mixedmotif/search.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn all_unique_combinations(bases: Vec<IupacBase>) -> Result<Vec<Vec<IupacBase>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/search.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl MotifResult {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 351 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_node`, `neighbors`, and `highest_scoring_node` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/search.rs:463:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | impl MotifGraph {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 463 |     pub fn update_node(&mut self, motif: &motif::Motif, priority: f64, score: f64) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub fn neighbors(&self, motif: &motif::Motif) -> Option<impl Iterator<Item = &MotifNode>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub fn highest_scoring_node(&self) -> Option<&MotifNode> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_record_at_motif_indices` is never used
[INFO] [stdout]    --> src/bin/mixedmotif/sequence.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl Contig {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn remove_record_at_motif_indices(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length` and `bases_above_freq` are never used
[INFO] [stdout]    --> src/bin/mixedmotif/sequence.rs:412:12
[INFO] [stdout]     |
[INFO] [stdout] 406 | impl PSSM {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub fn length(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 |     pub fn bases_above_freq(&self, position: u8, min_freq: f64) -> Vec<IupacBase> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_motif` is never used
[INFO] [stdout]   --> src/bin/mixedmotif/score_motifs.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn score_motif(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.97s
[INFO] running `Command { std: "docker" "inspect" "331c16c32612b5d9e52f5136277b81848a92c243c7f9ae99f89078f56ae4c2c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "331c16c32612b5d9e52f5136277b81848a92c243c7f9ae99f89078f56ae4c2c7", kill_on_drop: false }`
[INFO] [stdout] 331c16c32612b5d9e52f5136277b81848a92c243c7f9ae99f89078f56ae4c2c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 52b53664faf3eb1cb894fa31bdbdcd5ba5cffb4ac739c43f2d095918a58c1b0f
[INFO] running `Command { std: "docker" "start" "-a" "52b53664faf3eb1cb894fa31bdbdcd5ba5cffb4ac739c43f2d095918a58c1b0f", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `SerializeStruct` and `Serialize`
[INFO] [stderr]  --> src/lib/motif.rs:3:18
[INFO] [stderr]   |
[INFO] [stderr] 3 | use serde::ser::{Serialize, Serializer, SerializeStruct};
[INFO] [stderr]   |                  ^^^^^^^^^              ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToString`
[INFO] [stderr]  --> src/lib/pileup.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 | use strum_macros::{EnumIter, ToString};
[INFO] [stderr]   |                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stderr]  --> src/lib/pileup.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | use log::{debug, info, warn};
[INFO] [stderr]   |           ^^^^^  ^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `motif::Motif`
[INFO] [stderr]  --> src/lib/preprocess.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stderr]   |                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]  --> src/lib/preprocess.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | use log::{debug, info, warn};
[INFO] [stderr]   |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PyList`
[INFO] [stderr]  --> src/lib/preprocess.rs:9:27
[INFO] [stderr]   |
[INFO] [stderr] 9 | use pyo3::types::{PyDict, PyList};
[INFO] [stderr]   |                           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stderr]  --> src/lib/iupac.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use strum::IntoEnumIterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/lib/pileup.rs:400:21
[INFO] [stderr]     |
[INFO] [stderr] 400 |                 Err(e) => continue, // Skip invalid records
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `line_to_byterecord` is never used
[INFO] [stderr]    --> src/lib/pileup.rs:532:4
[INFO] [stderr]     |
[INFO] [stderr] 532 | fn line_to_byterecord(line: &[u8]) -> ByteRecord {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustymotif` (lib) generated 9 warnings (run `cargo fix --lib -p rustymotif` to apply 7 suggestions)
[INFO] [stderr] warning: `rustymotif` (lib test) generated 9 warnings (9 duplicates)
[INFO] [stderr] warning: unused imports: `debug` and `warn`
[INFO] [stderr]  --> src/bin/motif_summary/main.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | use log::{info, debug, warn};
[INFO] [stderr]   |                 ^^^^^  ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `verbose` should have an upper camel case name
[INFO] [stderr]   --> src/bin/motif_summary/cli.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     verbose,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Verbose`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `normal` should have an upper camel case name
[INFO] [stderr]   --> src/bin/motif_summary/cli.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     normal,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `Normal`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `silent` should have an upper camel case name
[INFO] [stderr]   --> src/bin/motif_summary/cli.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     silent,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Silent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pileup`
[INFO] [stderr]  --> src/bin/motif_summary/data.rs:5:56
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rustymotif_utils::{modtype::ModType, motif::Motif, pileup, strand::Strand};
[INFO] [stderr]   |                                                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `info`
[INFO] [stderr]  --> src/bin/motif_summary/data.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 | use log::{debug, info};
[INFO] [stderr]   |                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow`
[INFO] [stderr]  --> src/bin/motif_summary/data.rs:7:14
[INFO] [stderr]   |
[INFO] [stderr] 7 | use anyhow::{anyhow, Ok};
[INFO] [stdout] 
[INFO] [stderr]   |              ^^^^^^
[INFO] [stdout] running 26 tests
[INFO] [stderr] 
[INFO] [stdout] test modtype::tests::test_display ... ok
[INFO] [stderr] warning: unused import: `crate::sequence::Contig`
[INFO] [stdout] test modtype::tests::test_from_str ... ok
[INFO] [stderr]  --> src/bin/motif_summary/fasta_reader.rs:1:5
[INFO] [stdout] test iupac::tests::test_complement ... ok
[INFO] [stderr]   |
[INFO] [stdout] test modtype::tests::test_to_pileup_code ... ok
[INFO] [stderr] 1 | use crate::sequence::Contig;
[INFO] [stdout] test modtype::tests::test_from_str_error ... ok
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test motif::tests::test_reverse_complement ... ok
[INFO] [stderr] 
[INFO] [stdout] test motif::tests::test_new ... ok
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stdout] test motif::tests::test_motif_grow_motif_at ... ok
[INFO] [stderr]  --> src/bin/motif_summary/sequence.rs:1:5
[INFO] [stdout] test motif::tests::test_motif_pair_new ... ok
[INFO] [stderr]   |
[INFO] [stdout] test pileup::tests::test_new_pileup_chunk ... ok
[INFO] [stderr] 1 | use std::collections::HashSet;
[INFO] [stdout] test pileup::tests::test_new_pileup_record ... ok
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test pileup::tests::test_parse_and_validate_record ... ok
[INFO] [stderr] 
[INFO] [stdout] test pileup::tests::test_pileup_record_to_bed_fields ... ok
[INFO] [stderr] warning: unused import: `anyhow::anyhow`
[INFO] [stdout] test preprocess::tests::test_add_record_and_get ... ok
[INFO] [stderr]  --> src/bin/motif_summary/sequence.rs:6:5
[INFO] [stdout] test preprocess::tests::test_add_records_reference_mismatch_panics ... ok
[INFO] [stderr]   |
[INFO] [stdout] test preprocess::tests::test_filter_chunk_coverage_filtering ... ok
[INFO] [stderr] 6 | use anyhow::anyhow;
[INFO] [stdout] test preprocess::tests::test_from_chunk ... ok
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] test preprocess::tests::test_new_empty_hashmap ... ok
[INFO] [stderr] 
[INFO] [stdout] test preprocess::tests::test_remove_windows_with_high_methylation ... ok
[INFO] [stderr] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stdout] test preprocess::tests::test_remove_windows_with_high_methylation_close_windows ... ok
[INFO] [stderr]    --> src/bin/motif_summary/sequence.rs:320:9
[INFO] [stdout] test preprocess::tests::test_retain_max_mod_per_pos_strand ... ok
[INFO] [stderr]     |
[INFO] [stderr] 320 |     use bio::bio_types::annot::contig;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stderr]  --> src/bin/motif_summary/io.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | use log::{info, debug, warn};
[INFO] [stderr]   |           ^^^^  ^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]    --> src/bin/motif_summary/io.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |     use std::fs::File;
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]    --> src/bin/motif_summary/io.rs:237:9
[INFO] [stderr]     |
[INFO] [stderr] 237 |     use std::collections::HashMap;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WriterBuilder`
[INFO] [stderr]   --> src/bin/motif_summary/motif_summary.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 | use csv::{WriterBuilder};
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]    --> src/bin/motif_summary/io.rs:235:9
[INFO] [stderr]     |
[INFO] [stderr] 235 |     use std::io::Write;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mod_type`
[INFO] [stderr]    --> src/bin/motif_summary/io.rs:215:15
[INFO] [stderr]     |
[INFO] [stderr] 215 |         for ((mod_type, strand), data) in summary.summary.into_iter() {
[INFO] [stderr]     |               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mod_type`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `strand`
[INFO] [stderr]    --> src/bin/motif_summary/io.rs:215:25
[INFO] [stderr]     |
[INFO] [stderr] 215 |         for ((mod_type, strand), data) in summary.summary.into_iter() {
[INFO] [stderr]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strand`
[INFO] [stderr] 
[INFO] [stderr] warning: method `remove_record_at_motif_indices` is never used
[INFO] [stderr]   --> src/bin/motif_summary/sequence.rs:86:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Contig {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn remove_record_at_motif_indices(
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add_other` and `remove_motif_matching_sequences` are never used
[INFO] [stderr]    --> src/bin/motif_summary/sequence.rs:136:12
[INFO] [stderr]     |
[INFO] [stderr] 112 | impl EqualLengthDNASet {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn add_other(&mut self, other: &Self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     pub fn remove_motif_matching_sequences(&self, motif: &Motif) -> Result<EqualLengthDNASet> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `length` and `bases_above_freq` are never used
[INFO] [stderr]    --> src/bin/motif_summary/sequence.rs:280:12
[INFO] [stderr]     |
[INFO] [stderr] 274 | impl PSSM {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 280 |     pub fn length(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 302 |     pub fn bases_above_freq(&self, position: u8, min_freq: f64) -> Vec<IupacBase> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `file` is never read
[INFO] [stderr]    --> src/bin/motif_summary/io.rs:171:5
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub struct AnnotatedRecordSummaryWriter {
[INFO] [stderr]     |            ---------------------------- field in this struct
[INFO] [stderr] 171 |     file: File,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: using `.clone()` on a double reference, which returns `&PileupRecord` instead of cloning the inner type
[INFO] [stderr]    --> src/bin/motif_summary/motif_summary.rs:112:43
[INFO] [stderr]     |
[INFO] [stderr] 112 | ...                   record.clone().clone(),
[INFO] [stderr]     |                             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ValueEnum`
[INFO] [stderr]  --> src/bin/preprocess/cli.rs:2:20
[INFO] [stderr]   |
[INFO] [stderr] 2 | use clap::{Parser, ValueEnum};
[INFO] [stderr]   |                    ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]  --> src/bin/preprocess/io.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `motif::Motif`
[INFO] [stderr]  --> src/bin/preprocess/io.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rustymotif_utils::{motif::Motif, pileup::PileupRecord};
[INFO] [stderr]   |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/bin/preprocess/io.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_header` is never used
[INFO] [stderr]   --> src/bin/preprocess/io.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub trait MethylBedWriter {
[INFO] [stderr]    |           --------------- method in this trait
[INFO] [stderr] 16 |     fn write_header(&mut self) -> Result<()>;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_records_iter` is never used
[INFO] [stderr]   --> src/bin/preprocess/io.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl RecordWriter {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn write_records_iter<'a, I>(&mut self, records: I) -> Result<()>
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_records_iter` is never used
[INFO] [stderr]   --> src/bin/preprocess/io.rs:78:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | impl BgzippedRecordWriter {
[INFO] [stderr]    | ------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn write_records_iter<'a, I>(&mut self, records: I) -> Result<()>
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ValueEnum`
[INFO] [stderr]  --> src/bin/mixedmotif/cli.rs:2:20
[INFO] [stderr]   |
[INFO] [stderr] 2 | use clap::{Parser, ValueEnum};
[INFO] [stderr]   |                    ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sequence::Contig`
[INFO] [stderr]  --> src/bin/mixedmotif/fasta_reader.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::sequence::Contig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `score_motifs`
[INFO] [stderr]  --> src/bin/mixedmotif/motif_discovery.rs:1:56
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::{cli, data, fasta_reader, search, sequence, score_motifs};
[INFO] [stderr]   |                                                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bail`
[INFO] [stderr]  --> src/bin/mixedmotif/motif_discovery.rs:2:14
[INFO] [stderr]   |
[INFO] [stderr] 2 | use anyhow::{bail, Result};
[INFO] [stderr]   |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stderr]  --> src/bin/mixedmotif/motif_discovery.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use bio::bio_types::annot::contig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::concat`
[INFO] [stderr]  --> src/bin/mixedmotif/motif_discovery.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use itertools::concat;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `motif::MotifLike`, `motif`, and `strand::Strand`
[INFO] [stderr]  --> src/bin/mixedmotif/motif_discovery.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rustymotif_utils::{motif, motif::MotifLike, pileup, strand::Strand};
[INFO] [stderr]   |                        ^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::search::MotifNode`
[INFO] [stderr]  --> src/bin/mixedmotif/sequence.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::search::MotifNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow::anyhow`
[INFO] [stderr]  --> src/bin/mixedmotif/sequence.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use anyhow::anyhow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bio::io::fasta`
[INFO] [stderr]   --> src/bin/mixedmotif/sequence.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use bio::io::fasta;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stderr]    --> src/bin/mixedmotif/sequence.rs:452:9
[INFO] [stderr]     |
[INFO] [stderr] 452 |     use bio::bio_types::annot::contig;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hash::Hash`
[INFO] [stderr]  --> src/bin/mixedmotif/score_motifs.rs:1:43
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{collections::HashSet, fs::File, hash::Hash};
[INFO] [stderr]   |                                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BetaBernoulliModel`, `EqualLengthDNASet`, and `fit_true_beta_model_em`
[INFO] [stderr]  --> src/bin/mixedmotif/score_motifs.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |         fit_true_beta_model_em, Beta, BetaBernoulliModel, BetaMixture
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     },
[INFO] [stderr] 7 |     sequence::{Contig, EqualLengthDNASet},
[INFO] [stderr]   |                        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]  --> src/bin/mixedmotif/score_motifs.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use ahash::{HashMap, HashMapExt};
[INFO] [stderr]   |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `strum_macros::EnumIter`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use strum_macros::EnumIter;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `info`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:14:18
[INFO] [stderr]    |
[INFO] [stderr] 14 | use log::{debug, info};
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use ordered_float::OrderedFloat;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Direction`, `Graph`, `NodeIndex`, and `algo::min_spanning_tree`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     algo::min_spanning_tree,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 18 |     graph::{Graph, NodeIndex},
[INFO] [stderr]    |             ^^^^^  ^^^^^^^^^
[INFO] [stderr] 19 |     Direction,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `cmp::Ordering` and `collections::BinaryHeap`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:21:11
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::{cmp::Ordering, collections::BinaryHeap};
[INFO] [stderr]    |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IupacBase`, `MotifLike`, `modtype::ModType`, `pileup`, `self`, `self`, and `strand::Strand`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |     iupac::{self, IupacBase}, modtype::ModType, motif::{self, Motif, MotifLike}, pileup,
[INFO] [stderr]    |             ^^^^  ^^^^^^^^^   ^^^^^^^^^^^^^^^^          ^^^^         ^^^^^^^^^   ^^^^^^
[INFO] [stderr] 24 |     strand::Strand,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deserialize`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 | use serde::{Deserialize, Serialize};
[INFO] [stderr]    |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `strum::IntoEnumIterator`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use strum::IntoEnumIterator;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use itertools::Itertools;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMapExt`
[INFO] [stderr]  --> src/bin/mixedmotif/score_motifs.rs:9:22
[INFO] [stderr]   |
[INFO] [stderr] 9 | use ahash::{HashMap, HashMapExt};
[INFO] [stderr]   |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Serialize`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 | use serde::{Deserialize, Serialize};
[INFO] [stderr]    |                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter`
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:395:9
[INFO] [stderr]     |
[INFO] [stderr] 395 |     for iter in 0..max_iter {
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mix`
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:415:17
[INFO] [stderr]     |
[INFO] [stderr] 415 |             let mix = log_mix.exp(); // Stable mixture probability.
[INFO] [stderr]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_mix`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `log_lik_old` is never read
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:443:13
[INFO] [stderr]     |
[INFO] [stderr] 443 |             log_lik_old = log_lik;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/bin/mixedmotif/motif_discovery.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 let mut genome_work_space = builder.build();
[INFO] [stderr]    |                     ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min_base_probability`
[INFO] [stderr]   --> src/bin/mixedmotif/search.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     min_base_probability: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_base_probability`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kl_divergence`
[INFO] [stderr]    --> src/bin/mixedmotif/search.rs:228:21
[INFO] [stderr]     |
[INFO] [stderr] 228 |                 let kl_divergence = pssm_methylated.kl_divergence(&pssm_background)?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kl_divergence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `motif_reverse_index_set`
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     let motif_reverse_index_set: HashSet<usize> = motif_reverse_index.iter().cloned().collect();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_motif_reverse_index_set`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BetaBernoulliModel` is never constructed
[INFO] [stderr]  --> src/bin/mixedmotif/model.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct BetaBernoulliModel {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `new_with_params`, `update`, `mean`, and `standard_deviation` are never used
[INFO] [stderr]   --> src/bin/mixedmotif/model.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl BetaBernoulliModel {
[INFO] [stderr]    | ----------------------- associated items in this implementation
[INFO] [stderr] 14 |     /// Create a new Beta-Bernoulli model with alpha=1.0, beta=1.0
[INFO] [stderr] 15 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub fn new_with_params(alpha: f64, beta: f64) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn update(&mut self, n_meth: usize, n_nonmeth: usize) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub fn mean(&self) -> f64 {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `variance`, `standard_deviation`, and `pdf` are never used
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:82:12
[INFO] [stderr]     |
[INFO] [stderr]  52 | impl Beta {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  82 |     pub fn variance(&self) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn pdf(&self, x: f64) -> f64 {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `log_pdf` is never used
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:125:12
[INFO] [stderr]     |
[INFO] [stderr] 116 | impl BetaMixture {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 125 |     pub fn log_pdf(&self, x: f64) -> f64 {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `mean`, `variance`, and `log_likelihoods` are never used
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:134:12
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl BetaMixture {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 134 |     pub fn mean(&self) -> f64 {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     pub fn variance(&self) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     pub fn log_likelihoods(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `weighted_beta_fit_degrees_with_prior` is never used
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:314:4
[INFO] [stderr]     |
[INFO] [stderr] 314 | fn weighted_beta_fit_degrees_with_prior(degrees: &[f64], weights: &[f64], prior_alpha: f64, prior_beta: f64) -> Option<Beta> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fit_true_beta_model_em` is never used
[INFO] [stderr]    --> src/bin/mixedmotif/model.rs:365:8
[INFO] [stderr]     |
[INFO] [stderr] 365 | pub fn fit_true_beta_model_em(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `all_unique_combinations` is never used
[INFO] [stderr]   --> src/bin/mixedmotif/search.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn all_unique_combinations(bases: Vec<IupacBase>) -> Result<Vec<Vec<IupacBase>>> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/bin/mixedmotif/search.rs:351:12
[INFO] [stderr]     |
[INFO] [stderr] 350 | impl MotifResult {
[INFO] [stderr]     | ---------------- associated function in this implementation
[INFO] [stderr] 351 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `update_node`, `neighbors`, and `highest_scoring_node` are never used
[INFO] [stderr]    --> src/bin/mixedmotif/search.rs:463:12
[INFO] [stderr]     |
[INFO] [stderr] 432 | impl MotifGraph {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 463 |     pub fn update_node(&mut self, motif: &motif::Motif, priority: f64, score: f64) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 496 |     pub fn neighbors(&self, motif: &motif::Motif) -> Option<impl Iterator<Item = &MotifNode>> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 507 |     pub fn highest_scoring_node(&self) -> Option<&MotifNode> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `remove_record_at_motif_indices` is never used
[INFO] [stderr]    --> src/bin/mixedmotif/sequence.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr]  52 | impl Contig {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn remove_record_at_motif_indices(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `length` and `bases_above_freq` are never used
[INFO] [stderr]    --> src/bin/mixedmotif/sequence.rs:412:12
[INFO] [stderr]     |
[INFO] [stderr] 406 | impl PSSM {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 412 |     pub fn length(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 434 |     pub fn bases_above_freq(&self, position: u8, min_freq: f64) -> Vec<IupacBase> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `score_motif` is never used
[INFO] [stderr]   --> src/bin/mixedmotif/score_motifs.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn score_motif(
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `verbose` should have an upper camel case name
[INFO] [stderr]   --> src/bin/rustymotif/cli.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     verbose,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Verbose`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `normal` should have an upper camel case name
[INFO] [stderr]   --> src/bin/rustymotif/cli.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     normal,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `Normal`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `silent` should have an upper camel case name
[INFO] [stderr]   --> src/bin/rustymotif/cli.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     silent,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Silent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/bin/rustymotif/data.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MethylationLevel`
[INFO] [stderr]   --> src/bin/rustymotif/data.rs:48:35
[INFO] [stderr]    |
[INFO] [stderr] 48 |     use crate::sequence::{Contig, MethylationLevel};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ahash::HashSet`
[INFO] [stderr]   --> src/bin/rustymotif/data.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     use ahash::HashSet;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sequence::Contig`
[INFO] [stderr]  --> src/bin/rustymotif/fasta_reader.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::sequence::Contig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sequence::MethylationThresholds`
[INFO] [stderr]  --> src/bin/rustymotif/fasta_reader.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::sequence::MethylationThresholds;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bail`
[INFO] [stderr]  --> src/bin/rustymotif/motif_discovery.rs:2:14
[INFO] [stderr]   |
[INFO] [stderr] 2 | use anyhow::{bail, Result};
[INFO] [stderr]   |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stderr]  --> src/bin/rustymotif/motif_discovery.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use bio::bio_types::annot::contig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `motif::MotifLike`, `motif`, and `strand::Strand`
[INFO] [stderr]  --> src/bin/rustymotif/motif_discovery.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rustymotif_utils::{motif, motif::MotifLike, pileup, strand::Strand};
[INFO] [stderr]   |                        ^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `collections::HashSet` and `hash::Hash`
[INFO] [stderr]  --> src/bin/rustymotif/search.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{collections::HashSet, hash::Hash};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stderr]  --> src/bin/rustymotif/search.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use bio::bio_types::annot::contig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]   --> src/bin/rustymotif/search.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use ordered_float::OrderedFloat;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `algo::min_spanning_tree`
[INFO] [stderr]   --> src/bin/rustymotif/search.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     algo::min_spanning_tree,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pileup`
[INFO] [stderr]   --> src/bin/rustymotif/search.rs:20:80
[INFO] [stderr]    |
[INFO] [stderr] 20 |     iupac::IupacBase, modtype::ModType, motif, motif::Motif, motif::MotifLike, pileup,
[INFO] [stderr]    |                                                                                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deserialize`
[INFO] [stderr]   --> src/bin/rustymotif/search.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 | use serde::{Deserialize, Serialize};
[INFO] [stderr]    |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow::anyhow`
[INFO] [stderr]  --> src/bin/rustymotif/sequence.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use anyhow::anyhow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bio::bio_types::annot::contig`
[INFO] [stderr]    --> src/bin/rustymotif/sequence.rs:374:9
[INFO] [stderr]     |
[INFO] [stderr] 374 |     use bio::bio_types::annot::contig;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/bin/rustymotif/model.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl BetaBernoulliModel {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr]  9 |     /// Create a new Beta-Bernoulli model with alpha=1.0, beta=1.0
[INFO] [stderr] 10 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `check_node` and `neighbors` are never used
[INFO] [stderr]    --> src/bin/rustymotif/search.rs:424:12
[INFO] [stderr]     |
[INFO] [stderr] 398 | impl MotifGraph {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 424 |     pub fn check_node(&self, motif: &motif::Motif) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 461 |     pub fn neighbors(&self, motif: &motif::Motif) -> Option<impl Iterator<Item = &MotifNode>> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `score_log_odds_ratio` and `score_log_odds_ratio_z_score` are never used
[INFO] [stderr]    --> src/bin/rustymotif/search.rs:496:8
[INFO] [stderr]     |
[INFO] [stderr] 491 | impl ScoreCalculator {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 496 |     fn score_log_odds_ratio(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |     fn score_log_odds_ratio_z_score(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `priority_log_odds_ratio` and `priority_log_odds_ratio_z_score` are never used
[INFO] [stderr]    --> src/bin/rustymotif/search.rs:572:8
[INFO] [stderr]     |
[INFO] [stderr] 554 | impl PriorityCalculator {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 572 |     fn priority_log_odds_ratio(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 586 |     fn priority_log_odds_ratio_z_score(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `log_odds_ratio` is never used
[INFO] [stderr]    --> src/bin/rustymotif/search.rs:601:4
[INFO] [stderr]     |
[INFO] [stderr] 601 | fn log_odds_ratio(p1: f64, p2: f64, q1: f64, q2: f64, psudo_count: f64) -> f64 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `log_odds_ratio_z_score` is never used
[INFO] [stderr]    --> src/bin/rustymotif/search.rs:607:4
[INFO] [stderr]     |
[INFO] [stderr] 607 | fn log_odds_ratio_z_score(p1: f64, p2: f64, q1: f64, q2: f64, psudo_count: f64) -> f64 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `length` is never used
[INFO] [stderr]    --> src/bin/rustymotif/sequence.rs:334:12
[INFO] [stderr]     |
[INFO] [stderr] 328 | impl PSSM {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 334 |     pub fn length(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rustymotif` (bin "motif_summary" test) generated 23 warnings (run `cargo fix --bin "motif_summary" -p rustymotif --tests` to apply 14 suggestions)
[INFO] [stderr] warning: `rustymotif` (bin "preprocess" test) generated 7 warnings (run `cargo fix --bin "preprocess" -p rustymotif --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `rustymotif` (bin "mixedmotif" test) generated 45 warnings (run `cargo fix --bin "mixedmotif" -p rustymotif --tests` to apply 27 suggestions)
[INFO] [stderr] warning: `rustymotif` (bin "rustymotif" test) generated 26 warnings (run `cargo fix --bin "rustymotif" -p rustymotif --tests` to apply 16 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib/lib.rs (/opt/rustwide/target/debug/deps/rustymotif_utils-e3eb3fc0f6f8c0a4)
[INFO] [stderr]      Running unittests src/bin/mixedmotif/main.rs (/opt/rustwide/target/debug/deps/mixedmotif-32636a2ecec263c6)
[INFO] [stderr]      Running unittests src/bin/motif_summary/main.rs (/opt/rustwide/target/debug/deps/motif_summary-260b38bcef7c0e6a)
[INFO] [stdout] test iupac::tests::test_to_regex ... ok
[INFO] [stdout] test pileup::tests::test_new_pileup_chunk_reader ... ok
[INFO] [stdout] test pileup::tests::test_n_chunks ... ok
[INFO] [stdout] test pileup::tests::test_with_tempfile ... ok
[INFO] [stdout] test pileup::tests::test_low_coverage_filtering ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test data::tests::test_genome_workspace_builder ... ok
[INFO] [stdout] test sequence::tests::test_contig_add_record ... ok
[INFO] [stdout] test sequence::tests::test_contig_add_records ... ok
[INFO] [stdout] test sequence::tests::test_contig_extract_subsequences ... ok
[INFO] [stdout] test sequence::tests::test_contig_find_motif_indices ... ok
[INFO] [stdout] test sequence::tests::test_contig_populate_methylation_levels ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_empty ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_get_motif_matching_sequences ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_new ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_pssm ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_reverse_complement ... ok
[INFO] [stdout] test sequence::tests::test_pssm_kl_divergence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test data::tests::test_genome_workspace_builder ... ok
[INFO] [stdout] test sequence::tests::test_contig_add_records ... ok
[INFO] [stdout] test sequence::tests::test_contig_add_record ... ok
[INFO] [stdout] test sequence::tests::test_contig_find_motif_indices ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_empty ... ok
[INFO] [stdout] test sequence::tests::test_contig_extract_subsequences ... ok
[INFO] [stdout] test io::tests::test_load_contig_bin ... ok
[INFO] [stdout] test io::tests::test_load_bin_motifs ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_pssm ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_reverse_complement ... ok
[INFO] [stdout] test sequence::tests::test_pssm_kl_divergence ... ok
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_new ... ok
[INFO] [stdout] test io::tests::test_annotated_record_writer_multiple_records ... FAILED
[INFO] [stdout] test io::tests::test_annotated_record_writer_empty_motifs ... FAILED
[INFO] [stdout] test io::tests::test_annotated_record_writer ... FAILED
[INFO] [stdout] test sequence::tests::test_equal_length_dna_set_get_motif_matching_sequences ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- io::tests::test_annotated_record_writer_multiple_records stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'io::tests::test_annotated_record_writer_multiple_records' (60) panicked at src/bin/motif_summary/io.rs:325:64:
[INFO] [stdout] Failed to create writer: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs:27:14
[INFO] [stdout]    1: <core::result::Result<motif_summary::io::AnnotatedRecordWriter, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: <motif_summary::io::AnnotatedRecordWriter>::new
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:107:20
[INFO] [stdout]    3: motif_summary::io::tests::test_annotated_record_writer_multiple_records
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:325:26
[INFO] [stdout]    4: motif_summary::io::tests::test_annotated_record_writer_multiple_records::{closure#0}
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:323:55
[INFO] [stdout]    5: <motif_summary::io::tests::test_annotated_record_writer_multiple_records::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d93b42b2c92 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d93b42c99ba - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d93b42c99ba - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5d93b42b8066 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d93b42b8066 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d93b429074f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d93b429074f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d93b42aaad9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d93b3f9ab6e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5d93b3f9ab6e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d93b42aac92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5d93b42aac92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d93b4290808 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d93b4287b79 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d93b429174d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d93b42ca1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d93b42c9ef2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d93b3f778a3 - <core[c5ed12ab89cc536a]::result::Result<motif_summary[c5b3a2d7b9766dc6]::io::AnnotatedRecordWriter, anyhow[9001aa8f801c06df]::Error>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x5d93b3f8d106 - motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer_multiple_records
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/motif_summary/io.rs:325:64
[INFO] [stdout]   22:     0x5d93b3f89d67 - motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer_multiple_records::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/motif_summary/io.rs:323:55
[INFO] [stdout]   23:     0x5d93b3f88dc6 - <motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer_multiple_records::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d93b3f8ef1b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d93b3f8ef1b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5d93b3f9b77a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5d93b3f95c44 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5d93b3f95c44 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5d93b3f9e272 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5d93b3f9e272 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d93b42b219f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5d93b42b219f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x758186649aa4 - <unknown>
[INFO] [stdout]   45:     0x7581866d6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- io::tests::test_annotated_record_writer_empty_motifs stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'io::tests::test_annotated_record_writer_empty_motifs' (59) panicked at src/bin/motif_summary/io.rs:293:64:
[INFO] [stdout] Failed to create writer: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs:27:14
[INFO] [stdout]    1: <core::result::Result<motif_summary::io::AnnotatedRecordWriter, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: <motif_summary::io::AnnotatedRecordWriter>::new
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:107:20
[INFO] [stdout]    3: motif_summary::io::tests::test_annotated_record_writer_empty_motifs
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:293:26
[INFO] [stdout]    4: motif_summary::io::tests::test_annotated_record_writer_empty_motifs::{closure#0}
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:291:51
[INFO] [stdout]    5: <motif_summary::io::tests::test_annotated_record_writer_empty_motifs::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d93b42b2c92 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d93b42c99ba - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d93b42c99ba - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5d93b42b8066 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d93b42b8066 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d93b429074f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d93b429074f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d93b42aaad9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d93b3f9ab6e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5d93b3f9ab6e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d93b42aac92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5d93b42aac92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d93b4290808 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d93b4287b79 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d93b429174d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d93b42ca1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d93b42c9ef2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d93b3f778a3 - <core[c5ed12ab89cc536a]::result::Result<motif_summary[c5b3a2d7b9766dc6]::io::AnnotatedRecordWriter, anyhow[9001aa8f801c06df]::Error>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x5d93b3f8ca1e - motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer_empty_motifs
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/motif_summary/io.rs:293:64
[INFO] [stdout]   22:     0x5d93b3f89d37 - motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer_empty_motifs::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/motif_summary/io.rs:291:51
[INFO] [stdout]   23:     0x5d93b3f88d86 - <motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer_empty_motifs::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d93b3f8ef1b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d93b3f8ef1b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5d93b3f9b77a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5d93b3f95c44 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5d93b3f95c44 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5d93b3f9e272 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5d93b3f9e272 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d93b42b219f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5d93b42b219f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x758186649aa4 - <unknown>
[INFO] [stdout]   45:     0x7581866d6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- io::tests::test_annotated_record_writer stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'io::tests::test_annotated_record_writer' (58) panicked at src/bin/motif_summary/io.rs:261:64:
[INFO] [stdout] Failed to create writer: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs:27:14
[INFO] [stdout]    1: <core::result::Result<motif_summary::io::AnnotatedRecordWriter, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:2189:27
[INFO] [stdout]    2: <motif_summary::io::AnnotatedRecordWriter>::new
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:107:20
[INFO] [stdout]    3: motif_summary::io::tests::test_annotated_record_writer
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:261:26
[INFO] [stdout]    4: motif_summary::io::tests::test_annotated_record_writer::{closure#0}
[INFO] [stdout]              at ./src/bin/motif_summary/io.rs:259:38
[INFO] [stdout]    5: <motif_summary::io::tests::test_annotated_record_writer::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d93b42b2c92 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d93b42b2c92 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d93b42c99ba - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d93b42c99ba - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5d93b42b8066 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d93b42b8066 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d93b429074f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d93b429074f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d93b42aaad9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d93b3f9ab6e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5d93b3f9ab6e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d93b42aac92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5d93b42aac92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d93b4290808 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d93b4287b79 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d93b429174d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d93b42ca1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d93b42c9ef2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d93b3f778a3 - <core[c5ed12ab89cc536a]::result::Result<motif_summary[c5b3a2d7b9766dc6]::io::AnnotatedRecordWriter, anyhow[9001aa8f801c06df]::Error>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x5d93b3f8c10e - motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/motif_summary/io.rs:261:64
[INFO] [stdout]   22:     0x5d93b3f89d07 - motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/motif_summary/io.rs:259:38
[INFO] [stdout]   23:     0x5d93b3f88d46 - <motif_summary[c5b3a2d7b9766dc6]::io::tests::test_annotated_record_writer::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d93b3f8ef1b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d93b3f8ef1b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5d93b3f9b77a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5d93b3f9b77a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5d93b3f9b77a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5d93b3f95c44 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5d93b3f95c44 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5d93b3f9e272 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5d93b3f9e272 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5d93b3f9e272 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d93b42b219f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5d93b42b219f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x758186649aa4 - <unknown>
[INFO] [stdout]   45:     0x7581866d6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     io::tests::test_annotated_record_writer
[INFO] [stdout]     io::tests::test_annotated_record_writer_empty_motifs
[INFO] [stdout]     io::tests::test_annotated_record_writer_multiple_records
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 13 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin motif_summary`
[INFO] running `Command { std: "docker" "inspect" "52b53664faf3eb1cb894fa31bdbdcd5ba5cffb4ac739c43f2d095918a58c1b0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52b53664faf3eb1cb894fa31bdbdcd5ba5cffb4ac739c43f2d095918a58c1b0f", kill_on_drop: false }`
[INFO] [stdout] 52b53664faf3eb1cb894fa31bdbdcd5ba5cffb4ac739c43f2d095918a58c1b0f
