[INFO] fetching crate garde 0.20.0...
[INFO] checking garde-0.20.0 against try#264a7c4a1c917c83d13895a31231f9d93c7b67e1 for pr-132289
[INFO] extracting crate garde 0.20.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate garde 0.20.0 on toolchain 264a7c4a1c917c83d13895a31231f9d93c7b67e1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate garde 0.20.0
[INFO] finished tweaking crates.io crate garde 0.20.0
[INFO] tweaked toml for crates.io crate garde 0.20.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 126 packages to latest compatible versions
[INFO] [stderr]       Adding compact_str v0.7.1 (available: v0.8.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `0.3.2+8.13.9` for dependency `phonenumber` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 80141ddde24bfc57689e38f30e9191df42f1fd18cdacfc325479cff2e976fec9
[INFO] running `Command { std: "docker" "start" "-a" "80141ddde24bfc57689e38f30e9191df42f1fd18cdacfc325479cff2e976fec9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80141ddde24bfc57689e38f30e9191df42f1fd18cdacfc325479cff2e976fec9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80141ddde24bfc57689e38f30e9191df42f1fd18cdacfc325479cff2e976fec9", kill_on_drop: false }`
[INFO] [stdout] 80141ddde24bfc57689e38f30e9191df42f1fd18cdacfc325479cff2e976fec9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 52fd77ec91ee5d95677509f24d9ed344a4c201888165d87c02e8ef2f5697d4f8
[INFO] running `Command { std: "docker" "start" "-a" "52fd77ec91ee5d95677509f24d9ed344a4c201888165d87c02e8ef2f5697d4f8", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `0.3.2+8.13.9` for dependency `phonenumber` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling owo-colors v4.1.0
[INFO] [stderr]     Checking similar v2.6.0
[INFO] [stderr]     Checking castaway v0.2.3
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking compact_str v0.7.1
[INFO] [stderr]     Checking garde v0.20.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking insta v1.41.0
[INFO] [stderr]     Checking trybuild v1.0.101
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `once_cell`
[INFO] [stdout]  --> tests/./rules/pattern.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use once_cell::sync::Lazy;
[INFO] [stdout]   |         ^^^^^^^^^ use of undeclared crate or module `once_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `regex`
[INFO] [stdout]  --> tests/./rules/pattern.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `regex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/adapt.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/allow_unvalidated.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/alphanumeric.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/ascii.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/contains.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/credit_card.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/custom.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/custom.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/dive.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Clone, Copy, Debug, garde::Validate)]
[INFO] [stdout]   |                                     ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/dive.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/dive_with_rules.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/dive_with_rules.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/email.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/inner.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/inner.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/inner.rs:36:24
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/inner.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/inner.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/ip.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/ip.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/ip.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/length.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/length.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/length.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/matches.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/multi_rule.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/newtype.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/newtype.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/newtype.rs:36:24
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/option.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/pattern.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/phone_number.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/prefix.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/range.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in `garde`
[INFO] [stdout]   --> tests/./rules/select.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let errors: Vec<String> = garde::select!(report, identifiers[0])
[INFO] [stdout]    |                                          ^^^^^^ could not find `select` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in `garde`
[INFO] [stdout]   --> tests/./rules/select.rs:32:42
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let errors: Vec<String> = garde::select!(report, name)
[INFO] [stdout]    |                                          ^^^^^^ could not find `select` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/skip.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/skip.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/skip.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]    |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]    |
[INFO] [stdout] 8  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde`
[INFO] [stdout]  --> tests/./rules/suffix.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, garde::Validate)]
[INFO] [stdout]   |                        ^^^^^^^^ could not find `Validate` in `garde`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use garde_derive::{select, Validate};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in the crate root
[INFO] [stdout]    --> src/error.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |             crate::select!(report, a.b.c).collect::<Vec<_>>(),
[INFO] [stdout]     |                    ^^^^^^ could not find `select` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:9:24
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]    --> src/lib.rs:8:7
[INFO] [stdout]     |
[INFO] [stdout] 8   | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in the crate root
[INFO] [stdout]    --> src/error.rs:303:20
[INFO] [stdout]     |
[INFO] [stdout] 303 |             crate::select!(report, array[0].c).collect::<Vec<_>>(),
[INFO] [stdout]     |                    ^^^^^^ could not find `select` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:9:24
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]    --> src/lib.rs:8:7
[INFO] [stdout]     |
[INFO] [stdout] 8   | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/suffix.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[garde(inner(suffix("test")))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/suffix.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(suffix(TEST))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/skip.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Tuple(#[garde(skip)] u64),
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/skip.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |         #[garde(skip)]
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/skip.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Tuple(#[garde(skip)] u64);
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/skip.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[garde(skip)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/range.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[garde(range(min = 0., max = 100.))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/range.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[garde(inner(range(min = 10, max = 100)))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/range.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(range(min = 0, max = self.field))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/range.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(range(min = 10, max = 100))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/prefix.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[garde(inner(prefix("test")))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/prefix.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(prefix(TEST))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/phone_number.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(inner(phone_number))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/phone_number.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(phone_number)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/pattern.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[garde(inner(pattern(r"^abcd|efgh$")))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/pattern.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[garde(pattern(create_regex()))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/pattern.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[garde(pattern(sub::LAZY_RE))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/pattern.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[garde(pattern(r"^abcd|efgh$"))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[garde(url)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[garde(suffix("a"))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[garde(required)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[garde(range(min = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[garde(prefix("a"))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[garde(phone_number)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[garde(pattern(r"a|b"))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[garde(matches(length_min1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[garde(length(min = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[garde(ip)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[garde(email)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[garde(credit_card)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/option.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[garde(contains("a"))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/option.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[garde(length(min = 1))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/option.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(ascii)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/option.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(alphanumeric)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/multi_rule.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(inner(prefix("test"), ascii, length(min = 10, max = 100)))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/multi_rule.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(prefix("test"), ascii, length(min = 10, max = 100))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/matches.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[garde(inner(matches(foo)))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/matches.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[garde(matches(foo))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/matches.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(skip)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:99:7
[INFO] [stdout]    |
[INFO] [stdout] 99 |     #[garde(length(bytes, max = 4), length(graphemes, max = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[garde(length(utf16, max = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[garde(length(graphemes, max = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[garde(length(chars, max = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 |     #[garde(length(bytes, max = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[garde(length(simple, max = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[garde(inner(length(min = 2, max = 2)))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/length.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |     #[garde(length(min = 2, max = 2))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/length.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(inner(length(min = 10, max = 100)))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/length.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(length(min = 10, max = 100))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/ip.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[garde(inner(ipv6))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/ip.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[garde(ipv6)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/ip.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[garde(inner(ipv4))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/ip.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[garde(ipv4)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/ip.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(inner(ip))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/ip.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(ip)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/inner.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[garde(inner(inner(alphanumeric)))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/inner.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[garde(inner(inner(inner(alphanumeric))))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/inner.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[garde(inner(inner(alphanumeric)))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/inner.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[garde(inner(alphanumeric))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/inner.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[garde(inner(inner(alphanumeric)))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/email.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(inner(email))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/email.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(email)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[garde(dive, length(min = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/dive_with_rules.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(length(min = 1))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/dive.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/dive.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[garde(length(min = 1))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/credit_card.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[garde(inner(credit_card))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/credit_card.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(credit_card)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/contains.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[garde(inner(contains("test")))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/contains.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[garde(contains(format!("{}{}", "te", "st")))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/contains.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[garde(contains(TEST))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/contains.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(contains("test"))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/ascii.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[garde(ascii)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/ascii.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[garde(inner(ascii))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/ascii.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(ascii)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/alphanumeric.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[garde(inner(alphanumeric))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/alphanumeric.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(alphanumeric)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/adapt.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[garde(adapt(test_adapter), length(min = 1))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Validate` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/./rules/url.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use garde::Validate;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |         #[garde(url)]
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 |         #[garde(dive)]
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Tuple(#[garde(url)] &'a str),
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Validate` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/./rules/url.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use garde::Validate;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Tuple<'a>(#[garde(url)] &'a str);
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Validate` in this scope
[INFO] [stdout]  --> tests/./rules/url.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, Validate)]
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]  --> tests/./rules/url.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use garde::Validate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/url.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(url)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/url.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[garde(inner(url))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Validate` in this scope
[INFO] [stdout]  --> tests/./rules/select.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Validate)]
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]  --> tests/./rules/select.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use garde::Validate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/select.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[garde(ascii, length(min = 10))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/select.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Validate` in this scope
[INFO] [stdout]  --> tests/./rules/select.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Validate)]
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]  --> tests/./rules/select.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use garde::Validate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/select.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[garde(range(max = 4))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/newtype.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/newtype.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[garde(dive)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/newtype.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[garde(transparent)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/newtype.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NonEmptyStr_Tuple<'a>(#[garde(length(min = 1))] &'a str);
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/newtype.rs:6:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[garde(transparent)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/newtype.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[garde(length(min = 1))]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:75:3
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[garde(context(Context))]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 |     #[garde(custom(custom_validate_fn), custom(custom_validate_fn))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[garde(inner(custom(custom_validate_fn), custom(custom_validate_fn)))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/custom.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[garde(context(Context as ctx))]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[garde(custom(custom_validate_fn))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[garde(custom(|value: &str, ctx: &Context| {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[garde(inner(custom(custom_validate_fn)))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[garde(inner(custom(|value: &str, ctx: &Context| {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/custom.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[garde(length(min = ctx.needle.len()))]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/allow_unvalidated.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[garde(allow_unvalidated)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/allow_unvalidated.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(ascii)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `garde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `garde` (lib test) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/adapt.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |     util::check_ok(&[Test { v: "test" }], &())
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/adapt.rs:31:43
[INFO] [stdout]    |
[INFO] [stdout] 31 |     util::check_ok(&[Test { v: "test" }], &())
[INFO] [stdout]    |                                           ^^^ the trait `Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/adapt.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |     util::check_fail!(&[Test { v: "" }], &())
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                        --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/adapt.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |     util::check_fail!(&[Test { v: "" }], &())
[INFO] [stdout]    |                                          ^^^ the trait `Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 16 | /         &[Test {
[INFO] [stdout] 17 | |             field: "a!0_~",
[INFO] [stdout] 18 | |             unvalidated: "",
[INFO] [stdout] 19 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | /         &[Test {
[INFO] [stdout] 28 | |             field: "😂",
[INFO] [stdout] 29 | |             unvalidated: "",
[INFO] [stdout] 30 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 15 | /         &[Test {
[INFO] [stdout] 16 | |             field: "abcd0123",
[INFO] [stdout] 17 | |             inner: &["abcd0123"],
[INFO] [stdout] 18 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         &[Test {
[INFO] [stdout] 27 | |             field: "!!!!",
[INFO] [stdout] 28 | |             inner: &["!!!!"]
[INFO] [stdout] 29 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ascii.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 20 | /         &[Test {
[INFO] [stdout] 21 | |             field: "a!0_~",
[INFO] [stdout] 22 | |             inner: &["a!0_~"],
[INFO] [stdout] 23 | |             cow: Cow::Borrowed("a!0_~"),
[INFO] [stdout] 24 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ascii.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ascii.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | /         &[Test {
[INFO] [stdout] 33 | |             field: "😂",
[INFO] [stdout] 34 | |             inner: &["😂"],
[INFO] [stdout] 35 | |             cow: Cow::Borrowed("😂"),
[INFO] [stdout] 36 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ascii.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/contains.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 23 | /         &[Test {
[INFO] [stdout] 24 | |             field: "_test_",
[INFO] [stdout] 25 | |             field_path: "_test_",
[INFO] [stdout] 26 | |             field_call: "_test_",
[INFO] [stdout] 27 | |             inner: &["_test_"],
[INFO] [stdout] 28 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/contains.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/contains.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | /         &[Test {
[INFO] [stdout] 37 | |             field: "_____",
[INFO] [stdout] 38 | |             field_path: "_____",
[INFO] [stdout] 39 | |             field_call: "_____",
[INFO] [stdout] 40 | |             inner: &["_____"]
[INFO] [stdout] 41 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/contains.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/credit_card.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 15 | /         &[
[INFO] [stdout] 16 | |             Test {
[INFO] [stdout] 17 | |                 field: "4539571147647251",
[INFO] [stdout] 18 | |                 inner: &["4539571147647251"],
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |             },
[INFO] [stdout] 24 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/credit_card.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/credit_card.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | /         &[
[INFO] [stdout] 33 | |             Test {
[INFO] [stdout] 34 | |                 field: "zduhefljsdfKJKJZHUI",
[INFO] [stdout] 35 | |                 inner: &["zduhefljsdfKJKJZHUI"],
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |             },
[INFO] [stdout] 41 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/credit_card.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 46 | /         &[Test {
[INFO] [stdout] 47 | |             a: "test",
[INFO] [stdout] 48 | |             b: "test",
[INFO] [stdout] 49 | |             inner_a: &["test"],
[INFO] [stdout] 50 | |             inner_b: &["test"],
[INFO] [stdout] 51 | |             uses_ctx: "test",
[INFO] [stdout] 52 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         &ctx,
[INFO] [stdout]    |         ^^^^ the trait `Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | /         &[Test {
[INFO] [stdout] 64 | |             a: "asdf",
[INFO] [stdout] 65 | |             b: "asdf",
[INFO] [stdout] 66 | |             inner_a: &["asdf"],
[INFO] [stdout] 67 | |             inner_b: &["asdf"],
[INFO] [stdout] 68 | |             uses_ctx: "",
[INFO] [stdout] 69 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         &ctx
[INFO] [stdout]    |         ^^^^ the trait `Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 90 | /         &[Multi {
[INFO] [stdout] 91 | |             field: "test",
[INFO] [stdout] 92 | |             inner: &["test"],
[INFO] [stdout] 93 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         &ctx,
[INFO] [stdout]    |         ^^^^ the trait `Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/custom.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 | /         &[Multi {
[INFO] [stdout] 105 | |             field: "asdf",
[INFO] [stdout] 106 | |             inner: &["asdf"]
[INFO] [stdout] 107 | |         }],
[INFO] [stdout]     | |__________^ the trait `Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/./rules/util.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]     |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]    --> tests/./rules/util.rs:31:24
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/custom.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &ctx
[INFO] [stdout]     |         ^^^^ the trait `Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 38 | /         &[Test {
[INFO] [stdout] 39 | |             field: inner,
[INFO] [stdout] 40 | |             by_ref: &inner,
[INFO] [stdout] 41 | |             tuples: (inner, inner),
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |             arc: Arc::new(inner),
[INFO] [stdout] 48 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | /         &[Test {
[INFO] [stdout] 58 | |             field: inner,
[INFO] [stdout] 59 | |             by_ref: &inner,
[INFO] [stdout] 60 | |             tuples: (inner, inner),
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |             arc: Arc::new(inner),
[INFO] [stdout] 67 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 18 | /         &[Test {
[INFO] [stdout] 19 | |             field: vec![Inner { field: "asdf" }],
[INFO] [stdout] 20 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | /         &[
[INFO] [stdout] 28 | |             Test { field: vec![] },
[INFO] [stdout] 29 | |             Test {
[INFO] [stdout] 30 | |                 field: vec![Inner { field: "" }]
[INFO] [stdout] 31 | |             }
[INFO] [stdout] 32 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/email.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 14 | /         &[Test {
[INFO] [stdout] 15 | |             field: "email@here.com",
[INFO] [stdout] 16 | |             inner: &["email@here.com"],
[INFO] [stdout] 17 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/email.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/email.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | /         &[Test {
[INFO] [stdout] 26 | |             field: "invalid.com",
[INFO] [stdout] 27 | |             inner: &["invalid.com"],
[INFO] [stdout] 28 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/email.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 13 | /         &[Inner {
[INFO] [stdout] 14 | |             inner: &[&["abcd0123"]],
[INFO] [stdout] 15 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         &[Inner {
[INFO] [stdout] 24 | |             inner: &[&["!!!!"]]
[INFO] [stdout] 25 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 57 | /         &[NotNestedOption {
[INFO] [stdout] 58 | |             inner: Some("abcd0123"),
[INFO] [stdout] 59 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 63 | /         &[NestedSliceInsideOption {
[INFO] [stdout] 64 | |             inner: Some(&["abcd0123"]),
[INFO] [stdout] 65 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 69 | /         &[DoubleNestedSliceInsideOption {
[INFO] [stdout] 70 | |             inner: Some(&[&["abcd0123"]]),
[INFO] [stdout] 71 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 75 | /         &[OptionInsideSlice {
[INFO] [stdout] 76 | |             inner: &[Some("abcd0123")],
[INFO] [stdout] 77 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 | /         &[NotNestedOption {
[INFO] [stdout] 86 | |             inner: Some("!!!!"),
[INFO] [stdout] 87 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | /         &[NestedSliceInsideOption {
[INFO] [stdout] 92 | |             inner: Some(&["!!!!"]),
[INFO] [stdout] 93 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | /         &[DoubleNestedSliceInsideOption {
[INFO] [stdout] 98 | |             inner: Some(&[&["!!!!"]]),
[INFO] [stdout] 99 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | /         &[OptionInsideSlice {
[INFO] [stdout] 104 | |             inner: &[Some("!!!!")],
[INFO] [stdout] 105 | |         }],
[INFO] [stdout]     | |__________^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/./rules/util.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]     |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]    --> tests/./rules/util.rs:31:24
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &(),
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         &(),
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:112:20
[INFO] [stdout]     |
[INFO] [stdout] 112 |     util::check_ok(&[NotNestedOption { inner: None }], &());
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]    --> tests/./rules/util.rs:8:20
[INFO] [stdout]     |
[INFO] [stdout] 8   | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]     |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:113:20
[INFO] [stdout]     |
[INFO] [stdout] 113 |     util::check_ok(&[NestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]    --> tests/./rules/util.rs:8:20
[INFO] [stdout]     |
[INFO] [stdout] 8   | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]     |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:114:20
[INFO] [stdout]     |
[INFO] [stdout] 114 |     util::check_ok(&[DoubleNestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]    --> tests/./rules/util.rs:8:20
[INFO] [stdout]     |
[INFO] [stdout] 8   | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]     |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 116 | /         &[OptionInsideSlice {
[INFO] [stdout] 117 | |             inner: &[None, None],
[INFO] [stdout] 118 | |         }],
[INFO] [stdout]     | |__________^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]    --> tests/./rules/util.rs:8:20
[INFO] [stdout]     |
[INFO] [stdout] 8   | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]     |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |     util::check_ok(&[NotNestedOption { inner: None }], &());
[INFO] [stdout]     |                                                        ^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:113:64
[INFO] [stdout]     |
[INFO] [stdout] 113 |     util::check_ok(&[NestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |                                                                ^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:114:70
[INFO] [stdout]     |
[INFO] [stdout] 114 |     util::check_ok(&[DoubleNestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |                                                                      ^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         &(),
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 30 | /         &[
[INFO] [stdout] 31 | |             TestIpAny {
[INFO] [stdout] 32 | |                 field: "1.1.1.1",
[INFO] [stdout] 33 | |                 inner: &["1.1.1.1"],
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |             },
[INFO] [stdout] 51 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | /         &[
[INFO] [stdout] 60 | |             TestIpAny {
[INFO] [stdout] 61 | |                 field: "256.1.1.1",
[INFO] [stdout] 62 | |                 inner: &["256.1.1.1"]
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |             },
[INFO] [stdout] 76 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 84 | /         &[
[INFO] [stdout] 85 | |             TestIpV4 {
[INFO] [stdout] 86 | |                 field: "1.1.1.1",
[INFO] [stdout] 87 | |                 inner: &["1.1.1.1"],
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |             },
[INFO] [stdout] 97 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | /         &[
[INFO] [stdout] 106 | |             TestIpV4 {
[INFO] [stdout] 107 | |                 field: "256.1.1.1",
[INFO] [stdout] 108 | |                 inner: &["256.1.1.1"]
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |             },
[INFO] [stdout] 130 | |         ],
[INFO] [stdout]     | |_________^ the trait `Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/./rules/util.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]     |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]    --> tests/./rules/util.rs:31:24
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         &()
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 138 | /         &[
[INFO] [stdout] 139 | |             TestIpV6 {
[INFO] [stdout] 140 | |                 field: "fe80::223:6cff:fe8a:2e8a",
[INFO] [stdout] 141 | |                 inner: &["fe80::223:6cff:fe8a:2e8a"],
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |             },
[INFO] [stdout] 179 | |         ],
[INFO] [stdout]     | |_________^ the trait `Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]    --> tests/./rules/util.rs:8:20
[INFO] [stdout]     |
[INFO] [stdout] 8   | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]     |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         &(),
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 | /         &[
[INFO] [stdout] 188 | |             TestIpV6 {
[INFO] [stdout] 189 | |                 field: "foo",
[INFO] [stdout] 190 | |                 inner: &["foo"]
[INFO] [stdout] ...   |
[INFO] [stdout] 227 | |             },
[INFO] [stdout] 228 | |         ],
[INFO] [stdout]     | |_________^ the trait `Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/./rules/util.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]     |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]    --> tests/./rules/util.rs:31:24
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         &()
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 |       util::check_ok(&[
[INFO] [stdout]    |  _____--------------_^
[INFO] [stdout]    | |     |
[INFO] [stdout]    | |     required by a bound introduced by this call
[INFO] [stdout] 14 | |         Test {
[INFO] [stdout] 15 | |             // 'a' * 10
[INFO] [stdout] 16 | |             field: "aaaaaaaaaa",
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |         },
[INFO] [stdout] 24 | |     ], &())
[INFO] [stdout]    | |_____^ the trait `Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ], &())
[INFO] [stdout]    |        ^^^ the trait `Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 |       util::check_fail!(&[
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 30 | |         Test {
[INFO] [stdout] 31 | |             // 'a' * 9
[INFO] [stdout] 32 | |             field: "aaaaaaaaa",
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |         },
[INFO] [stdout] 40 | |     ], &())
[INFO] [stdout]    | |_____^ the trait `Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ], &())
[INFO] [stdout]    |        ^^^ the trait `Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Exact<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 54 | /         &[Exact {
[INFO] [stdout] 55 | |             // 'a' * 2
[INFO] [stdout] 56 | |             field: "aa",
[INFO] [stdout] 57 | |             inner: &["aa"],
[INFO] [stdout] 58 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `Exact<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Exact<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `Exact<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Exact<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | /         &[
[INFO] [stdout] 67 | |             Exact {
[INFO] [stdout] 68 | |                 field: "",
[INFO] [stdout] 69 | |                 inner: &[""]
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |             },
[INFO] [stdout] 81 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `Exact<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Exact<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `Exact<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 106 | /         &[SpecialLengthTest {
[INFO] [stdout] 107 | |             simple: "a",
[INFO] [stdout] 108 | |             bytes: "a",
[INFO] [stdout] 109 | |             chars: "á",
[INFO] [stdout] ...   |
[INFO] [stdout] 113 | |             multi: "😂", // 4 bytes, 1 grapheme
[INFO] [stdout] 114 | |         }],
[INFO] [stdout]     | |__________^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]    --> tests/./rules/util.rs:8:20
[INFO] [stdout]     |
[INFO] [stdout] 8   | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]     |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         &(),
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 | /         &[SpecialLengthTest {
[INFO] [stdout] 123 | |             simple: "ab",    // 2 bytes
[INFO] [stdout] 124 | |             bytes: "ab",     // 2 bytes
[INFO] [stdout] 125 | |             chars: "y̆",      // 2 USVs
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |             multi: "áá", // 4 bytes, 2 graphemes
[INFO] [stdout] 130 | |         }],
[INFO] [stdout]     | |__________^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/./rules/util.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]     |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]    --> tests/./rules/util.rs:31:24
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         &()
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/matches.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 18 | /         &[Test {
[INFO] [stdout] 19 | |             foo: "_test_",
[INFO] [stdout] 20 | |             bar: "_test_",
[INFO] [stdout] 21 | |             inner: &["_test_"],
[INFO] [stdout] 22 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/matches.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/matches.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /         &[Test {
[INFO] [stdout] 31 | |             foo: "_test_",
[INFO] [stdout] 32 | |             bar: "_test",
[INFO] [stdout] 33 | |             inner: &["_test"],
[INFO] [stdout] 34 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/matches.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 14 | /         &[
[INFO] [stdout] 15 | |             Test {
[INFO] [stdout] 16 | |                 field: "test_test_test",
[INFO] [stdout] 17 | |                 inner: &["test_test_test"]
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |             },
[INFO] [stdout] 33 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | /         &[
[INFO] [stdout] 42 | |             Test {
[INFO] [stdout] 43 | |                 field: "text which does not begin with `test`",
[INFO] [stdout] 44 | |                 inner: &["text which does not begin with `test`"],
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |             },
[INFO] [stdout] 60 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     util::check_ok(&[NonEmptyStr_Struct { v: "test" }], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 |     util::check_ok(&[NonEmptyStr_Struct { v: "test" }], &());
[INFO] [stdout]    |                                                         ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     util::check_fail!(&[NonEmptyStr_Struct { v: "" }], &());
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                        --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 |     util::check_fail!(&[NonEmptyStr_Struct { v: "" }], &());
[INFO] [stdout]    |                                                        ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     util::check_ok(&[NonEmptyStr_Tuple("test")], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |     util::check_ok(&[NonEmptyStr_Tuple("test")], &());
[INFO] [stdout]    |                                                  ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |     util::check_fail!(&[NonEmptyStr_Tuple("")], &());
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                        --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:33:49
[INFO] [stdout]    |
[INFO] [stdout] 33 |     util::check_fail!(&[NonEmptyStr_Tuple("")], &());
[INFO] [stdout]    |                                                 ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 48 | /         &[Test {
[INFO] [stdout] 49 | |             a: NonEmptyStr_Struct { v: "test" },
[INFO] [stdout] 50 | |             b: NonEmptyStr_Tuple("test"),
[INFO] [stdout] 51 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | /         &[Test {
[INFO] [stdout] 60 | |             a: NonEmptyStr_Struct { v: "" },
[INFO] [stdout] 61 | |             b: NonEmptyStr_Tuple(""),
[INFO] [stdout] 62 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/option.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 42 | /         &[Test {
[INFO] [stdout] 43 | |             alphanumeric: Some("a"),
[INFO] [stdout] 44 | |             ascii: Some("a"),
[INFO] [stdout] 45 | |             length_min1_u8_slice: Some(&[0]),
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |             url: Some("http://test.com"),
[INFO] [stdout] 59 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/option.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/option.rs:67:9
[INFO] [stdout]     |
[INFO] [stdout] 67  | /         &[
[INFO] [stdout] 68  | |             Test {
[INFO] [stdout] 69  | |                 alphanumeric: Some("😂"),
[INFO] [stdout] 70  | |                 ascii: Some("😂"),
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |             }
[INFO] [stdout] 104 | |         ],
[INFO] [stdout]     | |_________^ the trait `Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/./rules/util.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]     |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]    --> tests/./rules/util.rs:31:24
[INFO] [stdout]     |
[INFO] [stdout] 31  | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/option.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         &()
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 45 | /         &[
[INFO] [stdout] 46 | |             Test {
[INFO] [stdout] 47 | |                 field: "abcd",
[INFO] [stdout] 48 | |                 field_path: "abcd",
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |             },
[INFO] [stdout] 58 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | /         &[
[INFO] [stdout] 68 | |             Test {
[INFO] [stdout] 69 | |                 field: "dcba",
[INFO] [stdout] 70 | |                 field_path: "dcba",
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |             }
[INFO] [stdout] 80 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/phone_number.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 14 | /         &[
[INFO] [stdout] 15 | |             Test {
[INFO] [stdout] 16 | |                 field: "+1 (415) 237-0800",
[INFO] [stdout] 17 | |                 inner: &["+1 (415) 237-0800"],
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |             },
[INFO] [stdout] 27 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/phone_number.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/phone_number.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | /         &[
[INFO] [stdout] 36 | |             Test {
[INFO] [stdout] 37 | |                 field: "14152370800",
[INFO] [stdout] 38 | |                 inner: &["14152370800"]
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |             },
[INFO] [stdout] 56 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/phone_number.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/prefix.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 16 | /         &[
[INFO] [stdout] 17 | |             Test {
[INFO] [stdout] 18 | |                 field: "test",
[INFO] [stdout] 19 | |                 inner: &["test"],
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |             },
[INFO] [stdout] 25 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/prefix.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/prefix.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /         &[
[INFO] [stdout] 34 | |             Test {
[INFO] [stdout] 35 | |                 field: "a",
[INFO] [stdout] 36 | |                 inner: &["a"]
[INFO] [stdout] ...  |
[INFO] [stdout] 41 | |             }
[INFO] [stdout] 42 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/prefix.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 18 | /         &[Test {
[INFO] [stdout] 19 | |             field: 50,
[INFO] [stdout] 20 | |             refers_to_field: 10,
[INFO] [stdout] 21 | |             inner: &[50],
[INFO] [stdout] 22 | |             float_field: 10.,
[INFO] [stdout] 23 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | /         &[
[INFO] [stdout] 32 | |             Test {
[INFO] [stdout] 33 | |                 field: 9,
[INFO] [stdout] 34 | |                 refers_to_field: 10,
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |             }
[INFO] [stdout] 44 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate` found for struct `UserRole` in the current scope
[INFO] [stdout]   --> tests/./rules/select.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct UserRole {
[INFO] [stdout]    | ------------------- method `validate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     let report = v.validate().unwrap_err();
[INFO] [stdout]    |                    ^^^^^^^^ method not found in `UserRole`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `validate`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Struct: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     util::check_ok(&[Struct { field: 50 }], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `skip::Struct`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Tuple: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:27:20
[INFO] [stdout]    |
[INFO] [stdout] 27 |     util::check_ok(&[Tuple(50)], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^ the trait `Validate` is not implemented for `skip::Tuple`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Enum: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     util::check_ok(&[Enum::Struct { field: 50 }, Enum::Tuple(50)], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `skip::Enum`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Struct: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     util::check_ok(&[Struct { field: 50 }], &());
[INFO] [stdout]    |                                             ^^^ the trait `Validate` is not implemented for `skip::Struct`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Tuple: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |     util::check_ok(&[Tuple(50)], &());
[INFO] [stdout]    |                                  ^^^ the trait `Validate` is not implemented for `skip::Tuple`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Enum: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:28:68
[INFO] [stdout]    |
[INFO] [stdout] 28 |     util::check_ok(&[Enum::Struct { field: 50 }, Enum::Tuple(50)], &());
[INFO] [stdout]    |                                                                    ^^^ the trait `Validate` is not implemented for `skip::Enum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/suffix.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 16 | /         &[
[INFO] [stdout] 17 | |             Test {
[INFO] [stdout] 18 | |                 field: "test",
[INFO] [stdout] 19 | |                 inner: &["test"],
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |             },
[INFO] [stdout] 25 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/suffix.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/suffix.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /         &[
[INFO] [stdout] 34 | |             Test {
[INFO] [stdout] 35 | |                 field: "a",
[INFO] [stdout] 36 | |                 inner: &["a"]
[INFO] [stdout] ...  |
[INFO] [stdout] 41 | |             }
[INFO] [stdout] 42 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/suffix.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 31 | /         &[
[INFO] [stdout] 32 | |             Struct {
[INFO] [stdout] 33 | |                 field: "http://info.cern.ch/hypertext/WWW/TheProject.html",
[INFO] [stdout] 34 | |                 inner: &["http://info.cern.ch/hypertext/WWW/TheProject.html"],
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |             },
[INFO] [stdout] 40 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `url::Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `url::Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |     util::check_ok(&[Tuple("https://www.youtube.com/watch?v=dQw4w9WgXcQ")], &())
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `url::Tuple<'_>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:47:77
[INFO] [stdout]    |
[INFO] [stdout] 47 |     util::check_ok(&[Tuple("https://www.youtube.com/watch?v=dQw4w9WgXcQ")], &())
[INFO] [stdout]    |                                                                             ^^^ the trait `Validate` is not implemented for `url::Tuple<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 53 | /         &[
[INFO] [stdout] 54 | |             Enum::Unit,
[INFO] [stdout] 55 | |             Enum::Struct {
[INFO] [stdout] 56 | |                 field: "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |             Enum::Tuple("https://www.youtube.com/watch?v=dQw4w9WgXcQ"),
[INFO] [stdout] 63 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `url::Enum<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `check_ok`
[INFO] [stdout]   --> tests/./rules/util.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub fn check_ok<T: Validate + Debug>(cases: &[T], ctx: &T::Context) {
[INFO] [stdout]    |                    ^^^^^^^^ required by this bound in `check_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         &(),
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `url::Enum<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | /         &[Struct {
[INFO] [stdout] 72 | |             field: "asdf",
[INFO] [stdout] 73 | |             inner: &["asdf"]
[INFO] [stdout] 74 | |         }],
[INFO] [stdout]    | |__________^ the trait `Validate` is not implemented for `url::Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `url::Struct<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         &[Tuple("htt ps://www.youtube.com/watch?v=dQw4w9WgXcQ")],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `url::Tuple<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                        --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         &()
[INFO] [stdout]    |         ^^^ the trait `Validate` is not implemented for `url::Tuple<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/url.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | /         &[
[INFO] [stdout] 91 | |             Enum::Struct {
[INFO] [stdout] 92 | |                 field: "htt ps://www.youtube.com/watch?v=dQw4w9WgXcQ",
[INFO] [stdout] 93 | |                 v: Struct {
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |             Enum::Tuple("htt ps://www.youtube.com/watch?v=dQw4w9WgXcQ"),
[INFO] [stdout] 99 | |         ],
[INFO] [stdout]    | |_________^ the trait `Validate` is not implemented for `url::Enum<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/./rules/util.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |           let snapshot = $crate::rules::util::__check_fail($input, $ctx);
[INFO] [stdout]    |                          --------------------------------- required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Validate`:
[INFO] [stdout]              &'a T
[INFO] [stdout]              &'a mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]              (A, B, C, D, E, F)
[INFO] [stdout]            and 22 others
[INFO] [stdout] note: required by a bound in `__check_fail`
[INFO] [stdout]   --> tests/./rules/util.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn __check_fail<T: Validate + Debug>(cases: &[T], ctx: &T::Context) -> String {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `__check_fail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/url.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &(),
[INFO] [stdout]     |         ^^^ the trait `Validate` is not implemented for `url::Enum<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Validate`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate` found for struct `url::Struct` in the current scope
[INFO] [stdout]    --> tests/./rules/url.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 6   | struct Struct<'a> {
[INFO] [stdout]     | ----------------- method `validate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     println!("{:?}", value.validate().unwrap_err());
[INFO] [stdout]     |                            ^^^^^^^^ method not found in `Struct<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `validate`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `garde` (test "rules") due to 319 previous errors
[INFO] running `Command { std: "docker" "inspect" "52fd77ec91ee5d95677509f24d9ed344a4c201888165d87c02e8ef2f5697d4f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52fd77ec91ee5d95677509f24d9ed344a4c201888165d87c02e8ef2f5697d4f8", kill_on_drop: false }`
[INFO] [stdout] 52fd77ec91ee5d95677509f24d9ed344a4c201888165d87c02e8ef2f5697d4f8
