[INFO] cloning repository https://github.com/Mojashi/pcprec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Mojashi/pcprec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMojashi%2Fpcprec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMojashi%2Fpcprec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 05a403d4640a38206435d09c14664b2b9fdd5be5
[INFO] testing Mojashi/pcprec against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMojashi%2Fpcprec" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Mojashi/pcprec on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Mojashi/pcprec
[INFO] finished tweaking git repo https://github.com/Mojashi/pcprec
[INFO] tweaked toml for git repo https://github.com/Mojashi/pcprec written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Mojashi/pcprec 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" "+1.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded into-attr v0.1.1
[INFO] [stderr]   Downloaded dot-generator v0.2.0
[INFO] [stderr]   Downloaded pest v2.7.6
[INFO] [stderr]   Downloaded graphviz-rust v0.7.0
[INFO] [stderr]   Downloaded dot-structures v0.1.1
[INFO] [stderr]   Downloaded pest_meta v2.7.6
[INFO] [stderr]   Downloaded pest_derive v2.7.6
[INFO] [stderr]   Downloaded pest_generator v2.7.6
[INFO] [stderr]   Downloaded ulid v1.1.2
[INFO] [stderr]   Downloaded into-attr-derive v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1d8f1c35f604e70a0a6dad769b09341d948fc0a13c5ada7ea532cd784aea5fcb
[INFO] running `Command { std: "docker" "start" "-a" "1d8f1c35f604e70a0a6dad769b09341d948fc0a13c5ada7ea532cd784aea5fcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d8f1c35f604e70a0a6dad769b09341d948fc0a13c5ada7ea532cd784aea5fcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d8f1c35f604e70a0a6dad769b09341d948fc0a13c5ada7ea532cd784aea5fcb", kill_on_drop: false }`
[INFO] [stdout] 1d8f1c35f604e70a0a6dad769b09341d948fc0a13c5ada7ea532cd784aea5fcb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c7bf16ca09153e259514f54f709a186b45775bab902dc6ebfdbb9be72fc924c7
[INFO] running `Command { std: "docker" "start" "-a" "c7bf16ca09153e259514f54f709a186b45775bab902dc6ebfdbb9be72fc924c7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.76
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling dot-structures v0.1.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling into-attr v0.1.1
[INFO] [stderr]    Compiling dot-generator v0.2.0
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling tempfile v3.9.0
[INFO] [stderr]    Compiling ulid v1.1.2
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling into-attr-derive v0.2.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling pest v2.7.6
[INFO] [stderr]    Compiling pest_meta v2.7.6
[INFO] [stderr]    Compiling pest_generator v2.7.6
[INFO] [stderr]    Compiling pest_derive v2.7.6
[INFO] [stderr]    Compiling graphviz-rust v0.7.0
[INFO] [stderr]    Compiling pcp-rec-str v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/pcpseq.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `fmt::format`, `hash::Hash`
[INFO] [stdout]  --> src/automaton.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout] 4 |     fmt::format,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 5 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/conf_automaton.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/conf_automaton.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ok`
[INFO] [stdout]    --> src/pcpseq.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         is_ok: impl Fn(&PCPSequence) -> bool,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ok`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             .apply_pcp(pcp, |s| true)
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:256:49
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 .flat_map(|s| s.apply_pcp(pcp, |s| true))
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pcpseq.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let (mut wilds, mut non_wilds): (Vec<PCPSequence>, Vec<PCPSequence>) = self
[INFO] [stdout]     |                         ----^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/automaton.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let mut new_transitions: HashMap<State, Vec<Transition<A>>> = self
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/automaton.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         other: &Transducer<B, C>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/main.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |         PCPSequence::MidWild(e) => {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut ret = vec![];
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assumptions`
[INFO] [stdout]    --> src/main.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assumptions: &Vec<&PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assumptions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:256:40
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let next = seq.apply_pcp(pcp, |s| true);
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/main.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Some(f) = state.emptied.iter().find(|f| s.contains(f)) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |     let mut firsts = ExactSequence {
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret_theorems` is never read
[INFO] [stdout]     --> src/main.rs:1127:13
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     let mut ret_theorems: Vec<PCPSequence> = vec![];
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     for i in 0..iter {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton`
[INFO] [stdout]    --> src/automaton.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BaseAutomaton<A>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `BaseAutomaton` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton<A>`
[INFO] [stdout]    --> src/automaton.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stdout] 195 | | where
[INFO] [stdout] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stdout]     | |_______________________________________________________________^ implementation `BaseAutomaton<A>` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<A>::product_by`
[INFO] [stdout]    --> src/automaton.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | /     pub fn product_by<B, C>(
[INFO] [stdout] 360 | |         &self,
[INFO] [stdout] 361 | |         other: &BaseAutomaton<B>,
[INFO] [stdout] 362 | |         map_pair: impl Fn(&A, &B) -> Option<C>,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |         B: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout] 366 | |         C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout]     | |___________________________________________________________________^ method `BaseAutomaton::<A>::product_by` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<(Option<A>, Option<B>)>::compose`
[INFO] [stdout]    --> src/automaton.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | /     pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout] 614 | |         &self,
[INFO] [stdout] 615 | |         other: &Transducer<B, C>,
[INFO] [stdout] 616 | |     ) -> Transducer<A, C> {
[INFO] [stdout]     | |_________________________^ method `BaseAutomaton::<(Option<A>, Option<B>)>::compose` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AppRegex` is more private than the item `BaseAutomaton::<Option<char>>::from_regex`
[INFO] [stdout]    --> src/automaton.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `BaseAutomaton::<Option<char>>::from_regex` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AppRegex` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | enum AppRegex {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `substrings` is never used
[INFO] [stdout]   --> src/main.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn substrings(s: &str, min_len: usize, max_len: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abstract_seq` is never used
[INFO] [stdout]   --> src/main.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn abstract_seq(seq: &PCPSequence, min_len: usize, max_len: usize) -> Vec<PCPSequence> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_assumption_idx` is never read
[INFO] [stdout]   --> src/main.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct SuccessResult {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 96 |     max_assumption_idx: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SuccessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timeout`, `Success`, and `ContainsEmpty` are never constructed
[INFO] [stdout]    --> src/main.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum TimeoutResult {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 101 |     Timeout,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 102 |     Success(SuccessResult),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 103 |     ContainsEmpty,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimeoutResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `succeeded` is never used
[INFO] [stdout]    --> src/main.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl TimeoutResult {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 107 |     fn succeeded(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_suffices` is never used
[INFO] [stdout]    --> src/main.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn enumerate_suffices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_prefices` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn enumerate_prefices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcp_isok` is never used
[INFO] [stdout]    --> src/main.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn pcp_isok(pcp: &PCP) -> impl Fn(&PCPSequence) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_reach_empty` is never used
[INFO] [stdout]    --> src/main.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn check_reach_empty(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_configurations` is never used
[INFO] [stdout]    --> src/main.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn enumerate_configurations(pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_empty_configs` is never used
[INFO] [stdout]    --> src/main.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn enumerate_empty_configs(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AbstractDFSState` is never constructed
[INFO] [stdout]    --> src/main.rs:333:8
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl AbstractDFSState<'_> {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] 339 |     fn new<'a>(pcp: &'a PCP) -> AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_recursive` is never used
[INFO] [stdout]    --> src/main.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn check_recursive(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `assumptions`, `result`, and `start` are never read
[INFO] [stdout]    --> src/main.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 581 | struct Result {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 582 |     assumptions: Vec<PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 583 |     result: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 584 |     start: PCPSequence,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Result` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pdr_like` is never used
[INFO] [stdout]    --> src/main.rs:587:4
[INFO] [stdout]     |
[INFO] [stdout] 587 | fn pdr_like(pcp: &PCP, max_len: usize) -> (bool, Vec<Result>) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_substrings_from_pcp` is never used
[INFO] [stdout]    --> src/main.rs:655:4
[INFO] [stdout]     |
[INFO] [stdout] 655 | fn enumerate_substrings_from_pcp(pcp: &PCP, max_len: usize) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_file` is never used
[INFO] [stdout]    --> src/main.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_file(f: &str) -> Vec<(String, PCP)> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_nonempty_substrs` is never used
[INFO] [stdout]    --> src/main.rs:709:4
[INFO] [stdout]     |
[INFO] [stdout] 709 | fn find_nonempty_substrs(pcp: &PCP) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nonempty_for_pcps` is never used
[INFO] [stdout]    --> src/main.rs:768:4
[INFO] [stdout]     |
[INFO] [stdout] 768 | fn get_nonempty_for_pcps() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_input` is never used
[INFO] [stdout]    --> src/main.rs:787:4
[INFO] [stdout]     |
[INFO] [stdout] 787 | fn from_input() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_answer` is never used
[INFO] [stdout]    --> src/main.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn find_answer(pcp: &PCP) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr_single` is never used
[INFO] [stdout]    --> src/main.rs:877:4
[INFO] [stdout]     |
[INFO] [stdout] 877 | fn apply_pdr_single(idx: usize, pcp: &PCP, raw: &str, rev: bool, max_len: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr` is never used
[INFO] [stdout]    --> src/main.rs:922:4
[INFO] [stdout]     |
[INFO] [stdout] 922 | fn apply_pdr() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_valid_proof` is never used
[INFO] [stdout]     --> src/main.rs:1001:4
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn check_valid_proof(pcp: &PCP, result: &Result) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_recursive_seqs` is never used
[INFO] [stdout]     --> src/main.rs:1030:4
[INFO] [stdout]      |
[INFO] [stdout] 1030 | fn refine_recursive_seqs(seqs: &mut Vec<PCPSequence>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_proof` is never used
[INFO] [stdout]     --> src/main.rs:1042:4
[INFO] [stdout]      |
[INFO] [stdout] 1042 | fn refine_proof(pcp: &PCP, result: Result) -> Result {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hard_instances_check` is never used
[INFO] [stdout]     --> src/main.rs:1072:4
[INFO] [stdout]      |
[INFO] [stdout] 1072 | fn hard_instances_check() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_sanity` is never used
[INFO] [stdout]     --> src/main.rs:1091:4
[INFO] [stdout]      |
[INFO] [stdout] 1091 | fn check_sanity() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings` is never used
[INFO] [stdout]     --> src/main.rs:1108:4
[INFO] [stdout]      |
[INFO] [stdout] 1108 | fn find_recursive_strings(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings_for_pcp` is never used
[INFO] [stdout]     --> src/main.rs:1185:4
[INFO] [stdout]      |
[INFO] [stdout] 1185 | fn find_recursive_strings_for_pcp() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse_pcp_string` and `reverse_pcp` are never used
[INFO] [stdout]   --> src/pcp.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl PCP {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 24 |     // parse string like PCP(Vector(Tile(1110,1), Tile(1,0), Tile(0,1110)))
[INFO] [stdout] 25 |     pub fn parse_pcp_string(s: &str) -> PCP {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn reverse_pcp(&self) -> PCP {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_random_pcp` is never used
[INFO] [stdout]   --> src/pcp.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn gen_random_pcp(num_tile: usize, tile_size: usize) -> PCP {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `UP` and `DN` are never constructed
[INFO] [stdout]   --> src/pcpseq.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub enum PCPDir {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] 9  |     UP,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 10 |     DN,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PCPDir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `opposite` is never used
[INFO] [stdout]   --> src/pcpseq.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl PCPDir {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 14 |     fn opposite(&self) -> PCPDir {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate01strings` is never used
[INFO] [stdout]   --> src/pcpseq.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn enumerate01strings(len: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains_empty` and `contains` are never used
[INFO] [stdout]   --> src/pcpseq.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl ExactSequence {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 54 |     fn contains_empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample`, `contains_empty`, and `contains` are never used
[INFO] [stdout]   --> src/pcpseq.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl MidExactSequence {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] 69 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn contains_empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample`, `contains_empty`, and `contains` are never used
[INFO] [stdout]    --> src/pcpseq.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl MidWildSequence {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 136 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn contains_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MidWild`, `Exact`, and `MidExact` are never constructed
[INFO] [stdout]    --> src/pcpseq.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub enum PCPSequence {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 171 |     MidWild(MidWildSequence),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 172 |     Exact(ExactSequence),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 173 |     MidExact(MidExactSequence),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PCPSequence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/pcpseq.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl PCPSequence {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 177 |     pub fn num_chars(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn contains_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn apply_pcp_avoid_midwild(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn apply_pcp(&self, pcp: &PCP, is_ok: impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     fn apply_tile(&self, tile: &Tile, is_ok: &impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn dir(&self) -> PCPDir {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn swap_dir(&self) -> PCPSequence {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_pcp`, `swap_dir`, and `apply_tile` are never used
[INFO] [stdout]    --> src/pcpseq.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | impl ExactSequence {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 378 |     pub fn apply_pcp(&self, pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn swap_dir(&self) -> ExactSequence {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     fn apply_tile(&self, tile: &Tile) -> Vec<ExactSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfAutomaton` is never constructed
[INFO] [stdout]    --> src/pcpseq.rs:431:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub struct ConfAutomaton {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_tile` is never used
[INFO] [stdout]    --> src/pcpseq.rs:437:8
[INFO] [stdout]     |
[INFO] [stdout] 436 | impl MidWildSequence {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 437 |     fn apply_tile(&self, tile: &Tile, is_ok: &impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_tile` is never used
[INFO] [stdout]    --> src/pcpseq.rs:506:8
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl MidExactSequence {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 506 |     fn apply_tile(&self, tile: &Tile, is_ok: &impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Star`, `Or`, `Concat`, `Ch`, and `Eps` are never constructed
[INFO] [stdout]   --> src/automaton.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum AppRegex {
[INFO] [stdout]    |      -------- variants in this enum
[INFO] [stdout] 14 |     Star(Box<AppRegex>),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     Or(Box<AppRegex>, Box<AppRegex>),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     Concat(Box<AppRegex>, Box<AppRegex>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     Ch(char),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 18 |     Eps,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppRegex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]   --> src/automaton.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl AppRegex {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 28 |     pub fn parse(s: &str) -> AppRegex {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `escape_state_for_dot` is never used
[INFO] [stdout]    --> src/automaton.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn escape_state_for_dot(s: &State) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_dot`, `show_dot`, `union`, and `rename_states` are never used
[INFO] [stdout]    --> src/automaton.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stdout] 195 | | where
[INFO] [stdout] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stdout]     | |_______________________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 243 |       pub fn to_dot(&self) -> String {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |       pub fn show_dot(&self, base_name: &str) {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |       pub fn union(&self, other: &BaseAutomaton<A>) -> BaseAutomaton<A> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |       pub fn rename_states(&self) -> BaseAutomaton<A> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compose` is never used
[INFO] [stdout]    --> src/automaton.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 561 | / impl<A, B> Transducer<A, B>
[INFO] [stdout] 562 | | where
[INFO] [stdout] 563 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout] 564 | |     B: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 613 |       pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_regex` is never used
[INFO] [stdout]    --> src/automaton.rs:654:12
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl NFA<char> {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `intersection`, `get_element`, and `is_empty` are never used
[INFO] [stdout]    --> src/automaton.rs:756:12
[INFO] [stdout]     |
[INFO] [stdout] 716 | / impl<A> NFA<A>
[INFO] [stdout] 717 | | where
[INFO] [stdout] 718 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 756 |       pub fn intersection(&self, other: &NFA<A>) -> NFA<A> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 760 |       pub fn get_element(&self) -> Option<Vec<A>> {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PCPConf` is never constructed
[INFO] [stdout]   --> src/conf_automaton.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PCPConf {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lMidExact` should have a snake case name
[INFO] [stdout]    --> src/main.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let lMidExact: Vec<&PCPSequence> = l
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `l_mid_exact`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 10.32s
[INFO] running `Command { std: "docker" "inspect" "c7bf16ca09153e259514f54f709a186b45775bab902dc6ebfdbb9be72fc924c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c7bf16ca09153e259514f54f709a186b45775bab902dc6ebfdbb9be72fc924c7", kill_on_drop: false }`
[INFO] [stdout] c7bf16ca09153e259514f54f709a186b45775bab902dc6ebfdbb9be72fc924c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6335237b1e4333a399db5321ff2dcb53f1c92f83452fc7202a4cd67bf69492c7
[INFO] running `Command { std: "docker" "start" "-a" "6335237b1e4333a399db5321ff2dcb53f1c92f83452fc7202a4cd67bf69492c7", kill_on_drop: false }`
[INFO] [stderr]    Compiling pcp-rec-str v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/pcpseq.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `fmt::format`, `hash::Hash`
[INFO] [stdout]  --> src/automaton.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout] 4 |     fmt::format,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 5 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:123:39
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let nexts = s.apply_tile(&tile, &|s| true);
[INFO] [stdout]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ok`
[INFO] [stdout]    --> src/pcpseq.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         is_ok: impl Fn(&PCPSequence) -> bool,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             .apply_pcp(pcp, |s| true)
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:256:49
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 .flat_map(|s| s.apply_pcp(pcp, |s| true))
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pcpseq.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let (mut wilds, mut non_wilds): (Vec<PCPSequence>, Vec<PCPSequence>) = self
[INFO] [stdout]     |                         ----^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let s = PCPSequence::MidWild(MidWildSequence {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/automaton.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let mut new_transitions: HashMap<State, Vec<Transition<A>>> = self
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/automaton.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         other: &Transducer<B, C>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/conf_automaton.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0..6 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/main.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |         PCPSequence::MidWild(e) => {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut ret = vec![];
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assumptions`
[INFO] [stdout]    --> src/main.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assumptions: &Vec<&PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assumptions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:256:40
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let next = seq.apply_pcp(pcp, |s| true);
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/main.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Some(f) = state.emptied.iter().find(|f| s.contains(f)) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |     let mut firsts = ExactSequence {
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret_theorems` is never read
[INFO] [stdout]     --> src/main.rs:1127:13
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     let mut ret_theorems: Vec<PCPSequence> = vec![];
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     for i in 0..iter {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton`
[INFO] [stdout]    --> src/automaton.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BaseAutomaton<A>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `BaseAutomaton` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton<A>`
[INFO] [stdout]    --> src/automaton.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stdout] 195 | | where
[INFO] [stdout] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stdout]     | |_______________________________________________________________^ implementation `BaseAutomaton<A>` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<A>::product_by`
[INFO] [stdout]    --> src/automaton.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | /     pub fn product_by<B, C>(
[INFO] [stdout] 360 | |         &self,
[INFO] [stdout] 361 | |         other: &BaseAutomaton<B>,
[INFO] [stdout] 362 | |         map_pair: impl Fn(&A, &B) -> Option<C>,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |         B: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout] 366 | |         C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout]     | |___________________________________________________________________^ method `BaseAutomaton::<A>::product_by` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<(Option<A>, Option<B>)>::compose`
[INFO] [stdout]    --> src/automaton.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | /     pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout] 614 | |         &self,
[INFO] [stdout] 615 | |         other: &Transducer<B, C>,
[INFO] [stdout] 616 | |     ) -> Transducer<A, C> {
[INFO] [stdout]     | |_________________________^ method `BaseAutomaton::<(Option<A>, Option<B>)>::compose` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AppRegex` is more private than the item `BaseAutomaton::<Option<char>>::from_regex`
[INFO] [stdout]    --> src/automaton.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `BaseAutomaton::<Option<char>>::from_regex` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AppRegex` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | enum AppRegex {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abstract_seq` is never used
[INFO] [stdout]   --> src/main.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn abstract_seq(seq: &PCPSequence, min_len: usize, max_len: usize) -> Vec<PCPSequence> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_assumption_idx` is never read
[INFO] [stdout]   --> src/main.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct SuccessResult {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 96 |     max_assumption_idx: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SuccessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timeout`, `Success`, and `ContainsEmpty` are never constructed
[INFO] [stdout]    --> src/main.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum TimeoutResult {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 101 |     Timeout,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 102 |     Success(SuccessResult),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 103 |     ContainsEmpty,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimeoutResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `succeeded` is never used
[INFO] [stdout]    --> src/main.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl TimeoutResult {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 107 |     fn succeeded(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_suffices` is never used
[INFO] [stdout]    --> src/main.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn enumerate_suffices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_prefices` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn enumerate_prefices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcp_isok` is never used
[INFO] [stdout]    --> src/main.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn pcp_isok(pcp: &PCP) -> impl Fn(&PCPSequence) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_reach_empty` is never used
[INFO] [stdout]    --> src/main.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn check_reach_empty(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_configurations` is never used
[INFO] [stdout]    --> src/main.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn enumerate_configurations(pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_empty_configs` is never used
[INFO] [stdout]    --> src/main.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn enumerate_empty_configs(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AbstractDFSState` is never constructed
[INFO] [stdout]    --> src/main.rs:333:8
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl AbstractDFSState<'_> {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] 339 |     fn new<'a>(pcp: &'a PCP) -> AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_recursive` is never used
[INFO] [stdout]    --> src/main.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn check_recursive(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `assumptions`, `result`, and `start` are never read
[INFO] [stdout]    --> src/main.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 581 | struct Result {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 582 |     assumptions: Vec<PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 583 |     result: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 584 |     start: PCPSequence,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Result` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pdr_like` is never used
[INFO] [stdout]    --> src/main.rs:587:4
[INFO] [stdout]     |
[INFO] [stdout] 587 | fn pdr_like(pcp: &PCP, max_len: usize) -> (bool, Vec<Result>) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_substrings_from_pcp` is never used
[INFO] [stdout]    --> src/main.rs:655:4
[INFO] [stdout]     |
[INFO] [stdout] 655 | fn enumerate_substrings_from_pcp(pcp: &PCP, max_len: usize) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_file` is never used
[INFO] [stdout]    --> src/main.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_file(f: &str) -> Vec<(String, PCP)> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_nonempty_substrs` is never used
[INFO] [stdout]    --> src/main.rs:709:4
[INFO] [stdout]     |
[INFO] [stdout] 709 | fn find_nonempty_substrs(pcp: &PCP) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nonempty_for_pcps` is never used
[INFO] [stdout]    --> src/main.rs:768:4
[INFO] [stdout]     |
[INFO] [stdout] 768 | fn get_nonempty_for_pcps() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_input` is never used
[INFO] [stdout]    --> src/main.rs:787:4
[INFO] [stdout]     |
[INFO] [stdout] 787 | fn from_input() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_answer` is never used
[INFO] [stdout]    --> src/main.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn find_answer(pcp: &PCP) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr_single` is never used
[INFO] [stdout]    --> src/main.rs:877:4
[INFO] [stdout]     |
[INFO] [stdout] 877 | fn apply_pdr_single(idx: usize, pcp: &PCP, raw: &str, rev: bool, max_len: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr` is never used
[INFO] [stdout]    --> src/main.rs:922:4
[INFO] [stdout]     |
[INFO] [stdout] 922 | fn apply_pdr() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_valid_proof` is never used
[INFO] [stdout]     --> src/main.rs:1001:4
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn check_valid_proof(pcp: &PCP, result: &Result) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_recursive_seqs` is never used
[INFO] [stdout]     --> src/main.rs:1030:4
[INFO] [stdout]      |
[INFO] [stdout] 1030 | fn refine_recursive_seqs(seqs: &mut Vec<PCPSequence>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_proof` is never used
[INFO] [stdout]     --> src/main.rs:1042:4
[INFO] [stdout]      |
[INFO] [stdout] 1042 | fn refine_proof(pcp: &PCP, result: Result) -> Result {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hard_instances_check` is never used
[INFO] [stdout]     --> src/main.rs:1072:4
[INFO] [stdout]      |
[INFO] [stdout] 1072 | fn hard_instances_check() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_sanity` is never used
[INFO] [stdout]     --> src/main.rs:1091:4
[INFO] [stdout]      |
[INFO] [stdout] 1091 | fn check_sanity() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings` is never used
[INFO] [stdout]     --> src/main.rs:1108:4
[INFO] [stdout]      |
[INFO] [stdout] 1108 | fn find_recursive_strings(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings_for_pcp` is never used
[INFO] [stdout]     --> src/main.rs:1185:4
[INFO] [stdout]      |
[INFO] [stdout] 1185 | fn find_recursive_strings_for_pcp() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reverse_pcp` is never used
[INFO] [stdout]   --> src/pcp.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl PCP {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn reverse_pcp(&self) -> PCP {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_random_pcp` is never used
[INFO] [stdout]   --> src/pcp.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn gen_random_pcp(num_tile: usize, tile_size: usize) -> PCP {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate01strings` is never used
[INFO] [stdout]   --> src/pcpseq.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn enumerate01strings(len: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sample` is never used
[INFO] [stdout]   --> src/pcpseq.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl MidExactSequence {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 69 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sample` is never used
[INFO] [stdout]    --> src/pcpseq.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl MidWildSequence {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 136 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_chars`, `sample`, `contains_empty`, `apply_pcp_avoid_midwild`, and `apply_pcp` are never used
[INFO] [stdout]    --> src/pcpseq.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl PCPSequence {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 177 |     pub fn num_chars(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn contains_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn apply_pcp_avoid_midwild(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn apply_pcp(&self, pcp: &PCP, is_ok: impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_pcp` is never used
[INFO] [stdout]    --> src/pcpseq.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | impl ExactSequence {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 378 |     pub fn apply_pcp(&self, pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfAutomaton` is never constructed
[INFO] [stdout]    --> src/pcpseq.rs:431:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub struct ConfAutomaton {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compose` is never used
[INFO] [stdout]    --> src/automaton.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 561 | / impl<A, B> Transducer<A, B>
[INFO] [stdout] 562 | | where
[INFO] [stdout] 563 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout] 564 | |     B: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 613 |       pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `intersection` and `is_empty` are never used
[INFO] [stdout]    --> src/automaton.rs:756:12
[INFO] [stdout]     |
[INFO] [stdout] 716 | / impl<A> NFA<A>
[INFO] [stdout] 717 | | where
[INFO] [stdout] 718 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 756 |       pub fn intersection(&self, other: &NFA<A>) -> NFA<A> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PCPConf` is never constructed
[INFO] [stdout]   --> src/conf_automaton.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PCPConf {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lMidExact` should have a snake case name
[INFO] [stdout]    --> src/main.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let lMidExact: Vec<&PCPSequence> = l
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `l_mid_exact`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 66 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.52s
[INFO] running `Command { std: "docker" "inspect" "6335237b1e4333a399db5321ff2dcb53f1c92f83452fc7202a4cd67bf69492c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6335237b1e4333a399db5321ff2dcb53f1c92f83452fc7202a4cd67bf69492c7", kill_on_drop: false }`
[INFO] [stdout] 6335237b1e4333a399db5321ff2dcb53f1c92f83452fc7202a4cd67bf69492c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f1352b75f0567f614891c273099b2d958cefe607951864726d336fc459e00edd
[INFO] running `Command { std: "docker" "start" "-a" "f1352b75f0567f614891c273099b2d958cefe607951864726d336fc459e00edd", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `borrow::Borrow`
[INFO] [stderr]  --> src/pcpseq.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{borrow::Borrow, collections::HashSet};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `borrow::Borrow`, `fmt::format`, `hash::Hash`
[INFO] [stderr]  --> src/automaton.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     borrow::Borrow,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stderr] 4 |     fmt::format,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 5 |     hash::Hash,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:123:39
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let nexts = s.apply_tile(&tile, &|s| true);
[INFO] [stderr]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_ok`
[INFO] [stderr]    --> src/pcpseq.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 |         is_ok: impl Fn(&PCPSequence) -> bool,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ok`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:228:30
[INFO] [stderr]     |
[INFO] [stderr] 228 |             .apply_pcp(pcp, |s| true)
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:256:49
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 .flat_map(|s| s.apply_pcp(pcp, |s| true))
[INFO] [stderr]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/pcpseq.rs:227:25
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let (mut wilds, mut non_wilds): (Vec<PCPSequence>, Vec<PCPSequence>) = self
[INFO] [stderr]     |                         ----^^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:424:9
[INFO] [stderr]     |
[INFO] [stderr] 424 |     let s = PCPSequence::MidWild(MidWildSequence {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/automaton.rs:325:13
[INFO] [stderr]     |
[INFO] [stderr] 325 |         let mut new_transitions: HashMap<State, Vec<Transition<A>>> = self
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/automaton.rs:615:9
[INFO] [stderr]     |
[INFO] [stderr] 615 |         other: &Transducer<B, C>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/conf_automaton.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |     for i in 0..6 {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/main.rs:58:30
[INFO] [stderr]    |
[INFO] [stderr] 58 |         PCPSequence::MidWild(e) => {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 |             let mut ret = vec![];
[INFO] [stderr]    |                 ----^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `assumptions`
[INFO] [stderr]    --> src/main.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     assumptions: &Vec<&PCPSequence>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assumptions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:256:40
[INFO] [stderr]     |
[INFO] [stderr] 256 |         let next = seq.apply_pcp(pcp, |s| true);
[INFO] [stderr]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]    --> src/main.rs:395:25
[INFO] [stderr]     |
[INFO] [stderr] 395 |             if let Some(f) = state.emptied.iter().find(|f| s.contains(f)) {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:589:9
[INFO] [stderr]     |
[INFO] [stderr] 589 |     let mut firsts = ExactSequence {
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_theorems` is never read
[INFO] [stderr]     --> src/main.rs:1127:13
[INFO] [stderr]      |
[INFO] [stderr] 1127 |     let mut ret_theorems: Vec<PCPSequence> = vec![];
[INFO] [stderr]      |             ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/main.rs:1215:9
[INFO] [stderr]      |
[INFO] [stderr] 1215 |     for i in 0..iter {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton`
[INFO] [stderr]    --> src/automaton.rs:142:1
[INFO] [stderr]     |
[INFO] [stderr] 142 | pub struct BaseAutomaton<A>
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `BaseAutomaton` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton<A>`
[INFO] [stderr]    --> src/automaton.rs:194:1
[INFO] [stderr]     |
[INFO] [stderr] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stderr] 195 | | where
[INFO] [stderr] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stderr]     | |_______________________________________________________________^ implementation `BaseAutomaton<A>` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton::<A>::product_by`
[INFO] [stderr]    --> src/automaton.rs:359:5
[INFO] [stderr]     |
[INFO] [stderr] 359 | /     pub fn product_by<B, C>(
[INFO] [stderr] 360 | |         &self,
[INFO] [stderr] 361 | |         other: &BaseAutomaton<B>,
[INFO] [stderr] 362 | |         map_pair: impl Fn(&A, &B) -> Option<C>,
[INFO] [stderr] ...   |
[INFO] [stderr] 365 | |         B: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stderr] 366 | |         C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stderr]     | |___________________________________________________________________^ method `BaseAutomaton::<A>::product_by` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton::<(Option<A>, Option<B>)>::compose`
[INFO] [stderr]    --> src/automaton.rs:613:5
[INFO] [stderr]     |
[INFO] [stderr] 613 | /     pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stderr] 614 | |         &self,
[INFO] [stderr] 615 | |         other: &Transducer<B, C>,
[INFO] [stderr] 616 | |     ) -> Transducer<A, C> {
[INFO] [stderr]     | |_________________________^ method `BaseAutomaton::<(Option<A>, Option<B>)>::compose` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `AppRegex` is more private than the item `BaseAutomaton::<Option<char>>::from_regex`
[INFO] [stderr]    --> src/automaton.rs:654:5
[INFO] [stderr]     |
[INFO] [stderr] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `BaseAutomaton::<Option<char>>::from_regex` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `AppRegex` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:13:1
[INFO] [stderr]     |
[INFO] [stderr] 13  | enum AppRegex {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `abstract_seq` is never used
[INFO] [stderr]   --> src/main.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 | fn abstract_seq(seq: &PCPSequence, min_len: usize, max_len: usize) -> Vec<PCPSequence> {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `max_assumption_idx` is never read
[INFO] [stderr]   --> src/main.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 95 | struct SuccessResult {
[INFO] [stderr]    |        ------------- field in this struct
[INFO] [stderr] 96 |     max_assumption_idx: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SuccessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Timeout`, `Success`, and `ContainsEmpty` are never constructed
[INFO] [stderr]    --> src/main.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 100 | enum TimeoutResult {
[INFO] [stderr]     |      ------------- variants in this enum
[INFO] [stderr] 101 |     Timeout,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 102 |     Success(SuccessResult),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 103 |     ContainsEmpty,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TimeoutResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `succeeded` is never used
[INFO] [stderr]    --> src/main.rs:107:8
[INFO] [stderr]     |
[INFO] [stderr] 106 | impl TimeoutResult {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] 107 |     fn succeeded(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_suffices` is never used
[INFO] [stderr]    --> src/main.rs:115:4
[INFO] [stderr]     |
[INFO] [stderr] 115 | fn enumerate_suffices(s: &str) -> Vec<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_prefices` is never used
[INFO] [stderr]    --> src/main.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn enumerate_prefices(s: &str) -> Vec<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pcp_isok` is never used
[INFO] [stderr]    --> src/main.rs:129:4
[INFO] [stderr]     |
[INFO] [stderr] 129 | fn pcp_isok(pcp: &PCP) -> impl Fn(&PCPSequence) -> bool {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_reach_empty` is never used
[INFO] [stderr]    --> src/main.rs:209:4
[INFO] [stderr]     |
[INFO] [stderr] 209 | fn check_reach_empty(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_configurations` is never used
[INFO] [stderr]    --> src/main.rs:290:4
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn enumerate_configurations(pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_empty_configs` is never used
[INFO] [stderr]    --> src/main.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn enumerate_empty_configs(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AbstractDFSState` is never constructed
[INFO] [stderr]    --> src/main.rs:333:8
[INFO] [stderr]     |
[INFO] [stderr] 333 | struct AbstractDFSState<'a> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/main.rs:339:8
[INFO] [stderr]     |
[INFO] [stderr] 338 | impl AbstractDFSState<'_> {
[INFO] [stderr]     | ------------------------- associated function in this implementation
[INFO] [stderr] 339 |     fn new<'a>(pcp: &'a PCP) -> AbstractDFSState<'a> {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_recursive` is never used
[INFO] [stderr]    --> src/main.rs:349:4
[INFO] [stderr]     |
[INFO] [stderr] 349 | fn check_recursive(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `assumptions`, `result`, and `start` are never read
[INFO] [stderr]    --> src/main.rs:582:5
[INFO] [stderr]     |
[INFO] [stderr] 581 | struct Result {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 582 |     assumptions: Vec<PCPSequence>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 583 |     result: bool,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 584 |     start: PCPSequence,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Result` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `pdr_like` is never used
[INFO] [stderr]    --> src/main.rs:587:4
[INFO] [stderr]     |
[INFO] [stderr] 587 | fn pdr_like(pcp: &PCP, max_len: usize) -> (bool, Vec<Result>) {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_substrings_from_pcp` is never used
[INFO] [stderr]    --> src/main.rs:655:4
[INFO] [stderr]     |
[INFO] [stderr] 655 | fn enumerate_substrings_from_pcp(pcp: &PCP, max_len: usize) -> (Vec<String>, Vec<String>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_file` is never used
[INFO] [stderr]    --> src/main.rs:697:4
[INFO] [stderr]     |
[INFO] [stderr] 697 | fn parse_file(f: &str) -> Vec<(String, PCP)> {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_nonempty_substrs` is never used
[INFO] [stderr]    --> src/main.rs:709:4
[INFO] [stderr]     |
[INFO] [stderr] 709 | fn find_nonempty_substrs(pcp: &PCP) -> (Vec<String>, Vec<String>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_nonempty_for_pcps` is never used
[INFO] [stderr]    --> src/main.rs:768:4
[INFO] [stderr]     |
[INFO] [stderr] 768 | fn get_nonempty_for_pcps() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `from_input` is never used
[INFO] [stderr]    --> src/main.rs:787:4
[INFO] [stderr]     |
[INFO] [stderr] 787 | fn from_input() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_answer` is never used
[INFO] [stderr]    --> src/main.rs:798:4
[INFO] [stderr]     |
[INFO] [stderr] 798 | fn find_answer(pcp: &PCP) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_pdr_single` is never used
[INFO] [stderr]    --> src/main.rs:877:4
[INFO] [stderr]     |
[INFO] [stderr] 877 | fn apply_pdr_single(idx: usize, pcp: &PCP, raw: &str, rev: bool, max_len: usize) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_pdr` is never used
[INFO] [stderr]    --> src/main.rs:922:4
[INFO] [stderr]     |
[INFO] [stderr] 922 | fn apply_pdr() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_valid_proof` is never used
[INFO] [stderr]     --> src/main.rs:1001:4
[INFO] [stderr]      |
[INFO] [stderr] 1001 | fn check_valid_proof(pcp: &PCP, result: &Result) -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `refine_recursive_seqs` is never used
[INFO] [stderr]     --> src/main.rs:1030:4
[INFO] [stderr]      |
[INFO] [stderr] 1030 | fn refine_recursive_seqs(seqs: &mut Vec<PCPSequence>) {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `refine_proof` is never used
[INFO] [stderr]     --> src/main.rs:1042:4
[INFO] [stderr]      |
[INFO] [stderr] 1042 | fn refine_proof(pcp: &PCP, result: Result) -> Result {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hard_instances_check` is never used
[INFO] [stderr]     --> src/main.rs:1072:4
[INFO] [stderr]      |
[INFO] [stderr] 1072 | fn hard_instances_check() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_sanity` is never used
[INFO] [stderr]     --> src/main.rs:1091:4
[INFO] [stderr]      |
[INFO] [stderr] 1091 | fn check_sanity() {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_recursive_strings` is never used
[INFO] [stderr]     --> src/main.rs:1108:4
[INFO] [stderr]      |
[INFO] [stderr] 1108 | fn find_recursive_strings(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_recursive_strings_for_pcp` is never used
[INFO] [stderr]     --> src/main.rs:1185:4
[INFO] [stderr]      |
[INFO] [stderr] 1185 | fn find_recursive_strings_for_pcp() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `reverse_pcp` is never used
[INFO] [stderr]   --> src/pcp.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl PCP {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn reverse_pcp(&self) -> PCP {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `gen_random_pcp` is never used
[INFO] [stderr]   --> src/pcp.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn gen_random_pcp(num_tile: usize, tile_size: usize) -> PCP {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate01strings` is never used
[INFO] [stderr]   --> src/pcpseq.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 | fn enumerate01strings(len: usize) -> Vec<String> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `sample` is never used
[INFO] [stderr]   --> src/pcpseq.rs:69:8
[INFO] [stderr]    |
[INFO] [stderr] 68 | impl MidExactSequence {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] 69 |     fn sample(&self) -> Vec<String> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `sample` is never used
[INFO] [stderr]    --> src/pcpseq.rs:136:8
[INFO] [stderr]     |
[INFO] [stderr] 135 | impl MidWildSequence {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] 136 |     fn sample(&self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `num_chars`, `sample`, `contains_empty`, `apply_pcp_avoid_midwild`, and `apply_pcp` are never used
[INFO] [stderr]    --> src/pcpseq.rs:177:12
[INFO] [stderr]     |
[INFO] [stderr] 176 | impl PCPSequence {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 177 |     pub fn num_chars(&self) -> u32 {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 185 |     pub fn sample(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     pub fn contains_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 222 |     pub fn apply_pcp_avoid_midwild(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 282 |     pub fn apply_pcp(&self, pcp: &PCP, is_ok: impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `apply_pcp` is never used
[INFO] [stderr]    --> src/pcpseq.rs:378:12
[INFO] [stderr]     |
[INFO] [stderr] 377 | impl ExactSequence {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] 378 |     pub fn apply_pcp(&self, pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConfAutomaton` is never constructed
[INFO] [stderr]    --> src/pcpseq.rs:431:12
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub struct ConfAutomaton {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `compose` is never used
[INFO] [stderr]    --> src/automaton.rs:613:12
[INFO] [stderr]     |
[INFO] [stderr] 561 | / impl<A, B> Transducer<A, B>
[INFO] [stderr] 562 | | where
[INFO] [stderr] 563 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stderr] 564 | |     B: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stderr]     | |______________________________________________________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 613 |       pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `intersection` and `is_empty` are never used
[INFO] [stderr]    --> src/automaton.rs:756:12
[INFO] [stderr]     |
[INFO] [stderr] 716 | / impl<A> NFA<A>
[INFO] [stderr] 717 | | where
[INFO] [stderr] 718 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stderr]     | |______________________________________________________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 756 |       pub fn intersection(&self, other: &NFA<A>) -> NFA<A> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 799 |       pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PCPConf` is never constructed
[INFO] [stderr]   --> src/conf_automaton.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct PCPConf {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `lMidExact` should have a snake case name
[INFO] [stderr]    --> src/main.rs:497:13
[INFO] [stderr]     |
[INFO] [stderr] 497 |         let lMidExact: Vec<&PCPSequence> = l
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `l_mid_exact`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `pcp-rec-str` (bin "pcp-rec-str" test) generated 66 warnings (run `cargo fix --bin "pcp-rec-str" --tests` to apply 18 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pcp_rec_str-3478556714dcb434)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test automaton::test_parse ... ok
[INFO] [stdout] test pcpseq::exact_seq_test ... ok
[INFO] [stdout] test pcpseq::midwild_apply_test ... ok
[INFO] [stdout] test test_substrings ... ok
[INFO] [stdout] test pcpseq::contain_test ... ok
[INFO] [stdout] test automaton::test_input_nfa ... FAILED
[INFO] [stdout] test automaton::test_reachable ... FAILED
[INFO] [stdout] test automaton::test_from_regex ... FAILED
[INFO] [stdout] test conf_automaton::test_reduced_aut ... FAILED
[INFO] [stdout] test conf_automaton::test_reduced_aut2 ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- automaton::test_input_nfa stdout ----
[INFO] [stdout] thread 'automaton::test_input_nfa' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55637240f7a6 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55637240f7a6 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55637240f7a6 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55637240f7a6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x556372438ba0 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x556372438ba0 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55637240d20f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x55637240f584 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55637240f584 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5563724112f7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x556372410fdd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55637212e267 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55637212e267 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x556372411916 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x556372411916 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x556372411662 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55637240fca6 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5563724113c0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55637207f285 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55637207f863 - core::result::unwrap_failed::h03d8a5018196e1cd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x5563720f6ead - core::result::Result<T,E>::unwrap::h45a16130d1b2ed60
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x5563720b5743 - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::h079af5094770b73e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x5563720bc8d4 - pcp_rec_str::automaton::test_input_nfa::ha48c3c6d0b2c3fb4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:138:5
[INFO] [stdout]   23:     0x5563720bc757 - pcp_rec_str::automaton::test_input_nfa::{{closure}}::h9fb226373ef9b1ff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:129:20
[INFO] [stdout]   24:     0x5563720e3a26 - core::ops::function::FnOnce::call_once::h3dd15490309c8092
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556372133b3f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x556372133b3f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   27:     0x5563721328c1 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   28:     0x5563721328c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5563721328c1 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   30:     0x5563721328c1 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   31:     0x5563721328c1 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x5563721328c1 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   33:     0x5563721328c1 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   34:     0x5563720f9bf6 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   35:     0x5563720f9bf6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x5563720fec57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5563720fec57 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   39:     0x5563720fec57 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   40:     0x5563720fec57 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x5563720fec57 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x5563724164a5 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f55054a8ac3 - <unknown>
[INFO] [stdout]   47:     0x7f5505539bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- automaton::test_reachable stdout ----
[INFO] [stdout] {"q13": [Transition { from: "q13", to: "q3", label: None }], "a2": [Transition { from: "a2", to: "q3", label: Some('a') }], "q3": [Transition { from: "q3", to: "a3", label: Some('c') }, Transition { from: "q3", to: "q3", label: Some('d') }], "a3": [Transition { from: "a3", to: "a2", label: Some('b') }]}
[INFO] [stdout] thread 'automaton::test_reachable' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55637240f7a6 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55637240f7a6 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55637240f7a6 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55637240f7a6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x556372438ba0 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x556372438ba0 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55637240d20f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x55637240f584 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55637240f584 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5563724112f7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x556372410fdd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55637212e267 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55637212e267 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x556372411916 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x556372411916 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x556372411662 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55637240fca6 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5563724113c0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55637207f285 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55637207f863 - core::result::unwrap_failed::h03d8a5018196e1cd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x5563720f6ead - core::result::Result<T,E>::unwrap::h45a16130d1b2ed60
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x5563720b5743 - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::h079af5094770b73e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x5563720bd341 - pcp_rec_str::automaton::test_reachable::h73ef89442ee40cc3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:186:5
[INFO] [stdout]   23:     0x5563720bca77 - pcp_rec_str::automaton::test_reachable::{{closure}}::hd795e09b2ca7211d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:157:20
[INFO] [stdout]   24:     0x5563720e3966 - core::ops::function::FnOnce::call_once::h3062013cfe518068
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556372133b3f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x556372133b3f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   27:     0x5563721328c1 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   28:     0x5563721328c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5563721328c1 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   30:     0x5563721328c1 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   31:     0x5563721328c1 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x5563721328c1 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   33:     0x5563721328c1 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   34:     0x5563720f9bf6 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   35:     0x5563720f9bf6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x5563720fec57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5563720fec57 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   39:     0x5563720fec57 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   40:     0x5563720fec57 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x5563720fec57 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x5563724164a5 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f55054a8ac3 - <unknown>
[INFO] [stdout]   47:     0x7f5505539bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- automaton::test_from_regex stdout ----
[INFO] [stdout] Concat(Concat(Eps, Ch('a')), Concat(Star(Or(Concat(Eps, Ch('b')), Concat(Eps, Ch('c')))), Ch('d')))
[INFO] [stdout] thread 'automaton::test_from_regex' panicked at src/automaton.rs:335:55:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55637240f7a6 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55637240f7a6 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55637240f7a6 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55637240f7a6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x556372438ba0 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x556372438ba0 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55637240d20f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x55637240f584 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55637240f584 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5563724112f7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x556372410fdd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55637212e267 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55637212e267 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x556372411916 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x556372411916 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x556372411629 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:649:13
[INFO] [stdout]   16:     0x55637240fca6 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5563724113c0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55637207f285 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55637207f343 - core::panicking::panic::hb837a5ebbbe5b188
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:144:5
[INFO] [stdout]   20:     0x5563720f69c0 - core::option::Option<T>::unwrap::h007dc7f964eb0425
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/option.rs:931:21
[INFO] [stdout]   21:     0x5563720b6bc9 - pcp_rec_str::automaton::BaseAutomaton<A>::rename_states::{{closure}}::{{closure}}::h41b57d6fa07ad81c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:335:33
[INFO] [stdout]   22:     0x5563720d90f8 - core::iter::adapters::map::map_fold::{{closure}}::hc5a0d84e6e333afd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/adapters/map.rs:85:28
[INFO] [stdout]   23:     0x5563720ea616 - <core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold::ha2e3c3a2bee88263
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/slice/iter/macros.rs:232:27
[INFO] [stdout]   24:     0x5563720d4e27 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::h61b137db83a54c97
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/adapters/map.rs:125:9
[INFO] [stdout]   25:     0x5563720d77f2 - core::iter::traits::iterator::Iterator::for_each::hbde6f2e5bf5f8f43
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/traits/iterator.rs:858:9
[INFO] [stdout]   26:     0x55637209aeeb - alloc::vec::Vec<T,A>::extend_trusted::h5b73484907233a6b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/vec/mod.rs:2923:17
[INFO] [stdout]   27:     0x5563720a285a - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::hd5a484fdc4808ff6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/vec/spec_extend.rs:26:9
[INFO] [stdout]   28:     0x556372096d06 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h39c11c0737babb77
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/vec/spec_from_iter_nested.rs:62:9
[INFO] [stdout]   29:     0x5563720a29dd - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::h723b8f25489627d1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/vec/spec_from_iter.rs:33:9
[INFO] [stdout]   30:     0x5563720a25e5 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::hddbee8f934f719df
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/vec/mod.rs:2791:9
[INFO] [stdout]   31:     0x5563720d725d - core::iter::traits::iterator::Iterator::collect::hc22bb936b0304620
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/traits/iterator.rs:2054:9
[INFO] [stdout]   32:     0x5563720b6ab2 - pcp_rec_str::automaton::BaseAutomaton<A>::rename_states::{{closure}}::hbd488a85fc0d8491
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:331:21
[INFO] [stdout]   33:     0x5563720d8c84 - core::iter::adapters::map::map_fold::{{closure}}::h8c2ad2a8d34525e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/adapters/map.rs:85:28
[INFO] [stdout]   34:     0x5563720dd853 - core::iter::traits::iterator::Iterator::fold::h5fdae0df82486132
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/traits/iterator.rs:2640:21
[INFO] [stdout]   35:     0x5563720d5027 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::h796b94a9bcc66f7b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/adapters/map.rs:125:9
[INFO] [stdout]   36:     0x5563720d7374 - core::iter::traits::iterator::Iterator::for_each::h43986266a0215d9e
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/traits/iterator.rs:858:9
[INFO] [stdout]   37:     0x5563720c38c1 - <hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::h056c07ac139a3a9d
[INFO] [stdout]                                at /rust/deps/hashbrown-0.14.3/src/map.rs:6511:9
[INFO] [stdout]   38:     0x5563720db838 - <std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend::h040261e6c283cc1d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:3035:9
[INFO] [stdout]   39:     0x5563720db838 - <std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter::haa29ff25ef3bdef7
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/collections/hash/map.rs:3020:13
[INFO] [stdout]   40:     0x5563720d727d - core::iter::traits::iterator::Iterator::collect::hdd7815918eb13f84
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/iter/traits/iterator.rs:2054:9
[INFO] [stdout]   41:     0x5563720b672e - pcp_rec_str::automaton::BaseAutomaton<A>::rename_states::h9e7a63d48701b41e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:325:71
[INFO] [stdout]   42:     0x5563720b605d - pcp_rec_str::automaton::BaseAutomaton<A>::union::h7f884d28c80a4f0a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:290:21
[INFO] [stdout]   43:     0x5563720bac80 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h3af71267152bca62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:675:17
[INFO] [stdout]   44:     0x5563720ba946 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h3af71267152bca62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:657:42
[INFO] [stdout]   45:     0x5563720ba9f3 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h3af71267152bca62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:678:36
[INFO] [stdout]   46:     0x5563720baa09 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h3af71267152bca62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:679:33
[INFO] [stdout]   47:     0x5563720bd842 - pcp_rec_str::automaton::test_from_regex::h2d1ed741f88a5a1a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:636:15
[INFO] [stdout]   48:     0x5563720bd717 - pcp_rec_str::automaton::test_from_regex::{{closure}}::hfb21739deb7fb8f0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:633:21
[INFO] [stdout]   49:     0x5563720e3be6 - core::ops::function::FnOnce::call_once::h5712ddb7fad2a440
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   50:     0x556372133b3f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   51:     0x556372133b3f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   52:     0x5563721328c1 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   53:     0x5563721328c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   54:     0x5563721328c1 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   55:     0x5563721328c1 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   56:     0x5563721328c1 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   57:     0x5563721328c1 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   58:     0x5563721328c1 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   59:     0x5563720f9bf6 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   60:     0x5563720f9bf6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   61:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   62:     0x5563720fec57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   63:     0x5563720fec57 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   64:     0x5563720fec57 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   65:     0x5563720fec57 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   66:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   67:     0x5563720fec57 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   68:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   69:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   70:     0x5563724164a5 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   71:     0x7f55054a8ac3 - <unknown>
[INFO] [stdout]   72:     0x7f5505539bf4 - __clone
[INFO] [stdout]   73:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- conf_automaton::test_reduced_aut stdout ----
[INFO] [stdout] thread 'conf_automaton::test_reduced_aut' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55637240f7a6 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55637240f7a6 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55637240f7a6 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55637240f7a6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x556372438ba0 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x556372438ba0 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55637240d20f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x55637240f584 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55637240f584 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5563724112f7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x556372410fdd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55637212e267 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55637212e267 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x556372411916 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x556372411916 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x556372411662 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55637240fca6 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5563724113c0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55637207f285 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55637207f863 - core::result::unwrap_failed::h03d8a5018196e1cd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x5563720f6ead - core::result::Result<T,E>::unwrap::h45a16130d1b2ed60
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x5563720b5c93 - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::h38f1fc5f71924484
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x5563720df7fe - pcp_rec_str::conf_automaton::test_reduced_aut::hc70afffdbe08d9a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:30:5
[INFO] [stdout]   23:     0x5563720df687 - pcp_rec_str::conf_automaton::test_reduced_aut::{{closure}}::he0a79044e84504da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:23:22
[INFO] [stdout]   24:     0x5563720e4246 - core::ops::function::FnOnce::call_once::hdff99ba35e72f909
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556372133b3f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x556372133b3f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   27:     0x5563721328c1 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   28:     0x5563721328c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5563721328c1 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   30:     0x5563721328c1 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   31:     0x5563721328c1 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x5563721328c1 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   33:     0x5563721328c1 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   34:     0x5563720f9bf6 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   35:     0x5563720f9bf6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x5563720fec57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5563720fec57 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   39:     0x5563720fec57 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   40:     0x5563720fec57 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x5563720fec57 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x5563724164a5 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f55054a8ac3 - <unknown>
[INFO] [stdout]   47:     0x7f5505539bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- conf_automaton::test_reduced_aut2 stdout ----
[INFO] [stdout] reduced upper: 18
[INFO] [stdout] reduced lower: 18
[INFO] [stdout] reduced upper: 55
[INFO] [stdout] reduced lower: 32
[INFO] [stdout] reduced upper: 208
[INFO] [stdout] reduced lower: 208
[INFO] [stdout] reduced upper: 0
[INFO] [stdout] reduced lower: 6346
[INFO] [stdout] reduced upper: 0
[INFO] [stdout] reduced lower: 0
[INFO] [stdout] reduced upper: 0
[INFO] [stdout] reduced lower: 0
[INFO] [stdout] thread 'conf_automaton::test_reduced_aut2' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55637240f7a6 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55637240f7a6 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55637240f7a6 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55637240f7a6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x556372438ba0 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x556372438ba0 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55637240d20f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x55637240f584 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55637240f584 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5563724112f7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x556372410fdd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55637212e267 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55637212e267 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x556372411916 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x556372411916 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x556372411662 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55637240fca6 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5563724113c0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55637207f285 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55637207f863 - core::result::unwrap_failed::h03d8a5018196e1cd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x5563720f6ead - core::result::Result<T,E>::unwrap::h45a16130d1b2ed60
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x5563720b5c93 - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::h38f1fc5f71924484
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x5563720e0542 - pcp_rec_str::conf_automaton::test_reduced_aut2::haad8381ac530f2fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:68:5
[INFO] [stdout]   23:     0x5563720e0407 - pcp_rec_str::conf_automaton::test_reduced_aut2::{{closure}}::h9947f8a6493c875e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:57:23
[INFO] [stdout]   24:     0x5563720e3f76 - core::ops::function::FnOnce::call_once::ha2af595e73f3002b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556372133b3f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x556372133b3f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   27:     0x5563721328c1 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   28:     0x5563721328c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5563721328c1 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   30:     0x5563721328c1 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   31:     0x5563721328c1 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x5563721328c1 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   33:     0x5563721328c1 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   34:     0x5563720f9bf6 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   35:     0x5563720f9bf6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x5563720fec57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5563720fec57 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   39:     0x5563720fec57 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   40:     0x5563720fec57 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x5563720fec57 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x5563720fec57 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x5563724164a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x5563724164a5 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f55054a8ac3 - <unknown>
[INFO] [stdout]   47:     0x7f5505539bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     automaton::test_from_regex
[INFO] [stdout]     automaton::test_input_nfa
[INFO] [stdout]     automaton::test_reachable
[INFO] [stdout]     conf_automaton::test_reduced_aut
[INFO] [stdout]     conf_automaton::test_reduced_aut2
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.24s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin pcp-rec-str`
[INFO] running `Command { std: "docker" "inspect" "f1352b75f0567f614891c273099b2d958cefe607951864726d336fc459e00edd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1352b75f0567f614891c273099b2d958cefe607951864726d336fc459e00edd", kill_on_drop: false }`
[INFO] [stdout] f1352b75f0567f614891c273099b2d958cefe607951864726d336fc459e00edd
[INFO] testing Mojashi/pcprec against beta-2024-02-10 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMojashi%2Fpcprec" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Mojashi/pcprec on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Mojashi/pcprec
[INFO] finished tweaking git repo https://github.com/Mojashi/pcprec
[INFO] tweaked toml for git repo https://github.com/Mojashi/pcprec written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Mojashi/pcprec 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" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] efd944f0451e946718fb074d05867d89a443f4ff3b50a86c67efda987a5e4466
[INFO] running `Command { std: "docker" "start" "-a" "efd944f0451e946718fb074d05867d89a443f4ff3b50a86c67efda987a5e4466", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "efd944f0451e946718fb074d05867d89a443f4ff3b50a86c67efda987a5e4466", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efd944f0451e946718fb074d05867d89a443f4ff3b50a86c67efda987a5e4466", kill_on_drop: false }`
[INFO] [stdout] efd944f0451e946718fb074d05867d89a443f4ff3b50a86c67efda987a5e4466
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 260bde00541470d6b601e61265f48c7d56e6469a487469f5b24bbc3d4da4d1d9
[INFO] running `Command { std: "docker" "start" "-a" "260bde00541470d6b601e61265f48c7d56e6469a487469f5b24bbc3d4da4d1d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.76
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling dot-structures v0.1.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling dot-generator v0.2.0
[INFO] [stderr]    Compiling into-attr v0.1.1
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling tempfile v3.9.0
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling ulid v1.1.2
[INFO] [stderr]    Compiling into-attr-derive v0.2.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling pest v2.7.6
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling pest_meta v2.7.6
[INFO] [stderr]    Compiling pest_generator v2.7.6
[INFO] [stderr]    Compiling pest_derive v2.7.6
[INFO] [stderr]    Compiling graphviz-rust v0.7.0
[INFO] [stderr]    Compiling pcp-rec-str v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/pcpseq.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `fmt::format`, `hash::Hash`
[INFO] [stdout]  --> src/automaton.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout] 4 |     fmt::format,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 5 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/conf_automaton.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/conf_automaton.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ok`
[INFO] [stdout]    --> src/pcpseq.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         is_ok: impl Fn(&PCPSequence) -> bool,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ok`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             .apply_pcp(pcp, |s| true)
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:256:49
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 .flat_map(|s| s.apply_pcp(pcp, |s| true))
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pcpseq.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let (mut wilds, mut non_wilds): (Vec<PCPSequence>, Vec<PCPSequence>) = self
[INFO] [stdout]     |                         ----^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/automaton.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let mut new_transitions: HashMap<State, Vec<Transition<A>>> = self
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/automaton.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         other: &Transducer<B, C>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/main.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |         PCPSequence::MidWild(e) => {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut ret = vec![];
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assumptions`
[INFO] [stdout]    --> src/main.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assumptions: &Vec<&PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assumptions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:256:40
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let next = seq.apply_pcp(pcp, |s| true);
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/main.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Some(f) = state.emptied.iter().find(|f| s.contains(f)) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |     let mut firsts = ExactSequence {
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret_theorems` is never read
[INFO] [stdout]     --> src/main.rs:1127:13
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     let mut ret_theorems: Vec<PCPSequence> = vec![];
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     for i in 0..iter {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton`
[INFO] [stdout]    --> src/automaton.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BaseAutomaton<A>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `BaseAutomaton` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton<A>`
[INFO] [stdout]    --> src/automaton.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stdout] 195 | | where
[INFO] [stdout] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stdout]     | |_______________________________________________________________^ implementation `BaseAutomaton<A>` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<A>::product_by`
[INFO] [stdout]    --> src/automaton.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | /     pub fn product_by<B, C>(
[INFO] [stdout] 360 | |         &self,
[INFO] [stdout] 361 | |         other: &BaseAutomaton<B>,
[INFO] [stdout] 362 | |         map_pair: impl Fn(&A, &B) -> Option<C>,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |         B: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout] 366 | |         C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout]     | |___________________________________________________________________^ method `BaseAutomaton::<A>::product_by` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<(Option<A>, Option<B>)>::compose`
[INFO] [stdout]    --> src/automaton.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | /     pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout] 614 | |         &self,
[INFO] [stdout] 615 | |         other: &Transducer<B, C>,
[INFO] [stdout] 616 | |     ) -> Transducer<A, C> {
[INFO] [stdout]     | |_________________________^ method `BaseAutomaton::<(Option<A>, Option<B>)>::compose` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AppRegex` is more private than the item `BaseAutomaton::<Option<char>>::from_regex`
[INFO] [stdout]    --> src/automaton.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `BaseAutomaton::<Option<char>>::from_regex` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AppRegex` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | enum AppRegex {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `substrings` is never used
[INFO] [stdout]   --> src/main.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn substrings(s: &str, min_len: usize, max_len: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abstract_seq` is never used
[INFO] [stdout]   --> src/main.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn abstract_seq(seq: &PCPSequence, min_len: usize, max_len: usize) -> Vec<PCPSequence> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_assumption_idx` is never read
[INFO] [stdout]   --> src/main.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct SuccessResult {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 96 |     max_assumption_idx: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SuccessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timeout`, `Success`, and `ContainsEmpty` are never constructed
[INFO] [stdout]    --> src/main.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum TimeoutResult {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 101 |     Timeout,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 102 |     Success(SuccessResult),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 103 |     ContainsEmpty,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimeoutResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `succeeded` is never used
[INFO] [stdout]    --> src/main.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl TimeoutResult {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 107 |     fn succeeded(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_suffices` is never used
[INFO] [stdout]    --> src/main.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn enumerate_suffices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_prefices` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn enumerate_prefices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcp_isok` is never used
[INFO] [stdout]    --> src/main.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn pcp_isok(pcp: &PCP) -> impl Fn(&PCPSequence) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_reach_empty` is never used
[INFO] [stdout]    --> src/main.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn check_reach_empty(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_configurations` is never used
[INFO] [stdout]    --> src/main.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn enumerate_configurations(pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_empty_configs` is never used
[INFO] [stdout]    --> src/main.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn enumerate_empty_configs(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AbstractDFSState` is never constructed
[INFO] [stdout]    --> src/main.rs:333:8
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl AbstractDFSState<'_> {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] 339 |     fn new<'a>(pcp: &'a PCP) -> AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_recursive` is never used
[INFO] [stdout]    --> src/main.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn check_recursive(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `assumptions`, `result`, and `start` are never read
[INFO] [stdout]    --> src/main.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 581 | struct Result {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 582 |     assumptions: Vec<PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 583 |     result: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 584 |     start: PCPSequence,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Result` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pdr_like` is never used
[INFO] [stdout]    --> src/main.rs:587:4
[INFO] [stdout]     |
[INFO] [stdout] 587 | fn pdr_like(pcp: &PCP, max_len: usize) -> (bool, Vec<Result>) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_substrings_from_pcp` is never used
[INFO] [stdout]    --> src/main.rs:655:4
[INFO] [stdout]     |
[INFO] [stdout] 655 | fn enumerate_substrings_from_pcp(pcp: &PCP, max_len: usize) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_file` is never used
[INFO] [stdout]    --> src/main.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_file(f: &str) -> Vec<(String, PCP)> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_nonempty_substrs` is never used
[INFO] [stdout]    --> src/main.rs:709:4
[INFO] [stdout]     |
[INFO] [stdout] 709 | fn find_nonempty_substrs(pcp: &PCP) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nonempty_for_pcps` is never used
[INFO] [stdout]    --> src/main.rs:768:4
[INFO] [stdout]     |
[INFO] [stdout] 768 | fn get_nonempty_for_pcps() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_input` is never used
[INFO] [stdout]    --> src/main.rs:787:4
[INFO] [stdout]     |
[INFO] [stdout] 787 | fn from_input() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_answer` is never used
[INFO] [stdout]    --> src/main.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn find_answer(pcp: &PCP) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr_single` is never used
[INFO] [stdout]    --> src/main.rs:877:4
[INFO] [stdout]     |
[INFO] [stdout] 877 | fn apply_pdr_single(idx: usize, pcp: &PCP, raw: &str, rev: bool, max_len: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr` is never used
[INFO] [stdout]    --> src/main.rs:922:4
[INFO] [stdout]     |
[INFO] [stdout] 922 | fn apply_pdr() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_valid_proof` is never used
[INFO] [stdout]     --> src/main.rs:1001:4
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn check_valid_proof(pcp: &PCP, result: &Result) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_recursive_seqs` is never used
[INFO] [stdout]     --> src/main.rs:1030:4
[INFO] [stdout]      |
[INFO] [stdout] 1030 | fn refine_recursive_seqs(seqs: &mut Vec<PCPSequence>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_proof` is never used
[INFO] [stdout]     --> src/main.rs:1042:4
[INFO] [stdout]      |
[INFO] [stdout] 1042 | fn refine_proof(pcp: &PCP, result: Result) -> Result {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hard_instances_check` is never used
[INFO] [stdout]     --> src/main.rs:1072:4
[INFO] [stdout]      |
[INFO] [stdout] 1072 | fn hard_instances_check() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_sanity` is never used
[INFO] [stdout]     --> src/main.rs:1091:4
[INFO] [stdout]      |
[INFO] [stdout] 1091 | fn check_sanity() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings` is never used
[INFO] [stdout]     --> src/main.rs:1108:4
[INFO] [stdout]      |
[INFO] [stdout] 1108 | fn find_recursive_strings(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings_for_pcp` is never used
[INFO] [stdout]     --> src/main.rs:1185:4
[INFO] [stdout]      |
[INFO] [stdout] 1185 | fn find_recursive_strings_for_pcp() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse_pcp_string` and `reverse_pcp` are never used
[INFO] [stdout]   --> src/pcp.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl PCP {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 24 |     // parse string like PCP(Vector(Tile(1110,1), Tile(1,0), Tile(0,1110)))
[INFO] [stdout] 25 |     pub fn parse_pcp_string(s: &str) -> PCP {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn reverse_pcp(&self) -> PCP {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_random_pcp` is never used
[INFO] [stdout]   --> src/pcp.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn gen_random_pcp(num_tile: usize, tile_size: usize) -> PCP {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `UP` and `DN` are never constructed
[INFO] [stdout]   --> src/pcpseq.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub enum PCPDir {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] 9  |     UP,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 10 |     DN,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PCPDir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `opposite` is never used
[INFO] [stdout]   --> src/pcpseq.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl PCPDir {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 14 |     fn opposite(&self) -> PCPDir {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate01strings` is never used
[INFO] [stdout]   --> src/pcpseq.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn enumerate01strings(len: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains_empty` and `contains` are never used
[INFO] [stdout]   --> src/pcpseq.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl ExactSequence {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 54 |     fn contains_empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample`, `contains_empty`, and `contains` are never used
[INFO] [stdout]   --> src/pcpseq.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl MidExactSequence {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] 69 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn contains_empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample`, `contains_empty`, and `contains` are never used
[INFO] [stdout]    --> src/pcpseq.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl MidWildSequence {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 136 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn contains_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MidWild`, `Exact`, and `MidExact` are never constructed
[INFO] [stdout]    --> src/pcpseq.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub enum PCPSequence {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 171 |     MidWild(MidWildSequence),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 172 |     Exact(ExactSequence),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 173 |     MidExact(MidExactSequence),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PCPSequence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/pcpseq.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl PCPSequence {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 177 |     pub fn num_chars(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn contains_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn contains(&self, s: &PCPSequence) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn apply_pcp_avoid_midwild(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn apply_pcp(&self, pcp: &PCP, is_ok: impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     fn apply_tile(&self, tile: &Tile, is_ok: &impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn dir(&self) -> PCPDir {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn swap_dir(&self) -> PCPSequence {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_pcp`, `swap_dir`, and `apply_tile` are never used
[INFO] [stdout]    --> src/pcpseq.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | impl ExactSequence {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 378 |     pub fn apply_pcp(&self, pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn swap_dir(&self) -> ExactSequence {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     fn apply_tile(&self, tile: &Tile) -> Vec<ExactSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfAutomaton` is never constructed
[INFO] [stdout]    --> src/pcpseq.rs:431:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub struct ConfAutomaton {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_tile` is never used
[INFO] [stdout]    --> src/pcpseq.rs:437:8
[INFO] [stdout]     |
[INFO] [stdout] 436 | impl MidWildSequence {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 437 |     fn apply_tile(&self, tile: &Tile, is_ok: &impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_tile` is never used
[INFO] [stdout]    --> src/pcpseq.rs:506:8
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl MidExactSequence {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 506 |     fn apply_tile(&self, tile: &Tile, is_ok: &impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Star`, `Or`, `Concat`, `Ch`, and `Eps` are never constructed
[INFO] [stdout]   --> src/automaton.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum AppRegex {
[INFO] [stdout]    |      -------- variants in this enum
[INFO] [stdout] 14 |     Star(Box<AppRegex>),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     Or(Box<AppRegex>, Box<AppRegex>),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     Concat(Box<AppRegex>, Box<AppRegex>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     Ch(char),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 18 |     Eps,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppRegex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]   --> src/automaton.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl AppRegex {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 28 |     pub fn parse(s: &str) -> AppRegex {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `escape_state_for_dot` is never used
[INFO] [stdout]    --> src/automaton.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn escape_state_for_dot(s: &State) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_dot`, `show_dot`, `union`, and `rename_states` are never used
[INFO] [stdout]    --> src/automaton.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stdout] 195 | | where
[INFO] [stdout] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stdout]     | |_______________________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 243 |       pub fn to_dot(&self) -> String {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |       pub fn show_dot(&self, base_name: &str) {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |       pub fn union(&self, other: &BaseAutomaton<A>) -> BaseAutomaton<A> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |       pub fn rename_states(&self) -> BaseAutomaton<A> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compose` is never used
[INFO] [stdout]    --> src/automaton.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 561 | / impl<A, B> Transducer<A, B>
[INFO] [stdout] 562 | | where
[INFO] [stdout] 563 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout] 564 | |     B: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 613 |       pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_regex` is never used
[INFO] [stdout]    --> src/automaton.rs:654:12
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl NFA<char> {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `intersection`, `get_element`, and `is_empty` are never used
[INFO] [stdout]    --> src/automaton.rs:756:12
[INFO] [stdout]     |
[INFO] [stdout] 716 | / impl<A> NFA<A>
[INFO] [stdout] 717 | | where
[INFO] [stdout] 718 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 756 |       pub fn intersection(&self, other: &NFA<A>) -> NFA<A> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 760 |       pub fn get_element(&self) -> Option<Vec<A>> {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PCPConf` is never constructed
[INFO] [stdout]   --> src/conf_automaton.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PCPConf {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lMidExact` should have a snake case name
[INFO] [stdout]    --> src/main.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let lMidExact: Vec<&PCPSequence> = l
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `l_mid_exact`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 9.20s
[INFO] running `Command { std: "docker" "inspect" "260bde00541470d6b601e61265f48c7d56e6469a487469f5b24bbc3d4da4d1d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "260bde00541470d6b601e61265f48c7d56e6469a487469f5b24bbc3d4da4d1d9", kill_on_drop: false }`
[INFO] [stdout] 260bde00541470d6b601e61265f48c7d56e6469a487469f5b24bbc3d4da4d1d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a787d96f8f645560e0fec021a07bec82c858023ad71747a33ac11bfc9c1e860d
[INFO] running `Command { std: "docker" "start" "-a" "a787d96f8f645560e0fec021a07bec82c858023ad71747a33ac11bfc9c1e860d", kill_on_drop: false }`
[INFO] [stderr]    Compiling pcp-rec-str v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/pcpseq.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `fmt::format`, `hash::Hash`
[INFO] [stdout]  --> src/automaton.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout] 4 |     fmt::format,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 5 |     hash::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:123:39
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let nexts = s.apply_tile(&tile, &|s| true);
[INFO] [stdout]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ok`
[INFO] [stdout]    --> src/pcpseq.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         is_ok: impl Fn(&PCPSequence) -> bool,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             .apply_pcp(pcp, |s| true)
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:256:49
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 .flat_map(|s| s.apply_pcp(pcp, |s| true))
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pcpseq.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let (mut wilds, mut non_wilds): (Vec<PCPSequence>, Vec<PCPSequence>) = self
[INFO] [stdout]     |                         ----^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/pcpseq.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let s = PCPSequence::MidWild(MidWildSequence {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/automaton.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let mut new_transitions: HashMap<State, Vec<Transition<A>>> = self
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/automaton.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         other: &Transducer<B, C>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/conf_automaton.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0..6 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/main.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |         PCPSequence::MidWild(e) => {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut ret = vec![];
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assumptions`
[INFO] [stdout]    --> src/main.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assumptions: &Vec<&PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assumptions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/main.rs:256:40
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let next = seq.apply_pcp(pcp, |s| true);
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/main.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Some(f) = state.emptied.iter().find(|f| s.contains(f)) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |     let mut firsts = ExactSequence {
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret_theorems` is never read
[INFO] [stdout]     --> src/main.rs:1127:13
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     let mut ret_theorems: Vec<PCPSequence> = vec![];
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/main.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     for i in 0..iter {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton`
[INFO] [stdout]    --> src/automaton.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BaseAutomaton<A>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `BaseAutomaton` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton<A>`
[INFO] [stdout]    --> src/automaton.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stdout] 195 | | where
[INFO] [stdout] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stdout]     | |_______________________________________________________________^ implementation `BaseAutomaton<A>` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<A>::product_by`
[INFO] [stdout]    --> src/automaton.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | /     pub fn product_by<B, C>(
[INFO] [stdout] 360 | |         &self,
[INFO] [stdout] 361 | |         other: &BaseAutomaton<B>,
[INFO] [stdout] 362 | |         map_pair: impl Fn(&A, &B) -> Option<C>,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |         B: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout] 366 | |         C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stdout]     | |___________________________________________________________________^ method `BaseAutomaton::<A>::product_by` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasEps` is more private than the item `BaseAutomaton::<(Option<A>, Option<B>)>::compose`
[INFO] [stdout]    --> src/automaton.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | /     pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout] 614 | |         &self,
[INFO] [stdout] 615 | |         other: &Transducer<B, C>,
[INFO] [stdout] 616 | |     ) -> Transducer<A, C> {
[INFO] [stdout]     | |_________________________^ method `BaseAutomaton::<(Option<A>, Option<B>)>::compose` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | trait HasEps {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AppRegex` is more private than the item `BaseAutomaton::<Option<char>>::from_regex`
[INFO] [stdout]    --> src/automaton.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `BaseAutomaton::<Option<char>>::from_regex` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AppRegex` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/automaton.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | enum AppRegex {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abstract_seq` is never used
[INFO] [stdout]   --> src/main.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn abstract_seq(seq: &PCPSequence, min_len: usize, max_len: usize) -> Vec<PCPSequence> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_assumption_idx` is never read
[INFO] [stdout]   --> src/main.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct SuccessResult {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 96 |     max_assumption_idx: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SuccessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timeout`, `Success`, and `ContainsEmpty` are never constructed
[INFO] [stdout]    --> src/main.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum TimeoutResult {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 101 |     Timeout,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 102 |     Success(SuccessResult),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 103 |     ContainsEmpty,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimeoutResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `succeeded` is never used
[INFO] [stdout]    --> src/main.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl TimeoutResult {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 107 |     fn succeeded(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_suffices` is never used
[INFO] [stdout]    --> src/main.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn enumerate_suffices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_prefices` is never used
[INFO] [stdout]    --> src/main.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn enumerate_prefices(s: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcp_isok` is never used
[INFO] [stdout]    --> src/main.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn pcp_isok(pcp: &PCP) -> impl Fn(&PCPSequence) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_reach_empty` is never used
[INFO] [stdout]    --> src/main.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn check_reach_empty(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_configurations` is never used
[INFO] [stdout]    --> src/main.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn enumerate_configurations(pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_empty_configs` is never used
[INFO] [stdout]    --> src/main.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn enumerate_empty_configs(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AbstractDFSState` is never constructed
[INFO] [stdout]    --> src/main.rs:333:8
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/main.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl AbstractDFSState<'_> {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] 339 |     fn new<'a>(pcp: &'a PCP) -> AbstractDFSState<'a> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_recursive` is never used
[INFO] [stdout]    --> src/main.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn check_recursive(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `assumptions`, `result`, and `start` are never read
[INFO] [stdout]    --> src/main.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 581 | struct Result {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 582 |     assumptions: Vec<PCPSequence>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 583 |     result: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 584 |     start: PCPSequence,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Result` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pdr_like` is never used
[INFO] [stdout]    --> src/main.rs:587:4
[INFO] [stdout]     |
[INFO] [stdout] 587 | fn pdr_like(pcp: &PCP, max_len: usize) -> (bool, Vec<Result>) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_substrings_from_pcp` is never used
[INFO] [stdout]    --> src/main.rs:655:4
[INFO] [stdout]     |
[INFO] [stdout] 655 | fn enumerate_substrings_from_pcp(pcp: &PCP, max_len: usize) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_file` is never used
[INFO] [stdout]    --> src/main.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_file(f: &str) -> Vec<(String, PCP)> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_nonempty_substrs` is never used
[INFO] [stdout]    --> src/main.rs:709:4
[INFO] [stdout]     |
[INFO] [stdout] 709 | fn find_nonempty_substrs(pcp: &PCP) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nonempty_for_pcps` is never used
[INFO] [stdout]    --> src/main.rs:768:4
[INFO] [stdout]     |
[INFO] [stdout] 768 | fn get_nonempty_for_pcps() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_input` is never used
[INFO] [stdout]    --> src/main.rs:787:4
[INFO] [stdout]     |
[INFO] [stdout] 787 | fn from_input() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_answer` is never used
[INFO] [stdout]    --> src/main.rs:798:4
[INFO] [stdout]     |
[INFO] [stdout] 798 | fn find_answer(pcp: &PCP) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr_single` is never used
[INFO] [stdout]    --> src/main.rs:877:4
[INFO] [stdout]     |
[INFO] [stdout] 877 | fn apply_pdr_single(idx: usize, pcp: &PCP, raw: &str, rev: bool, max_len: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_pdr` is never used
[INFO] [stdout]    --> src/main.rs:922:4
[INFO] [stdout]     |
[INFO] [stdout] 922 | fn apply_pdr() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_valid_proof` is never used
[INFO] [stdout]     --> src/main.rs:1001:4
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn check_valid_proof(pcp: &PCP, result: &Result) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_recursive_seqs` is never used
[INFO] [stdout]     --> src/main.rs:1030:4
[INFO] [stdout]      |
[INFO] [stdout] 1030 | fn refine_recursive_seqs(seqs: &mut Vec<PCPSequence>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refine_proof` is never used
[INFO] [stdout]     --> src/main.rs:1042:4
[INFO] [stdout]      |
[INFO] [stdout] 1042 | fn refine_proof(pcp: &PCP, result: Result) -> Result {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hard_instances_check` is never used
[INFO] [stdout]     --> src/main.rs:1072:4
[INFO] [stdout]      |
[INFO] [stdout] 1072 | fn hard_instances_check() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_sanity` is never used
[INFO] [stdout]     --> src/main.rs:1091:4
[INFO] [stdout]      |
[INFO] [stdout] 1091 | fn check_sanity() {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings` is never used
[INFO] [stdout]     --> src/main.rs:1108:4
[INFO] [stdout]      |
[INFO] [stdout] 1108 | fn find_recursive_strings(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_recursive_strings_for_pcp` is never used
[INFO] [stdout]     --> src/main.rs:1185:4
[INFO] [stdout]      |
[INFO] [stdout] 1185 | fn find_recursive_strings_for_pcp() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reverse_pcp` is never used
[INFO] [stdout]   --> src/pcp.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl PCP {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn reverse_pcp(&self) -> PCP {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_random_pcp` is never used
[INFO] [stdout]   --> src/pcp.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn gen_random_pcp(num_tile: usize, tile_size: usize) -> PCP {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate01strings` is never used
[INFO] [stdout]   --> src/pcpseq.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn enumerate01strings(len: usize) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sample` is never used
[INFO] [stdout]   --> src/pcpseq.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl MidExactSequence {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 69 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sample` is never used
[INFO] [stdout]    --> src/pcpseq.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl MidWildSequence {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 136 |     fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_chars`, `sample`, `contains_empty`, `apply_pcp_avoid_midwild`, and `apply_pcp` are never used
[INFO] [stdout]    --> src/pcpseq.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl PCPSequence {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 177 |     pub fn num_chars(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn sample(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn contains_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn apply_pcp_avoid_midwild(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn apply_pcp(&self, pcp: &PCP, is_ok: impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply_pcp` is never used
[INFO] [stdout]    --> src/pcpseq.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | impl ExactSequence {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 378 |     pub fn apply_pcp(&self, pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfAutomaton` is never constructed
[INFO] [stdout]    --> src/pcpseq.rs:431:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub struct ConfAutomaton {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compose` is never used
[INFO] [stdout]    --> src/automaton.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 561 | / impl<A, B> Transducer<A, B>
[INFO] [stdout] 562 | | where
[INFO] [stdout] 563 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout] 564 | |     B: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 613 |       pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `intersection` and `is_empty` are never used
[INFO] [stdout]    --> src/automaton.rs:756:12
[INFO] [stdout]     |
[INFO] [stdout] 716 | / impl<A> NFA<A>
[INFO] [stdout] 717 | | where
[INFO] [stdout] 718 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 756 |       pub fn intersection(&self, other: &NFA<A>) -> NFA<A> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PCPConf` is never constructed
[INFO] [stdout]   --> src/conf_automaton.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PCPConf {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lMidExact` should have a snake case name
[INFO] [stdout]    --> src/main.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let lMidExact: Vec<&PCPSequence> = l
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `l_mid_exact`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 66 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.06s
[INFO] running `Command { std: "docker" "inspect" "a787d96f8f645560e0fec021a07bec82c858023ad71747a33ac11bfc9c1e860d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a787d96f8f645560e0fec021a07bec82c858023ad71747a33ac11bfc9c1e860d", kill_on_drop: false }`
[INFO] [stdout] a787d96f8f645560e0fec021a07bec82c858023ad71747a33ac11bfc9c1e860d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4696b5815fc20886552fb1edcbeee33e4909f2874aa9f323e4c342eb87c14bca
[INFO] running `Command { std: "docker" "start" "-a" "4696b5815fc20886552fb1edcbeee33e4909f2874aa9f323e4c342eb87c14bca", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `borrow::Borrow`
[INFO] [stderr]  --> src/pcpseq.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{borrow::Borrow, collections::HashSet};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `borrow::Borrow`, `fmt::format`, `hash::Hash`
[INFO] [stderr]  --> src/automaton.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     borrow::Borrow,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stderr] 4 |     fmt::format,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 5 |     hash::Hash,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:123:39
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let nexts = s.apply_tile(&tile, &|s| true);
[INFO] [stderr]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_ok`
[INFO] [stderr]    --> src/pcpseq.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 |         is_ok: impl Fn(&PCPSequence) -> bool,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ok`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:228:30
[INFO] [stderr]     |
[INFO] [stderr] 228 |             .apply_pcp(pcp, |s| true)
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:256:49
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 .flat_map(|s| s.apply_pcp(pcp, |s| true))
[INFO] [stderr]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/pcpseq.rs:227:25
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let (mut wilds, mut non_wilds): (Vec<PCPSequence>, Vec<PCPSequence>) = self
[INFO] [stderr]     |                         ----^^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/pcpseq.rs:424:9
[INFO] [stderr]     |
[INFO] [stderr] 424 |     let s = PCPSequence::MidWild(MidWildSequence {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/automaton.rs:325:13
[INFO] [stderr]     |
[INFO] [stderr] 325 |         let mut new_transitions: HashMap<State, Vec<Transition<A>>> = self
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/automaton.rs:615:9
[INFO] [stderr]     |
[INFO] [stderr] 615 |         other: &Transducer<B, C>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/conf_automaton.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |     for i in 0..6 {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/main.rs:58:30
[INFO] [stderr]    |
[INFO] [stderr] 58 |         PCPSequence::MidWild(e) => {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 |             let mut ret = vec![];
[INFO] [stderr]    |                 ----^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `assumptions`
[INFO] [stderr]    --> src/main.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     assumptions: &Vec<&PCPSequence>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assumptions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/main.rs:256:40
[INFO] [stderr]     |
[INFO] [stderr] 256 |         let next = seq.apply_pcp(pcp, |s| true);
[INFO] [stderr]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]    --> src/main.rs:395:25
[INFO] [stderr]     |
[INFO] [stderr] 395 |             if let Some(f) = state.emptied.iter().find(|f| s.contains(f)) {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:589:9
[INFO] [stderr]     |
[INFO] [stderr] 589 |     let mut firsts = ExactSequence {
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_theorems` is never read
[INFO] [stderr]     --> src/main.rs:1127:13
[INFO] [stderr]      |
[INFO] [stderr] 1127 |     let mut ret_theorems: Vec<PCPSequence> = vec![];
[INFO] [stderr]      |             ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/main.rs:1215:9
[INFO] [stderr]      |
[INFO] [stderr] 1215 |     for i in 0..iter {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton`
[INFO] [stderr]    --> src/automaton.rs:142:1
[INFO] [stderr]     |
[INFO] [stderr] 142 | pub struct BaseAutomaton<A>
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `BaseAutomaton` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton<A>`
[INFO] [stderr]    --> src/automaton.rs:194:1
[INFO] [stderr]     |
[INFO] [stderr] 194 | / impl<A> BaseAutomaton<A>
[INFO] [stderr] 195 | | where
[INFO] [stderr] 196 | |     A: Eq + std::hash::Hash + Clone + HasEps + std::fmt::Debug,
[INFO] [stderr]     | |_______________________________________________________________^ implementation `BaseAutomaton<A>` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton::<A>::product_by`
[INFO] [stderr]    --> src/automaton.rs:359:5
[INFO] [stderr]     |
[INFO] [stderr] 359 | /     pub fn product_by<B, C>(
[INFO] [stderr] 360 | |         &self,
[INFO] [stderr] 361 | |         other: &BaseAutomaton<B>,
[INFO] [stderr] 362 | |         map_pair: impl Fn(&A, &B) -> Option<C>,
[INFO] [stderr] ...   |
[INFO] [stderr] 365 | |         B: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stderr] 366 | |         C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps,
[INFO] [stderr]     | |___________________________________________________________________^ method `BaseAutomaton::<A>::product_by` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasEps` is more private than the item `BaseAutomaton::<(Option<A>, Option<B>)>::compose`
[INFO] [stderr]    --> src/automaton.rs:613:5
[INFO] [stderr]     |
[INFO] [stderr] 613 | /     pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stderr] 614 | |         &self,
[INFO] [stderr] 615 | |         other: &Transducer<B, C>,
[INFO] [stderr] 616 | |     ) -> Transducer<A, C> {
[INFO] [stderr]     | |_________________________^ method `BaseAutomaton::<(Option<A>, Option<B>)>::compose` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `HasEps` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | trait HasEps {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `AppRegex` is more private than the item `BaseAutomaton::<Option<char>>::from_regex`
[INFO] [stderr]    --> src/automaton.rs:654:5
[INFO] [stderr]     |
[INFO] [stderr] 654 |     pub fn from_regex(regex: &AppRegex) -> NFA<char> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `BaseAutomaton::<Option<char>>::from_regex` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `AppRegex` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/automaton.rs:13:1
[INFO] [stderr]     |
[INFO] [stderr] 13  | enum AppRegex {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `abstract_seq` is never used
[INFO] [stderr]   --> src/main.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 | fn abstract_seq(seq: &PCPSequence, min_len: usize, max_len: usize) -> Vec<PCPSequence> {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `max_assumption_idx` is never read
[INFO] [stderr]   --> src/main.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 95 | struct SuccessResult {
[INFO] [stderr]    |        ------------- field in this struct
[INFO] [stderr] 96 |     max_assumption_idx: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SuccessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Timeout`, `Success`, and `ContainsEmpty` are never constructed
[INFO] [stderr]    --> src/main.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 100 | enum TimeoutResult {
[INFO] [stderr]     |      ------------- variants in this enum
[INFO] [stderr] 101 |     Timeout,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 102 |     Success(SuccessResult),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 103 |     ContainsEmpty,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TimeoutResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `succeeded` is never used
[INFO] [stderr]    --> src/main.rs:107:8
[INFO] [stderr]     |
[INFO] [stderr] 106 | impl TimeoutResult {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] 107 |     fn succeeded(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_suffices` is never used
[INFO] [stderr]    --> src/main.rs:115:4
[INFO] [stderr]     |
[INFO] [stderr] 115 | fn enumerate_suffices(s: &str) -> Vec<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_prefices` is never used
[INFO] [stderr]    --> src/main.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn enumerate_prefices(s: &str) -> Vec<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pcp_isok` is never used
[INFO] [stderr]    --> src/main.rs:129:4
[INFO] [stderr]     |
[INFO] [stderr] 129 | fn pcp_isok(pcp: &PCP) -> impl Fn(&PCPSequence) -> bool {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_reach_empty` is never used
[INFO] [stderr]    --> src/main.rs:209:4
[INFO] [stderr]     |
[INFO] [stderr] 209 | fn check_reach_empty(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_configurations` is never used
[INFO] [stderr]    --> src/main.rs:290:4
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn enumerate_configurations(pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_empty_configs` is never used
[INFO] [stderr]    --> src/main.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn enumerate_empty_configs(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AbstractDFSState` is never constructed
[INFO] [stderr]    --> src/main.rs:333:8
[INFO] [stderr]     |
[INFO] [stderr] 333 | struct AbstractDFSState<'a> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/main.rs:339:8
[INFO] [stderr]     |
[INFO] [stderr] 338 | impl AbstractDFSState<'_> {
[INFO] [stderr]     | ------------------------- associated function in this implementation
[INFO] [stderr] 339 |     fn new<'a>(pcp: &'a PCP) -> AbstractDFSState<'a> {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_recursive` is never used
[INFO] [stderr]    --> src/main.rs:349:4
[INFO] [stderr]     |
[INFO] [stderr] 349 | fn check_recursive(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `assumptions`, `result`, and `start` are never read
[INFO] [stderr]    --> src/main.rs:582:5
[INFO] [stderr]     |
[INFO] [stderr] 581 | struct Result {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 582 |     assumptions: Vec<PCPSequence>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 583 |     result: bool,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 584 |     start: PCPSequence,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Result` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `pdr_like` is never used
[INFO] [stderr]    --> src/main.rs:587:4
[INFO] [stderr]     |
[INFO] [stderr] 587 | fn pdr_like(pcp: &PCP, max_len: usize) -> (bool, Vec<Result>) {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate_substrings_from_pcp` is never used
[INFO] [stderr]    --> src/main.rs:655:4
[INFO] [stderr]     |
[INFO] [stderr] 655 | fn enumerate_substrings_from_pcp(pcp: &PCP, max_len: usize) -> (Vec<String>, Vec<String>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_file` is never used
[INFO] [stderr]    --> src/main.rs:697:4
[INFO] [stderr]     |
[INFO] [stderr] 697 | fn parse_file(f: &str) -> Vec<(String, PCP)> {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_nonempty_substrs` is never used
[INFO] [stderr]    --> src/main.rs:709:4
[INFO] [stderr]     |
[INFO] [stderr] 709 | fn find_nonempty_substrs(pcp: &PCP) -> (Vec<String>, Vec<String>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_nonempty_for_pcps` is never used
[INFO] [stderr]    --> src/main.rs:768:4
[INFO] [stderr]     |
[INFO] [stderr] 768 | fn get_nonempty_for_pcps() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `from_input` is never used
[INFO] [stderr]    --> src/main.rs:787:4
[INFO] [stderr]     |
[INFO] [stderr] 787 | fn from_input() {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_answer` is never used
[INFO] [stderr]    --> src/main.rs:798:4
[INFO] [stderr]     |
[INFO] [stderr] 798 | fn find_answer(pcp: &PCP) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_pdr_single` is never used
[INFO] [stderr]    --> src/main.rs:877:4
[INFO] [stderr]     |
[INFO] [stderr] 877 | fn apply_pdr_single(idx: usize, pcp: &PCP, raw: &str, rev: bool, max_len: usize) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_pdr` is never used
[INFO] [stderr]    --> src/main.rs:922:4
[INFO] [stderr]     |
[INFO] [stderr] 922 | fn apply_pdr() {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_valid_proof` is never used
[INFO] [stderr]     --> src/main.rs:1001:4
[INFO] [stderr]      |
[INFO] [stderr] 1001 | fn check_valid_proof(pcp: &PCP, result: &Result) -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `refine_recursive_seqs` is never used
[INFO] [stderr]     --> src/main.rs:1030:4
[INFO] [stderr]      |
[INFO] [stderr] 1030 | fn refine_recursive_seqs(seqs: &mut Vec<PCPSequence>) {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `refine_proof` is never used
[INFO] [stderr]     --> src/main.rs:1042:4
[INFO] [stderr]      |
[INFO] [stderr] 1042 | fn refine_proof(pcp: &PCP, result: Result) -> Result {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hard_instances_check` is never used
[INFO] [stderr]     --> src/main.rs:1072:4
[INFO] [stderr]      |
[INFO] [stderr] 1072 | fn hard_instances_check() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_sanity` is never used
[INFO] [stderr]     --> src/main.rs:1091:4
[INFO] [stderr]      |
[INFO] [stderr] 1091 | fn check_sanity() {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_recursive_strings` is never used
[INFO] [stderr]     --> src/main.rs:1108:4
[INFO] [stderr]      |
[INFO] [stderr] 1108 | fn find_recursive_strings(pcp: &PCP) -> Vec<PCPSequence> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_recursive_strings_for_pcp` is never used
[INFO] [stderr]     --> src/main.rs:1185:4
[INFO] [stderr]      |
[INFO] [stderr] 1185 | fn find_recursive_strings_for_pcp() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `reverse_pcp` is never used
[INFO] [stderr]   --> src/pcp.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl PCP {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn reverse_pcp(&self) -> PCP {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `gen_random_pcp` is never used
[INFO] [stderr]   --> src/pcp.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn gen_random_pcp(num_tile: usize, tile_size: usize) -> PCP {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enumerate01strings` is never used
[INFO] [stderr]   --> src/pcpseq.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 | fn enumerate01strings(len: usize) -> Vec<String> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `sample` is never used
[INFO] [stderr]   --> src/pcpseq.rs:69:8
[INFO] [stderr]    |
[INFO] [stderr] 68 | impl MidExactSequence {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] 69 |     fn sample(&self) -> Vec<String> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `sample` is never used
[INFO] [stderr]    --> src/pcpseq.rs:136:8
[INFO] [stderr]     |
[INFO] [stderr] 135 | impl MidWildSequence {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] 136 |     fn sample(&self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `num_chars`, `sample`, `contains_empty`, `apply_pcp_avoid_midwild`, and `apply_pcp` are never used
[INFO] [stderr]    --> src/pcpseq.rs:177:12
[INFO] [stderr]     |
[INFO] [stderr] 176 | impl PCPSequence {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 177 |     pub fn num_chars(&self) -> u32 {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 185 |     pub fn sample(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     pub fn contains_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 222 |     pub fn apply_pcp_avoid_midwild(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 282 |     pub fn apply_pcp(&self, pcp: &PCP, is_ok: impl Fn(&PCPSequence) -> bool) -> Vec<PCPSequence> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `apply_pcp` is never used
[INFO] [stderr]    --> src/pcpseq.rs:378:12
[INFO] [stderr]     |
[INFO] [stderr] 377 | impl ExactSequence {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] 378 |     pub fn apply_pcp(&self, pcp: &PCP) -> Vec<ExactSequence> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConfAutomaton` is never constructed
[INFO] [stderr]    --> src/pcpseq.rs:431:12
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub struct ConfAutomaton {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `compose` is never used
[INFO] [stderr]    --> src/automaton.rs:613:12
[INFO] [stderr]     |
[INFO] [stderr] 561 | / impl<A, B> Transducer<A, B>
[INFO] [stderr] 562 | | where
[INFO] [stderr] 563 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stderr] 564 | |     B: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stderr]     | |______________________________________________________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 613 |       pub fn compose<C: Eq + std::hash::Hash + Clone + std::fmt::Debug + HasEps>(
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `intersection` and `is_empty` are never used
[INFO] [stderr]    --> src/automaton.rs:756:12
[INFO] [stderr]     |
[INFO] [stderr] 716 | / impl<A> NFA<A>
[INFO] [stderr] 717 | | where
[INFO] [stderr] 718 | |     A: Eq + std::hash::Hash + Clone + std::fmt::Debug,
[INFO] [stderr]     | |______________________________________________________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 756 |       pub fn intersection(&self, other: &NFA<A>) -> NFA<A> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 799 |       pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PCPConf` is never constructed
[INFO] [stderr]   --> src/conf_automaton.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct PCPConf {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `lMidExact` should have a snake case name
[INFO] [stderr]    --> src/main.rs:497:13
[INFO] [stderr]     |
[INFO] [stderr] 497 |         let lMidExact: Vec<&PCPSequence> = l
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `l_mid_exact`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `pcp-rec-str` (bin "pcp-rec-str" test) generated 66 warnings (run `cargo fix --bin "pcp-rec-str" --tests` to apply 18 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pcp_rec_str-a71a33a579d26815)
[INFO] [stdout] running 10 tests
[INFO] [stdout] test automaton::test_parse ... ok
[INFO] [stdout] test pcpseq::exact_seq_test ... ok
[INFO] [stdout] test pcpseq::midwild_apply_test ... ok
[INFO] [stdout] test test_substrings ... ok
[INFO] [stdout] test pcpseq::contain_test ... ok
[INFO] [stdout] test automaton::test_reachable ... FAILED
[INFO] [stdout] test conf_automaton::test_reduced_aut ... FAILED
[INFO] [stdout] test automaton::test_from_regex ... FAILED
[INFO] [stdout] test automaton::test_input_nfa ... FAILED
[INFO] [stdout] test conf_automaton::test_reduced_aut2 ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--bin pcp-rec-str`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- automaton::test_reachable stdout ----
[INFO] [stdout] {"a2": [Transition { from: "a2", to: "q17", label: Some('a') }], "q17": [Transition { from: "q17", to: "a3", label: Some('c') }, Transition { from: "q17", to: "q17", label: Some('d') }], "q18": [Transition { from: "q18", to: "q17", label: None }], "a3": [Transition { from: "a3", to: "a2", label: Some('b') }]}
[INFO] [stdout] thread 'automaton::test_reachable' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x563f3b791216 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x563f3b791216 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x563f3b791216 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x563f3b791216 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x563f3b7ba440 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x563f3b7ba440 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x563f3b78ea6f - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x563f3b790ff4 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x563f3b790ff4 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x563f3b792d67 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x563f3b792a4d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x563f3b4ae647 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x563f3b4ae647 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x563f3b793386 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x563f3b793386 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x563f3b7930d2 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x563f3b791716 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x563f3b792e24 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x563f3b3fed15 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x563f3b3ff2f3 - core::result::unwrap_failed::h12bc80647957bcdb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x563f3b43709d - core::result::Result<T,E>::unwrap::h926f80b5ff627870
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x563f3b43709d - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::he598e2bedb4a313a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x563f3b43e9e1 - pcp_rec_str::automaton::test_reachable::h882c4b43ebe07b96
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:186:5
[INFO] [stdout]   23:     0x563f3b43e117 - pcp_rec_str::automaton::test_reachable::{{closure}}::h64d6747060d96466
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:157:20
[INFO] [stdout]   24:     0x563f3b45c0b6 - core::ops::function::FnOnce::call_once::h44cf7dec546e13a1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x563f3b4b423f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x563f3b4b423f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x563f3b4b3061 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x563f3b4b3061 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x563f3b4b3061 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   30:     0x563f3b4b3061 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   31:     0x563f3b4b3061 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x563f3b4b3061 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x563f3b4b3061 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   34:     0x563f3b47a4c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x563f3b47a4c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x563f3b47f487 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x563f3b47f487 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   39:     0x563f3b47f487 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   40:     0x563f3b47f487 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x563f3b47f487 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x563f3b797805 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f83e5971ac3 - <unknown>
[INFO] [stdout]   47:     0x7f83e5a02bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- conf_automaton::test_reduced_aut stdout ----
[INFO] [stdout] thread 'conf_automaton::test_reduced_aut' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x563f3b791216 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x563f3b791216 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x563f3b791216 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x563f3b791216 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x563f3b7ba440 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x563f3b7ba440 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x563f3b78ea6f - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x563f3b790ff4 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x563f3b790ff4 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x563f3b792d67 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x563f3b792a4d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x563f3b4ae647 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x563f3b4ae647 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x563f3b793386 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x563f3b793386 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x563f3b7930d2 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x563f3b791716 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x563f3b792e24 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x563f3b3fed15 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x563f3b3ff2f3 - core::result::unwrap_failed::h12bc80647957bcdb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x563f3b4369bd - core::result::Result<T,E>::unwrap::h926f80b5ff627870
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x563f3b4369bd - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::h5f2078c828a8b6b0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x563f3b46187e - pcp_rec_str::conf_automaton::test_reduced_aut::he9dbd04731b5dcee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:30:5
[INFO] [stdout]   23:     0x563f3b461707 - pcp_rec_str::conf_automaton::test_reduced_aut::{{closure}}::h26c61a0ca565d9b0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:23:22
[INFO] [stdout]   24:     0x563f3b45c366 - core::ops::function::FnOnce::call_once::h95fce3850131c162
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x563f3b4b423f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x563f3b4b423f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x563f3b4b3061 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x563f3b4b3061 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x563f3b4b3061 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   30:     0x563f3b4b3061 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   31:     0x563f3b4b3061 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x563f3b4b3061 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x563f3b4b3061 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   34:     0x563f3b47a4c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x563f3b47a4c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x563f3b47f487 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x563f3b47f487 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   39:     0x563f3b47f487 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   40:     0x563f3b47f487 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x563f3b47f487 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x563f3b797805 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f83e5971ac3 - <unknown>
[INFO] [stdout]   47:     0x7f83e5a02bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- automaton::test_from_regex stdout ----
[INFO] [stdout] Concat(Concat(Eps, Ch('a')), Concat(Star(Or(Concat(Eps, Ch('b')), Concat(Eps, Ch('c')))), Ch('d')))
[INFO] [stdout] thread 'automaton::test_from_regex' panicked at src/automaton.rs:335:55:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x563f3b791216 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x563f3b791216 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x563f3b791216 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x563f3b791216 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x563f3b7ba440 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x563f3b7ba440 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x563f3b78ea6f - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x563f3b790ff4 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x563f3b790ff4 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x563f3b792d67 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x563f3b792a4d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x563f3b4ae647 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x563f3b4ae647 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x563f3b793386 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x563f3b793386 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x563f3b793099 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:651:13
[INFO] [stdout]   16:     0x563f3b791716 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x563f3b792e24 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x563f3b3fed15 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x563f3b3fedd3 - core::panicking::panic::h239eacb54d7c53ba
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:144:5
[INFO] [stdout]   20:     0x563f3b3fec66 - core::option::unwrap_failed::h4a7e096bbfabc402
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/option.rs:1978:5
[INFO] [stdout]   21:     0x563f3b438185 - core::option::Option<T>::unwrap::h011298e55c3addd6
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/option.rs:931:21
[INFO] [stdout]   22:     0x563f3b438185 - pcp_rec_str::automaton::BaseAutomaton<A>::rename_states::{{closure}}::{{closure}}::h1d4c46481a676f31
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:335:33
[INFO] [stdout]   23:     0x563f3b455628 - core::iter::adapters::map::map_fold::{{closure}}::hc3b491ce2d7955fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/adapters/map.rs:89:28
[INFO] [stdout]   24:     0x563f3b46f2b1 - <core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold::h10edd3e9ff97f7cd
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/slice/iter/macros.rs:232:27
[INFO] [stdout]   25:     0x563f3b451733 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::h8aadfaa87eff2f85
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/adapters/map.rs:129:9
[INFO] [stdout]   26:     0x563f3b453c35 - core::iter::traits::iterator::Iterator::for_each::h3949eb30231c78af
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/traits/iterator.rs:858:9
[INFO] [stdout]   27:     0x563f3b41bfab - alloc::vec::Vec<T,A>::extend_trusted::h54e5b4aeef0fb5e3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/vec/mod.rs:2962:17
[INFO] [stdout]   28:     0x563f3b42301a - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::h7fca2c96fc7f9647
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/vec/spec_extend.rs:26:9
[INFO] [stdout]   29:     0x563f3b419bb6 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::hf40f757735c296e8
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/vec/spec_from_iter_nested.rs:62:9
[INFO] [stdout]   30:     0x563f3b42311d - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::h12159367e0b5e0d4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/vec/spec_from_iter.rs:33:9
[INFO] [stdout]   31:     0x563f3b422c65 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::h71364428340c4f16
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/vec/mod.rs:2836:9
[INFO] [stdout]   32:     0x563f3b4539bd - core::iter::traits::iterator::Iterator::collect::h1966c99ce686bea5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/traits/iterator.rs:2054:9
[INFO] [stdout]   33:     0x563f3b43802d - pcp_rec_str::automaton::BaseAutomaton<A>::rename_states::{{closure}}::haf7e6ff7a5db3d0b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:331:21
[INFO] [stdout]   34:     0x563f3b455844 - core::iter::adapters::map::map_fold::{{closure}}::he77d784b8014c9dc
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/adapters/map.rs:89:28
[INFO] [stdout]   35:     0x563f3b4468a0 - <hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold::{{closure}}::h7219e52407e4abc6
[INFO] [stdout]                                at /rust/deps/hashbrown-0.14.3/src/map.rs:4749:13
[INFO] [stdout]   36:     0x563f3b4051ca - hashbrown::raw::RawIterRange<T>::fold_impl::h4bdb1532eed77e5b
[INFO] [stdout]                                at /rust/deps/hashbrown-0.14.3/src/raw/mod.rs:3885:23
[INFO] [stdout]   37:     0x563f3b4464c1 - <hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::fold::h5aa4973a53c5ad41
[INFO] [stdout]                                at /rust/deps/hashbrown-0.14.3/src/raw/mod.rs:4156:18
[INFO] [stdout]   38:     0x563f3b4464c1 - <hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold::hf7311a6a7b492ba2
[INFO] [stdout]                                at /rust/deps/hashbrown-0.14.3/src/map.rs:4747:20
[INFO] [stdout]   39:     0x563f3b467ad1 - <std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold::ha6765e6a2bef936e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/collections/hash/map.rs:2248:9
[INFO] [stdout]   40:     0x563f3b451689 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::h85e92ef89377f5ec
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/adapters/map.rs:129:9
[INFO] [stdout]   41:     0x563f3b453e08 - core::iter::traits::iterator::Iterator::for_each::hc1eead9b0febe426
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/traits/iterator.rs:858:9
[INFO] [stdout]   42:     0x563f3b445711 - <hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::h9e6d335852f1ab91
[INFO] [stdout]                                at /rust/deps/hashbrown-0.14.3/src/map.rs:6511:9
[INFO] [stdout]   43:     0x563f3b469768 - <std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend::hbdeffd50136e43f2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/collections/hash/map.rs:3142:9
[INFO] [stdout]   44:     0x563f3b469768 - <std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter::h0ec24e3dab2466d0
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/collections/hash/map.rs:3127:13
[INFO] [stdout]   45:     0x563f3b453a6d - core::iter::traits::iterator::Iterator::collect::h82379f5a50f2b1d1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/iter/traits/iterator.rs:2054:9
[INFO] [stdout]   46:     0x563f3b437c4e - pcp_rec_str::automaton::BaseAutomaton<A>::rename_states::haec67d61277bd3e9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:325:71
[INFO] [stdout]   47:     0x563f3b43757d - pcp_rec_str::automaton::BaseAutomaton<A>::union::h866ea83b85b1cd5f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:290:21
[INFO] [stdout]   48:     0x563f3b43c2f3 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h6431607b57c4979b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:675:17
[INFO] [stdout]   49:     0x563f3b43bf86 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h6431607b57c4979b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:657:42
[INFO] [stdout]   50:     0x563f3b43c033 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h6431607b57c4979b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:678:36
[INFO] [stdout]   51:     0x563f3b43c049 - pcp_rec_str::automaton::BaseAutomaton<core::option::Option<char>>::from_regex::h6431607b57c4979b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:679:33
[INFO] [stdout]   52:     0x563f3b43eee2 - pcp_rec_str::automaton::test_from_regex::hbfa4e1ba9f4b2f35
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:636:15
[INFO] [stdout]   53:     0x563f3b43edb7 - pcp_rec_str::automaton::test_from_regex::{{closure}}::h2a7a62f51c6790fa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:633:21
[INFO] [stdout]   54:     0x563f3b45c246 - core::ops::function::FnOnce::call_once::h68a03f3b6c6026cf
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   55:     0x563f3b4b423f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x563f3b4b423f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   57:     0x563f3b4b3061 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   58:     0x563f3b4b3061 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   59:     0x563f3b4b3061 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   60:     0x563f3b4b3061 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   61:     0x563f3b4b3061 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   62:     0x563f3b4b3061 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   63:     0x563f3b4b3061 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   64:     0x563f3b47a4c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   65:     0x563f3b47a4c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   66:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   67:     0x563f3b47f487 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   68:     0x563f3b47f487 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   69:     0x563f3b47f487 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   70:     0x563f3b47f487 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   71:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   72:     0x563f3b47f487 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   73:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   74:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   75:     0x563f3b797805 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   76:     0x7f83e5971ac3 - <unknown>
[INFO] [stdout]   77:     0x7f83e5a02bf4 - __clone
[INFO] [stdout]   78:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- automaton::test_input_nfa stdout ----
[INFO] [stdout] thread 'automaton::test_input_nfa' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x563f3b791216 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x563f3b791216 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x563f3b791216 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x563f3b791216 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x563f3b7ba440 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x563f3b7ba440 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x563f3b78ea6f - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x563f3b790ff4 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x563f3b790ff4 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x563f3b792d67 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x563f3b792a4d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x563f3b4ae647 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x563f3b4ae647 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x563f3b793386 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x563f3b793386 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x563f3b7930d2 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x563f3b791716 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x563f3b792e24 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x563f3b3fed15 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x563f3b3ff2f3 - core::result::unwrap_failed::h12bc80647957bcdb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x563f3b43709d - core::result::Result<T,E>::unwrap::h926f80b5ff627870
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x563f3b43709d - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::he598e2bedb4a313a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x563f3b43df74 - pcp_rec_str::automaton::test_input_nfa::h8c7a1b0b097ea41b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:138:5
[INFO] [stdout]   23:     0x563f3b43ddf7 - pcp_rec_str::automaton::test_input_nfa::{{closure}}::h03ffc86c45ed9583
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:129:20
[INFO] [stdout]   24:     0x563f3b45c1d6 - core::ops::function::FnOnce::call_once::h5d939de3b86684dc
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x563f3b4b423f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x563f3b4b423f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x563f3b4b3061 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x563f3b4b3061 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x563f3b4b3061 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   30:     0x563f3b4b3061 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   31:     0x563f3b4b3061 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x563f3b4b3061 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x563f3b4b3061 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   34:     0x563f3b47a4c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x563f3b47a4c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x563f3b47f487 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x563f3b47f487 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   39:     0x563f3b47f487 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   40:     0x563f3b47f487 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x563f3b47f487 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x563f3b797805 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f83e5971ac3 - <unknown>
[INFO] [stdout]   47:     0x7f83e5a02bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- conf_automaton::test_reduced_aut2 stdout ----
[INFO] [stdout] reduced upper: 18
[INFO] [stdout] reduced lower: 18
[INFO] [stdout] reduced upper: 55
[INFO] [stdout] reduced lower: 32
[INFO] [stdout] reduced upper: 208
[INFO] [stdout] reduced lower: 208
[INFO] [stdout] reduced upper: 0
[INFO] [stdout] reduced lower: 6346
[INFO] [stdout] reduced upper: 0
[INFO] [stdout] reduced lower: 0
[INFO] [stdout] reduced upper: 0
[INFO] [stdout] reduced lower: 0
[INFO] [stdout] thread 'conf_automaton::test_reduced_aut2' panicked at src/automaton.rs:279:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x563f3b791216 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x563f3b791216 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x563f3b791216 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x563f3b791216 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x563f3b7ba440 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x563f3b7ba440 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x563f3b78ea6f - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x563f3b790ff4 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x563f3b790ff4 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x563f3b792d67 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x563f3b792a4d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x563f3b4ae647 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x563f3b4ae647 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x563f3b793386 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x563f3b793386 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x563f3b7930d2 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x563f3b791716 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x563f3b792e24 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x563f3b3fed15 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x563f3b3ff2f3 - core::result::unwrap_failed::h12bc80647957bcdb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x563f3b4369bd - core::result::Result<T,E>::unwrap::h926f80b5ff627870
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x563f3b4369bd - pcp_rec_str::automaton::BaseAutomaton<A>::show_dot::h5f2078c828a8b6b0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/automaton.rs:279:9
[INFO] [stdout]   22:     0x563f3b4625c2 - pcp_rec_str::conf_automaton::test_reduced_aut2::h6f0d9f31b276e3f7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:68:5
[INFO] [stdout]   23:     0x563f3b462487 - pcp_rec_str::conf_automaton::test_reduced_aut2::{{closure}}::hd3a22d099f341cca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/conf_automaton.rs:57:23
[INFO] [stdout]   24:     0x563f3b45c0f6 - core::ops::function::FnOnce::call_once::h485f2a5e7556977e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x563f3b4b423f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x563f3b4b423f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x563f3b4b3061 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x563f3b4b3061 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x563f3b4b3061 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   30:     0x563f3b4b3061 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   31:     0x563f3b4b3061 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x563f3b4b3061 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x563f3b4b3061 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   34:     0x563f3b47a4c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x563f3b47a4c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x563f3b47f487 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x563f3b47f487 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   39:     0x563f3b47f487 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   40:     0x563f3b47f487 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x563f3b47f487 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x563f3b47f487 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x563f3b797805 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x563f3b797805 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f83e5971ac3 - <unknown>
[INFO] [stdout]   47:     0x7f83e5a02bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     automaton::test_from_regex
[INFO] [stdout]     automaton::test_input_nfa
[INFO] [stdout]     automaton::test_reachable
[INFO] [stdout]     conf_automaton::test_reduced_aut
[INFO] [stdout]     conf_automaton::test_reduced_aut2
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.75s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4696b5815fc20886552fb1edcbeee33e4909f2874aa9f323e4c342eb87c14bca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4696b5815fc20886552fb1edcbeee33e4909f2874aa9f323e4c342eb87c14bca", kill_on_drop: false }`
[INFO] [stdout] 4696b5815fc20886552fb1edcbeee33e4909f2874aa9f323e4c342eb87c14bca
