[INFO] fetching crate refined_type 0.6.0...
[INFO] testing refined_type-0.6.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate refined_type 0.6.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate refined_type 0.6.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate refined_type 0.6.0
[INFO] tweaked toml for crates.io crate refined_type 0.6.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate refined_type 0.6.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate refined_type 0.6.0 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-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a8fd9cebe21628a82fd9a425452a731c908946f2ebe521a4cce9b9e9f9c5a6c2
[INFO] running `Command { std: "docker" "start" "-a" "a8fd9cebe21628a82fd9a425452a731c908946f2ebe521a4cce9b9e9f9c5a6c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8fd9cebe21628a82fd9a425452a731c908946f2ebe521a4cce9b9e9f9c5a6c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8fd9cebe21628a82fd9a425452a731c908946f2ebe521a4cce9b9e9f9c5a6c2", kill_on_drop: false }`
[INFO] [stdout] a8fd9cebe21628a82fd9a425452a731c908946f2ebe521a4cce9b9e9f9c5a6c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc2fd29b950561254a94566b1312da7deee598d67f8ecfc7e8deedb49d01f1e0
[INFO] running `Command { std: "docker" "start" "-a" "cc2fd29b950561254a94566b1312da7deee598d67f8ecfc7e8deedb49d01f1e0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling refined_type v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<K, V>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<'_, K, V>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn keys(&self) -> Keys<K, V> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn keys(&self) -> Keys<'_, K, V> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn values(&self) -> Values<K, V> {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn values(&self) -> Values<'_, K, V> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_set.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<'_, T>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_vec.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<'_, T>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_vec_deque.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<'_, T>> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.93s
[INFO] running `Command { std: "docker" "inspect" "cc2fd29b950561254a94566b1312da7deee598d67f8ecfc7e8deedb49d01f1e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc2fd29b950561254a94566b1312da7deee598d67f8ecfc7e8deedb49d01f1e0", kill_on_drop: false }`
[INFO] [stdout] cc2fd29b950561254a94566b1312da7deee598d67f8ecfc7e8deedb49d01f1e0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a3de963bed8206b9c8c71af1b5bc26fb0fa92a7b49d5616cd1d7edaf31888d10
[INFO] running `Command { std: "docker" "start" "-a" "a3de963bed8206b9c8c71af1b5bc26fb0fa92a7b49d5616cd1d7edaf31888d10", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling itoa v1.0.13
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<K, V>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<'_, K, V>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn keys(&self) -> Keys<K, V> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn keys(&self) -> Keys<'_, K, V> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn values(&self) -> Values<K, V> {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn values(&self) -> Values<'_, K, V> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_set.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<'_, T>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_vec.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<'_, T>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_vec_deque.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<'_, T>> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling refined_type v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `ContainsCommaRule` is never constructed
[INFO] [stdout]   --> tests/read_me.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct ContainsCommaRule;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<K, V>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<'_, K, V>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn keys(&self) -> Keys<K, V> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn keys(&self) -> Keys<'_, K, V> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_map.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn values(&self) -> Values<K, V> {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn values(&self) -> Values<'_, K, V> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_set.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<'_, T>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_vec.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<'_, T>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rule/non_empty/non_empty_vec_deque.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<T>> {
[INFO] [stdout]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<'_, T>> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.44s
[INFO] running `Command { std: "docker" "inspect" "a3de963bed8206b9c8c71af1b5bc26fb0fa92a7b49d5616cd1d7edaf31888d10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3de963bed8206b9c8c71af1b5bc26fb0fa92a7b49d5616cd1d7edaf31888d10", kill_on_drop: false }`
[INFO] [stdout] a3de963bed8206b9c8c71af1b5bc26fb0fa92a7b49d5616cd1d7edaf31888d10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ff67f1e03a59ab2bfba522afad2e2d7a8818d5618fd1ebf1153200f21f5370a7
[INFO] running `Command { std: "docker" "start" "-a" "ff67f1e03a59ab2bfba522afad2e2d7a8818d5618fd1ebf1153200f21f5370a7", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/rule/non_empty/non_empty_map.rs:40:17
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<K, V>> {
[INFO] [stderr]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_map::Iter<'_, K, V>> {
[INFO] [stderr]    |                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/rule/non_empty/non_empty_map.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn keys(&self) -> Keys<K, V> {
[INFO] [stderr]    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn keys(&self) -> Keys<'_, K, V> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/rule/non_empty/non_empty_map.rs:68:19
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn values(&self) -> Values<K, V> {
[INFO] [stderr]    |                   ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn values(&self) -> Values<'_, K, V> {
[INFO] [stderr]    |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/rule/non_empty/non_empty_set.rs:37:17
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<T>> {
[INFO] [stderr]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn iter(&self) -> NonEmpty<std::collections::hash_set::Iter<'_, T>> {
[INFO] [stderr]    |                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/rule/non_empty/non_empty_vec.rs:28:17
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<T>> {
[INFO] [stderr]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn iter(&self) -> NonEmpty<std::slice::Iter<'_, T>> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/rule/non_empty/non_empty_vec_deque.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<T>> {
[INFO] [stderr]    |                 ^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn iter(&self) -> NonEmpty<std::collections::vec_deque::Iter<'_, T>> {
[INFO] [stderr]    |                                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: `refined_type` (lib) generated 6 warnings (run `cargo fix --lib -p refined_type` to apply 6 suggestions)
[INFO] [stderr] warning: struct `ContainsCommaRule` is never constructed
[INFO] [stderr]   --> tests/read_me.rs:86:8
[INFO] [stderr]    |
[INFO] [stderr] 86 | struct ContainsCommaRule;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `refined_type` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: `refined_type` (test "read_me") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stdout] 
[INFO] [stdout] running 168 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/refined_type-f9413e7c05fc1c1a)
[INFO] [stdout] test refined::test::test_mutate ... ok
[INFO] [stdout] test refined::test::test_refined_deserialize_json_err_2 ... ok
[INFO] [stdout] test refined::test::test_refined_deserialize_json_err_3 ... ok
[INFO] [stdout] test refined::test::test_refined_deserialize_json_ok_string ... ok
[INFO] [stdout] test refined::test::test_refined_deserialize_json_ok_1 ... ok
[INFO] [stdout] test refined::test::test_refined_non_empty_string_ok ... ok
[INFO] [stdout] test refined::test::test_refined_serialize_json_string ... ok
[INFO] [stdout] test refined::test::test_refined_serialize_json_struct ... ok
[INFO] [stdout] test refined::test::test_try_from ... ok
[INFO] [stdout] test refined::test::test_unsafe_new_success ... ok
[INFO] [stdout] test refined::test::test_refined_non_empty_string_err ... ok
[INFO] [stdout] test rule::collection::count::grater_equal::tests::count_greater_equal_1 ... ok
[INFO] [stdout] test rule::collection::count::equal::tests::count_equal_1 ... ok
[INFO] [stdout] test rule::collection::count::greater::tests::count_greater_2 ... ok
[INFO] [stdout] test rule::collection::count::grater_equal::tests::count_greater_equal_2 ... ok
[INFO] [stdout] test rule::collection::count::less::tests::count_less_1 ... ok
[INFO] [stdout] test refined::test::test_refined_display ... ok
[INFO] [stdout] test rule::collection::count::greater::tests::count_greater_1 ... ok
[INFO] [stdout] test rule::collection::count::less_equal::tests::count_less_equal_1 ... ok
[INFO] [stdout] test rule::collection::count::less_equal::tests::count_less_equal_2 ... ok
[INFO] [stdout] test rule::collection::exists::tests::exists_1 ... ok
[INFO] [stdout] test rule::collection::exists::tests::exists_2 ... ok
[INFO] [stdout] test rule::collection::exists::tests::exists_3 ... ok
[INFO] [stdout] test rule::collection::for_all::tests::for_all_1 ... ok
[INFO] [stdout] test rule::collection::for_all::tests::for_all_2 ... ok
[INFO] [stdout] test rule::collection::for_all::tests::for_all_3 ... ok
[INFO] [stdout] test rule::collection::head::tests::head_invalid ... ok
[INFO] [stdout] test rule::collection::head::tests::head_valid ... ok
[INFO] [stdout] test rule::collection::index::tests::test_index_0_non_empty_string ... ok
[INFO] [stdout] test rule::collection::count::less::tests::count_less_2 ... ok
[INFO] [stdout] test rule::collection::index::tests::test_index_1_non_empty_string ... ok
[INFO] [stdout] test rule::collection::index::tests::test_index_2_non_empty_string_out_of_bounds ... ok
[INFO] [stdout] test rule::collection::last::tests::last_invalid ... ok
[INFO] [stdout] test rule::collection::nothing::tests::nothing_invalid ... ok
[INFO] [stdout] test rule::collection::nothing::tests::nothing_valid ... ok
[INFO] [stdout] test rule::collection::last::tests::last_valid ... ok
[INFO] [stdout] test rule::collection::skip::tests::test_skip_first_invalid ... ok
[INFO] [stdout] test rule::collection::init::tests::init_valid ... ok
[INFO] [stdout] test rule::collection::tail::tests::test_tail_invalid ... ok
[INFO] [stdout] test rule::collection::tail::tests::test_tail_valid ... ok
[INFO] [stdout] test rule::composer::and::test::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::and::test::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::equiv::test::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::and::test::test_rule_binder_macro_err ... ok
[INFO] [stdout] test rule::collection::reverse::tests::test_reverse_valid ... ok
[INFO] [stdout] test rule::composer::equiv::test::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::if_else::test::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::if_else::test::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::and::test::test_rule_binder_macro_ok ... ok
[INFO] [stdout] test rule::collection::reverse::tests::test_reverse_string_valid ... ok
[INFO] [stdout] test rule::collection::reverse::tests::test_reverse_invalid ... ok
[INFO] [stdout] test rule::collection::skip::tests::test_skip_first_valid ... ok
[INFO] [stdout] test rule::composer::imply::test::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::imply::test::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::nand::test_2::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::nand::test_3::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::nor::test_2::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::nor::test_2::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::not::test::test_not ... ok
[INFO] [stdout] test rule::composer::nor::test_3::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::nor::test_3::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::nand::test_3::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::or::test::test_or ... ok
[INFO] [stdout] test rule::composer::or::test::test_rule_binder_macro_err ... ok
[INFO] [stdout] test rule::composer::or::test::test_rule_binder_macro_ok ... ok
[INFO] [stdout] test rule::composer::xor::test_2::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::xor::test_2::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::xor::test_3::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::xor::test_3::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::nand::test_2::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::composer::xor::test_4::test_rule_binder_err ... ok
[INFO] [stdout] test rule::composer::xor::test_4::test_rule_binder_ok ... ok
[INFO] [stdout] test rule::empty::test::test_add_empty ... ok
[INFO] [stdout] test rule::length::equal::tests::test_length_equal_10 ... ok
[INFO] [stdout] test rule::length::equal::tests::test_length_equal_10_fail ... ok
[INFO] [stdout] test rule::length::equal::tests::test_length_equal_5 ... ok
[INFO] [stdout] test rule::length::equal::tests::test_length_equal_5_fail ... ok
[INFO] [stdout] test rule::length::grater::tests::test_length_greater_than_10 ... ok
[INFO] [stdout] test rule::length::grater::tests::test_length_greater_than_10_fail ... ok
[INFO] [stdout] test rule::length::grater::tests::test_length_greater_than_5 ... ok
[INFO] [stdout] test rule::length::grater::tests::test_length_greater_than_5_fail ... ok
[INFO] [stdout] test rule::length::less::tests::test_length_less_than_10 ... ok
[INFO] [stdout] test rule::length::less::tests::test_length_less_than_10_fail ... ok
[INFO] [stdout] test rule::length::less::tests::test_length_less_than_5 ... ok
[INFO] [stdout] test rule::length::less::tests::test_length_less_than_5_fail ... ok
[INFO] [stdout] test rule::length::min_max::tests::test_length_min_max_5_10 ... ok
[INFO] [stdout] test rule::length::min_max::tests::test_length_min_max_5_10_fail ... ok
[INFO] [stdout] test rule::length::min_max::tests::test_length_min_max_5_10_fail_2 ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_get ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_insert ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_into_keys ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_into_values ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_is_empty ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_keys ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_len ... ok
[INFO] [stdout] test rule::non_empty::non_empty_map::test::test_map_values ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_err ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_insert ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_is_contains ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_is_empty ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_is_get ... ok
[INFO] [stdout] test rule::non_empty::non_empty_string::test::test_from_str ... ok
[INFO] [stdout] test rule::non_empty::non_empty_string::test::test_non_empty_str ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_len ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_get ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_into_iter ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_add_vec ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_is_empty ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_non_empty_vec ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_collect_to_deque ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_len ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec_deque::test::test_collect_to_vec ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec_deque::test::test_get ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec_deque::test::test_is_empty ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec_deque::test::test_len ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec_deque::test::test_vec_deque_push ... ok
[INFO] [stdout] test rule::number::even::test::test_even_u8_err ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_iter ... ok
[INFO] [stdout] test rule::number::even::test::test_even_u8_ok ... ok
[INFO] [stdout] test rule::non_empty::non_empty_string::test::test_add_string ... ok
[INFO] [stdout] test rule::number::greater::test::test_greater_than_50i8_err ... ok
[INFO] [stdout] test rule::number::equal::test::test_equal_than_50i8_err ... ok
[INFO] [stdout] test rule::number::greater::test::test_greater_than_50i8_ok ... ok
[INFO] [stdout] test rule::number::equal::test::test_equal_than_50i8_ok ... ok
[INFO] [stdout] test rule::number::greater_equal::test::test_greater_equal_than_50u8_err ... ok
[INFO] [stdout] test rule::number::greater_equal::test::test_greater_equal_than_50u8_ok ... ok
[INFO] [stdout] test rule::number::less::test::test_less_than_50i8_ok ... ok
[INFO] [stdout] test rule::number::less::test::test_less_than_50i8_err ... ok
[INFO] [stdout] test rule::string::alpha_digit::test::test_alpha_digit_err ... ok
[INFO] [stdout] test rule::non_empty::non_empty_set::test::test_is_difference ... ok
[INFO] [stdout] test rule::non_empty::non_empty_string::test::test_non_empty_string ... ok
[INFO] [stdout] test rule::non_empty::non_empty_vec::test::test_push ... ok
[INFO] [stdout] test rule::number::less_equal::test::test_less_equal_than_50u8_ok ... ok
[INFO] [stdout] test rule::number::min_max::test::test_min_max_i8_err ... ok
[INFO] [stdout] test rule::number::min_max::test::test_min_max_i8_ok ... ok
[INFO] [stdout] test rule::number::odd::test::test_odd_u8_err ... ok
[INFO] [stdout] test rule::string::alpha_digit::test::test_alpha_digit_ok_2 ... ok
[INFO] [stdout] test rule::string::alpha_digit::test::test_alpha_digit_ok_3 ... ok
[INFO] [stdout] test rule::string::alphabet::test::test_alphabet_err ... ok
[INFO] [stdout] test rule::string::alphabet::test::test_alphabet_ok_empty ... ok
[INFO] [stdout] test rule::number::odd::test::test_odd_u8_ok ... ok
[INFO] [stdout] test rule::string::digit::test::test_digit_err ... ok
[INFO] [stdout] test rule::string::digit::test::test_digit_ok_1 ... ok
[INFO] [stdout] test rule::string::digit::test::test_digit_ok_2 ... ok
[INFO] [stdout] test rule::string::alphabet::test::test_alphabet_ok_non_empty ... ok
[INFO] [stdout] test rule::string::email::test::test_invalid_email_1 ... ok
[INFO] [stdout] test rule::string::ipv4::tests::test_invalid_ipv4 ... ok
[INFO] [stdout] test rule::string::ipv4::tests::test_invalid_private_ipv4 ... ok
[INFO] [stdout] test rule::string::ipv4::tests::test_valid_ipv4 ... ok
[INFO] [stdout] test rule::string::ipv4::tests::test_valid_private_ipv4 ... ok
[INFO] [stdout] test rule::string::ipv6::tests::test_invalid_ipv6 ... ok
[INFO] [stdout] test rule::string::ipv6::tests::test_valid_ipv6 ... ok
[INFO] [stdout] test rule::string::regex::tests::test_invalid_bar ... ok
[INFO] [stdout] test rule::string::email::test::test_invalid_email_2 ... ok
[INFO] [stdout] test rule::string::regex::tests::test_valid_bar ... ok
[INFO] [stdout] test rule::string::email::test::test_valid_email ... ok
[INFO] [stdout] test rule::string::ipv4::tests::test_invalid_public_ipv4 ... ok
[INFO] [stdout] test rule::string::ipv4::tests::test_valid_public_ipv4 ... ok
[INFO] [stdout] test rule::string::regex::tests::test_valid_email ... ok
[INFO] [stdout] test rule::string::regex::tests::test_invalid_email ... ok
[INFO] [stdout] test rule::string::regex::tests::test_invalid_foo ... ok
[INFO] [stdout] test rule::string::regex::tests::test_valid_foo ... ok
[INFO] [stdout] test refined::test::test_unsafe_new_panic - should panic ... ok
[INFO] [stdout] test rule::number::less_equal::test::test_less_equal_than_50u8_err ... ok
[INFO] [stdout] test refined::test::test_refined_deserialize_json_err_1 ... ok
[INFO] [stdout] test rule::number::range::test::test_range_i8_err ... ok
[INFO] [stdout] test rule::number::range::test::test_range_i8_ok ... ok
[INFO] [stdout] test rule::string::alpha_digit::test::test_alpha_digit_ok_1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 168 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/read_me.rs (/opt/rustwide/target/debug/deps/read_me-f419f171535b3a5e)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test count_equal_example ... ok
[INFO] [stdout] test count_greater_equal_example ... ok
[INFO] [stdout] test count_greater_example ... ok
[INFO] [stdout] test custom_length_example ... ok
[INFO] [stdout] test count_less_example ... ok
[INFO] [stdout] test equal_example ... ok
[INFO] [stdout] test count_less_equal_example ... ok
[INFO] [stdout] test example_11 ... ok
[INFO] [stdout] test example_12 ... ok
[INFO] [stdout] test example_17 ... ok
[INFO] [stdout] test example_10 ... ok
[INFO] [stdout] test example_14 ... ok
[INFO] [stdout] test example_16 ... ok
[INFO] [stdout] test example_13 ... ok
[INFO] [stdout] test example_15 ... ok
[INFO] [stdout] test example_18 ... ok
[INFO] [stdout] test example_5 ... ok
[INFO] [stdout] test example_19 ... ok
[INFO] [stdout] test example_6 ... ok
[INFO] [stdout] test example_8 ... ok
[INFO] [stdout] test example_9 ... ok
[INFO] [stdout] test length_less_example ... ok
[INFO] [stdout] test get_started_empty_vec_example ... ok
[INFO] [stdout] test greater_equal_example ... ok
[INFO] [stdout] test if_else_example ... ok
[INFO] [stdout] test length_greater_example ... ok
[INFO] [stdout] test length_equal_example ... ok
[INFO] [stdout] test get_started_empty_name_example ... ok
[INFO] [stdout] test greater_example ... ok
[INFO] [stdout] test example_7 ... ok
[INFO] [stdout] test length_min_max_example ... ok
[INFO] [stdout] test less_equal_example ... ok
[INFO] [stdout] test less_example ... ok
[INFO] [stdout] test min_max_example ... ok
[INFO] [stdout] test range_example ... ok
[INFO] [stdout] test example_22 ... ok
[INFO] [stdout] test get_started_outbound_age_example ... ok
[INFO] [stdout] test if_example ... ok
[INFO] [stdout] test get_started_simple_example ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/regex.rs (/opt/rustwide/target/debug/deps/regex-516fa279c0e9c33b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_regex_invalid ... ok
[INFO] [stdout] test test_regex_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests refined_type
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test src/refined.rs - refined::Refined<RULE>::new (line 72) ... ok
[INFO] [stdout] test src/rule/composer/equiv.rs - rule::composer::equiv::Equiv (line 7) ... ok
[INFO] [stdout] test src/refined.rs - refined::Refined<RULE>::value (line 173) ... ok
[INFO] [stdout] test src/refined.rs - refined::Refined<RULE>::into_value (line 192) ... ok
[INFO] [stdout] test src/refined.rs - refined::Refined (line 9) ... ok
[INFO] [stdout] test src/rule/composer/and.rs - rule::composer::and::And (line 29) ... ok
[INFO] [stdout] test src/rule/composer/not.rs - rule::composer::not::Not (line 8) ... ok
[INFO] [stdout] test src/rule/composer/imply.rs - rule::composer::imply::If (line 25) ... ok
[INFO] [stdout] test src/refined.rs - refined::Refined<RULE>::unsafe_new (line 102) ... ok
[INFO] [stdout] test src/rule/composer/or.rs - rule::composer::or::Or (line 8) ... ok
[INFO] [stdout] test src/refined.rs - refined::Refined<RULE>::mutate (line 142) ... ok
[INFO] [stdout] test src/rule/composer/imply.rs - rule::composer::imply::Imply (line 7) ... ok
[INFO] [stdout] test src/rule/composer/if_else.rs - rule::composer::if_else::IfElse (line 6) ... ok
[INFO] [stdout] test src/rule/composer/xor.rs - rule::composer::xor::Xor (line 6) ... ok
[INFO] [stdout] test src/rule/empty.rs - rule::empty::EmptyRule (line 42) ... ok
[INFO] [stdout] test src/rule/composer/or.rs - rule::composer::or::Or (line 28) ... ok
[INFO] [stdout] test src/rule/length/length_definition.rs - rule::length::length_definition::LengthDefinition (line 3) ... ok
[INFO] [stdout] test src/rule/composer/and.rs - rule::composer::and::And (line 8) ... ok
[INFO] [stdout] test src/rule/empty.rs - rule::empty::Empty (line 20) ... ok
[INFO] [stdout] test src/rule/non_empty/non_empty_set.rs - rule::non_empty::non_empty_set::NonEmptyHashSet (line 13) ... ok
[INFO] [stdout] test src/rule/non_empty/non_empty_string.rs - rule::non_empty::non_empty_string::NonEmptyStr (line 24) ... ok
[INFO] [stdout] test src/rule/non_empty/non_empty_map.rs - rule::non_empty::non_empty_map::NonEmptyHashMap (line 12) ... ok
[INFO] [stdout] test src/rule/non_empty.rs - rule::non_empty::NonEmptyRule (line 23) ... ok
[INFO] [stdout] test src/rule/non_empty/non_empty_vec.rs - rule::non_empty::non_empty_vec::NonEmptyVec (line 10) ... ok
[INFO] [stdout] test src/rule/non_empty/non_empty_string.rs - rule::non_empty::non_empty_string::NonEmptyString (line 10) ... ok
[INFO] [stdout] test src/rule/string/regex.rs - rule::string::regex::declare_regex_rule (line 5) ... ok
[INFO] [stdout] test src/rule/non_empty/non_empty_vec_deque.rs - rule::non_empty::non_empty_vec_deque::NonEmptyVecDeque (line 10) ... ok
[INFO] [stdout] test src/rule/string/alphabet.rs - rule::string::alphabet::Alphabet (line 6) ... ok
[INFO] [stdout] test src/rule/string/email.rs - rule::string::email::Email (line 6) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.88s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ff67f1e03a59ab2bfba522afad2e2d7a8818d5618fd1ebf1153200f21f5370a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff67f1e03a59ab2bfba522afad2e2d7a8818d5618fd1ebf1153200f21f5370a7", kill_on_drop: false }`
[INFO] [stdout] ff67f1e03a59ab2bfba522afad2e2d7a8818d5618fd1ebf1153200f21f5370a7
