[INFO] fetching crate wary 0.3.1...
[INFO] testing wary-0.3.1 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate wary 0.3.1 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate wary 0.3.1
[INFO] finished tweaking crates.io crate wary 0.3.1
[INFO] tweaked toml for crates.io crate wary 0.3.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wary 0.3.1 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wary 0.3.1 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wary_derive v0.3.0
[INFO] [stderr]   Downloaded pollster-macro v0.4.0
[INFO] [stderr]   Downloaded pollster v0.4.0
[INFO] [stderr]   Downloaded creditcard v0.1.0
[INFO] [stderr]   Downloaded jiff-static v0.2.12
[INFO] [stderr]   Downloaded cc v1.2.20
[INFO] [stderr]   Downloaded jiff v0.2.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e60518c472bcb43ab18e71c66478f7c25bdd7f64dda411fe867e38874215d726
[INFO] running `Command { std: "docker" "start" "-a" "e60518c472bcb43ab18e71c66478f7c25bdd7f64dda411fe867e38874215d726", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e60518c472bcb43ab18e71c66478f7c25bdd7f64dda411fe867e38874215d726", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e60518c472bcb43ab18e71c66478f7c25bdd7f64dda411fe867e38874215d726", kill_on_drop: false }`
[INFO] [stdout] e60518c472bcb43ab18e71c66478f7c25bdd7f64dda411fe867e38874215d726
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aa487e95b4197539a9bf390e8e133af535f47d34e3a6fd057e2c0a9bbebf83a0
[INFO] running `Command { std: "docker" "start" "-a" "aa487e95b4197539a9bf390e8e133af535f47d34e3a6fd057e2c0a9bbebf83a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling wary_derive v0.3.0
[INFO] [stderr]    Compiling wary v0.3.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/error/mod.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub(crate) fn message(&self) -> Option<Cow<str>> {
[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] 137 |     pub(crate) fn message(&self) -> Option<Cow<'_, str>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.34s
[INFO] running `Command { std: "docker" "inspect" "aa487e95b4197539a9bf390e8e133af535f47d34e3a6fd057e2c0a9bbebf83a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa487e95b4197539a9bf390e8e133af535f47d34e3a6fd057e2c0a9bbebf83a0", kill_on_drop: false }`
[INFO] [stdout] aa487e95b4197539a9bf390e8e133af535f47d34e3a6fd057e2c0a9bbebf83a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6cdaf6012c6b2408d9968860fb90c85f07fc940d5b742ad24fe55696cea90fbc
[INFO] running `Command { std: "docker" "start" "-a" "6cdaf6012c6b2408d9968860fb90c85f07fc940d5b742ad24fe55696cea90fbc", kill_on_drop: false }`
[INFO] [stderr]    Compiling jiff v0.2.12
[INFO] [stderr]    Compiling pollster-macro v0.4.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/error/mod.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub(crate) fn message(&self) -> Option<Cow<str>> {
[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] 137 |     pub(crate) fn message(&self) -> Option<Cow<'_, str>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pollster v0.4.0
[INFO] [stderr]    Compiling wary v0.3.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/error/mod.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub(crate) fn message(&self) -> Option<Cow<str>> {
[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] 137 |     pub(crate) fn message(&self) -> Option<Cow<'_, str>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.22s
[INFO] running `Command { std: "docker" "inspect" "6cdaf6012c6b2408d9968860fb90c85f07fc940d5b742ad24fe55696cea90fbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6cdaf6012c6b2408d9968860fb90c85f07fc940d5b742ad24fe55696cea90fbc", kill_on_drop: false }`
[INFO] [stdout] 6cdaf6012c6b2408d9968860fb90c85f07fc940d5b742ad24fe55696cea90fbc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f58cb0a310c19dc9d5057caef16a4d95ddf695172bf21f492f64e197b4a0a6cb
[INFO] running `Command { std: "docker" "start" "-a" "f58cb0a310c19dc9d5057caef16a4d95ddf695172bf21f492f64e197b4a0a6cb", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/error/mod.rs:137:24
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub(crate) fn message(&self) -> Option<Cow<str>> {
[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] 137 |     pub(crate) fn message(&self) -> Option<Cow<'_, str>> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: `wary` (lib) generated 1 warning (run `cargo fix --lib -p wary` to apply 1 suggestion)
[INFO] [stderr] warning: `wary` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wary-b35c24112ff10ec5)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test error::path::test::test_path_append ... ok
[INFO] [stdout] test options::rule::addr::test::test_addr_ip_rule ... ok
[INFO] [stdout] test options::rule::addr::test::test_addr_ipv6_rule ... ok
[INFO] [stdout] test options::lowercase::test::test_lowercase_transformer ... ok
[INFO] [stdout] test options::lowercase::test::test_lowercase_rule ... ok
[INFO] [stdout] test options::rule::ascii::test::test_ascii_rule ... ok
[INFO] [stdout] test options::rule::and::test::test_and_rule ... ok
[INFO] [stdout] test options::rule::contains::test::test_contains_slice_rule ... ok
[INFO] [stdout] test options::rule::custom::test::test_custom_rule ... ok
[INFO] [stdout] test options::rule::custom_async::test::test_custom_rule ... ok
[INFO] [stdout] test options::rule::contains::test::test_contains_str_rule ... ok
[INFO] [stdout] test options::rule::dive::test::test_dive_rule ... ok
[INFO] [stdout] test options::rule::equals::test::test_equals_rule ... ok
[INFO] [stdout] test options::rule::alphanumeric::test::test_alphanumeric_rule ... ok
[INFO] [stdout] test options::rule::func::test::test_func_rule ... ok
[INFO] [stdout] test options::rule::inner::test::test_inner_rule_nested ... ok
[INFO] [stdout] test options::rule::length::test::test_slice_length ... ok
[INFO] [stdout] test options::rule::prefix::test::test_prefix_str_rule ... ok
[INFO] [stdout] test options::rule::required::test::test_required_rule_option ... ok
[INFO] [stdout] test options::rule::range::test::test_float_range ... ok
[INFO] [stdout] test options::rule::required::test::test_required_rule_slice ... ok
[INFO] [stdout] test options::rule::suffix::test::test_prefix_str_rule ... ok
[INFO] [stdout] test options::rule::suffix::test::test_prefix_slice_rule ... ok
[INFO] [stdout] test options::transformer::custom::test::test_custom_transformer ... ok
[INFO] [stdout] test options::rule::range::test::test_string_range ... ok
[INFO] [stdout] test options::rule::or::test::test_or_rule ... ok
[INFO] [stdout] test options::rule::inner::test::test_inner_rule ... ok
[INFO] [stdout] test options::rule::length::test::test_string_length ... ok
[INFO] [stdout] test options::rule::range::test::test_integer_range ... ok
[INFO] [stdout] test options::transformer::custom_async::test::test_custom_transformer ... ok
[INFO] [stdout] test options::transformer::trim::test::test_trim_transformer ... ok
[INFO] [stdout] test options::transformer::dive::test::test_dive_transformer ... ok
[INFO] [stdout] test options::transformer::func::test::test_func_transformer ... ok
[INFO] [stdout] test options::transformer::inner::test::test_inner_transformer ... ok
[INFO] [stdout] test options::rule::prefix::test::test_prefix_slice_rule ... ok
[INFO] [stdout] test options::uppercase::test::test_uppercase_rule ... ok
[INFO] [stdout] test options::uppercase::test::test_uppercase_transformer ... ok
[INFO] [stdout] test options::rule::addr::test::test_addr_ipv4_rule ... ok
[INFO] [stderr]    Doc-tests wary
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test src/lib.rs - (line 469) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 120) ... ok
[INFO] [stdout] test src/lib.rs - (line 411) ... ok
[INFO] [stdout] test src/lib.rs - (line 425) ... ok
[INFO] [stdout] test src/lib.rs - (line 316) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 218) ... ok
[INFO] [stdout] test src/lib.rs - (line 397) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 377) ... ok
[INFO] [stdout] test src/lib.rs - (line 252) ... ok
[INFO] [stdout] test src/lib.rs - (line 330) ... ok
[INFO] [stdout] test src/lib.rs - (line 633) ... ok
[INFO] [stdout] test src/lib.rs - (line 619) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 603) ... ok
[INFO] [stdout] test src/lib.rs - (line 493) ... ok
[INFO] [stdout] test src/lib.rs - (line 589) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 36) ... ok
[INFO] [stdout] test src/lib.rs - (line 647) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 236) ... ok
[INFO] [stdout] test src/lib.rs - (line 455) ... ok
[INFO] [stdout] test src/lib.rs - (line 288) ... ok
[INFO] [stdout] test src/lib.rs - (line 67) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 662) ... ok
[INFO] [stdout] test src/lib.rs - (line 755) ... ok
[INFO] [stdout] test src/lib.rs - (line 571) ... ok
[INFO] [stdout] test src/lib.rs - (line 692) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 509) ... ok
[INFO] [stdout] test src/lib.rs - (line 557) ... ok
[INFO] [stdout] test src/lib.rs - (line 813) ... ok
[INFO] [stdout] test src/lib.rs - (line 678) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 302) ... ok
[INFO] [stdout] test src/lib.rs - (line 857) ... ok
[INFO] [stdout] test src/lib.rs - (line 829) ... ok
[INFO] [stdout] test src/lib.rs - (line 793) ... ok
[INFO] [stdout] test src/lib.rs - (line 843) ... ok
[INFO] [stdout] test src/lib.rs - (line 893) ... ok
[INFO] [stdout] test src/lib.rs - (line 706) ... ok
[INFO] [stdout] test src/options/rule/prefix.rs - options::rule::prefix::PrefixRule (line 73) ... ok
[INFO] [stdout] test src/options/rule/length.rs - options::rule::length::LengthRule (line 79) ... ok
[INFO] [stdout] test src/options/rule/range.rs - options::rule::range::RangeRule (line 46) ... ok
[INFO] [stdout] test src/options/rule/suffix.rs - options::rule::suffix::SuffixRule (line 70) ... ok
[INFO] [stdout] test src/options/rule/required.rs - options::rule::required::RequiredRule<Unset>::not (line 90) ... ok
[INFO] [stdout] test src/options/rule/equals.rs - options::rule::equals::EqualsRule (line 58) ... ok
[INFO] [stdout] test src/options/rule/required.rs - options::rule::required::RequiredRule (line 42) ... ok
[INFO] [stdout] test src/options/lowercase.rs - options::lowercase::Lowercase (line 52) ... ok
[INFO] [stdout] test src/options/uppercase.rs - options::uppercase::Uppercase (line 53) ... ok
[INFO] [stdout] test src/options/rule/addr.rs - options::rule::addr::AddrRule (line 50) ... ok
[INFO] [stdout] test src/options/transformer/trim.rs - options::transformer::trim::TrimTransformer (line 14) ... ok
[INFO] [stdout] test src/options/rule/contains.rs - options::rule::contains::ContainsRule (line 81) ... ok
[INFO] [stdout] test src/options/rule/ascii.rs - options::rule::ascii::AsciiRule (line 36) ... ok
[INFO] [stdout] test src/options/rule/alphanumeric.rs - options::rule::alphanumeric::AlphanumericRule (line 38) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 469) stdout ----
[INFO] [stdout] error[E0599]: no method named `graphemes` found for struct `LengthRule<Mode>` in the current scope
[INFO] [stdout]    --> src/lib.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |   #[validate(length(graphemes, 5..=20))]
[INFO] [stdout]     |                     ^^^^^^^^^ method not found in `LengthRule<Unset>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 316) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `credit_card` in `rule`
[INFO] [stdout]    --> src/lib.rs:322:14
[INFO] [stdout]     |
[INFO] [stdout] 322 |   #[validate(credit_card)]
[INFO] [stdout]     |              ^^^^^^^^^^^ could not find `credit_card` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:26:10
[INFO] [stdout]     |
[INFO] [stdout]  25 |     #[cfg(feature = "credit_card")]
[INFO] [stdout]     |           ----------------------- the item is gated behind the `credit_card` feature
[INFO] [stdout]  26 |     pub mod credit_card;
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 315 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 397) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `email` in `rule`
[INFO] [stdout]    --> src/lib.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 403 |   #[validate(email)]
[INFO] [stdout]     |              ^^^^^ could not find `email` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:13:10
[INFO] [stdout]     |
[INFO] [stdout]  12 |     #[cfg(feature = "email")]
[INFO] [stdout]     |           ----------------- the item is gated behind the `email` feature
[INFO] [stdout]  13 |     pub mod email;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 396 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 619) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `semver` in `rule`
[INFO] [stdout]    --> src/lib.rs:625:14
[INFO] [stdout]     |
[INFO] [stdout] 625 |   #[validate(semver)]
[INFO] [stdout]     |              ^^^^^^ could not find `semver` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:32:10
[INFO] [stdout]     |
[INFO] [stdout]  31 |     #[cfg(feature = "semver")]
[INFO] [stdout]     |           ------------------ the item is gated behind the `semver` feature
[INFO] [stdout]  32 |     pub mod semver;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 618 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 589) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `init_regex` in `internal`
[INFO] [stdout]    --> src/lib.rs:593:10
[INFO] [stdout]     |
[INFO] [stdout] 593 | #[derive(Wary)]
[INFO] [stdout]     |          ^^^^ could not find `init_regex` in `internal`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:39:15
[INFO] [stdout]     |
[INFO] [stdout]  37 |     #[cfg(all(feature = "regex", feature = "std"))]
[INFO] [stdout]     |               ----------------- the item is gated behind the `regex` feature
[INFO] [stdout]  38 |     #[macro_export]
[INFO] [stdout]  39 |     macro_rules! init_regex {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:51:15
[INFO] [stdout]     |
[INFO] [stdout]  49 |     #[cfg(all(feature = "regex", not(feature = "std")))]
[INFO] [stdout]     |               ----------------- the item is gated behind the `regex` feature
[INFO] [stdout]  50 |     #[macro_export]
[INFO] [stdout]  51 |     macro_rules! init_regex {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:60:10
[INFO] [stdout]     |
[INFO] [stdout]  59 |     #[cfg(feature = "regex")]
[INFO] [stdout]     |           ----------------- the item is gated behind the `regex` feature
[INFO] [stdout]  60 |     pub use init_regex;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `Wary` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `regex` in `rule`
[INFO] [stdout]    --> src/lib.rs:595:14
[INFO] [stdout]     |
[INFO] [stdout] 595 |   #[validate(regex(pat = "^[a-z]+$"))]
[INFO] [stdout]     |              ^^^^^ could not find `regex` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:29:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |     #[cfg(feature = "regex")]
[INFO] [stdout]     |           ----------------- the item is gated behind the `regex` feature
[INFO] [stdout]  29 |     pub mod regex;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 588 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PAT` in this scope
[INFO] [stdout]    --> src/lib.rs:593:10
[INFO] [stdout]     |
[INFO] [stdout] 593 | #[derive(Wary)]
[INFO] [stdout]     |          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the derive macro `Wary` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 647) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `time` in `rule`
[INFO] [stdout]    --> src/lib.rs:654:14
[INFO] [stdout]     |
[INFO] [stdout] 654 |   #[validate(time(after = Zoned::now()))]
[INFO] [stdout]     |              ^^^^ could not find `time` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:35:10
[INFO] [stdout]     |
[INFO] [stdout]  34 |     #[cfg(any(feature = "jiff", feature = "chrono"))]
[INFO] [stdout]     |              -------------------------------------- the item is gated here
[INFO] [stdout]  35 |     pub mod time;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 646 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 67) stdout ----
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&Person<'_>` is non-empty
[INFO] [stdout]   --> src/lib.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(Wary)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Person<'_>` defined here
[INFO] [stdout]   --> src/lib.rs:87:6
[INFO] [stdout]    |
[INFO] [stdout] 87 | enum Person<'n> {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    = note: the matched value is of type `&Person<'_>`
[INFO] [stdout]    = note: this error originates in the derive macro `Wary` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0004`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 692) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `uuid` in `rule`
[INFO] [stdout]    --> src/lib.rs:698:14
[INFO] [stdout]     |
[INFO] [stdout] 698 |   #[validate(uuid)]
[INFO] [stdout]     |              ^^^^ could not find `uuid` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:37:10
[INFO] [stdout]     |
[INFO] [stdout]  36 |     #[cfg(feature = "uuid")]
[INFO] [stdout]     |           ---------------- the item is gated behind the `uuid` feature
[INFO] [stdout]  37 |     pub mod uuid;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 691 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 678) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `url` in `rule`
[INFO] [stdout]    --> src/lib.rs:684:14
[INFO] [stdout]     |
[INFO] [stdout] 684 |   #[validate(url)]
[INFO] [stdout]     |              ^^^ could not find `url` in `rule`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/options/mod.rs:19:10
[INFO] [stdout]     |
[INFO] [stdout]  18 |     #[cfg(feature = "url")]
[INFO] [stdout]     |           --------------- the item is gated behind the `url` feature
[INFO] [stdout]  19 |     pub mod url;
[INFO] [stdout]     |             ^^^
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 677 + use wary::Rule;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 316)
[INFO] [stdout]     src/lib.rs - (line 397)
[INFO] [stdout]     src/lib.rs - (line 469)
[INFO] [stdout]     src/lib.rs - (line 589)
[INFO] [stdout]     src/lib.rs - (line 619)
[INFO] [stdout]     src/lib.rs - (line 647)
[INFO] [stdout]     src/lib.rs - (line 67)
[INFO] [stdout]     src/lib.rs - (line 678)
[INFO] [stdout]     src/lib.rs - (line 692)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 41 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.45s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "f58cb0a310c19dc9d5057caef16a4d95ddf695172bf21f492f64e197b4a0a6cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f58cb0a310c19dc9d5057caef16a4d95ddf695172bf21f492f64e197b4a0a6cb", kill_on_drop: false }`
[INFO] [stdout] f58cb0a310c19dc9d5057caef16a4d95ddf695172bf21f492f64e197b4a0a6cb
